diff options
Diffstat (limited to 'src/core/common/Utils.cpp')
-rw-r--r-- | src/core/common/Utils.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/common/Utils.cpp b/src/core/common/Utils.cpp index 3739c61..fc8ee00 100644 --- a/src/core/common/Utils.cpp +++ b/src/core/common/Utils.cpp @@ -40,6 +40,21 @@ bool Utils::isIdentifier(const std::string &name) return true; } +bool Utils::isNamespaceIdentifier(const std::string &name) +{ + bool first = true; + for (char c : name) { + if (first && !isIdentifierStartCharacter(c)) { + return false; + } + if (!first && (!isIdentifierCharacter(c) || c == ':')) { + return false; + } + first = (c == ':'); + } + return true; +} + bool Utils::hasNonWhitepaceChar(const std::string &s) { for (char c : s) { |