Refactored PDDL parser to make all input case-insensitive.
This commit is contained in:
@@ -40,18 +40,6 @@ inline std::string unescapeASP(const std::string &string)
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
inline std::string toLowerCase(const std::string &string)
|
||||
{
|
||||
std::string result;
|
||||
result.resize(string.size());
|
||||
|
||||
std::transform(string.begin(), string.end(), result.begin(), ::tolower);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -24,6 +24,8 @@ class Parser
|
||||
size_t row() const;
|
||||
size_t column() const;
|
||||
|
||||
void setCaseSensitive(bool isCaseInsensitive = true);
|
||||
|
||||
char currentCharacter() const;
|
||||
void advance();
|
||||
bool advanceIf(char expectedCharacter);
|
||||
@@ -63,6 +65,8 @@ class Parser
|
||||
size_t m_row;
|
||||
size_t m_column;
|
||||
|
||||
bool m_isCaseSensitive;
|
||||
|
||||
bool m_endOfFile;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user