diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-03-04 14:48:44 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-03-04 14:48:44 +0100 |
commit | 11c6272abc2b34d861620b906bdee595674dca0f (patch) | |
tree | 3c5568c0653ade15d6f56078eb216418f0dade29 /src/core/model/Ontology.cpp | |
parent | d6d08ae2dfc31c583f172c74ef9e19b203776107 (diff) | |
parent | 2714f95ab3c8632686d24ff8d2abfc1f35dc5dd7 (diff) |
Merge branch 'master' of somweyr.de:ousia
Diffstat (limited to 'src/core/model/Ontology.cpp')
-rw-r--r-- | src/core/model/Ontology.cpp | 45 |
1 files changed, 20 insertions, 25 deletions
diff --git a/src/core/model/Ontology.cpp b/src/core/model/Ontology.cpp index e56d628..bc7b1a7 100644 --- a/src/core/model/Ontology.cpp +++ b/src/core/model/Ontology.cpp @@ -315,24 +315,22 @@ bool FieldDescriptor::doValidate(Logger &logger) const } else { valid = valid & validateName(logger); } - // check start and end token. - if (!startToken.special && !startToken.token.empty() && - !Utils::isUserDefinedToken(startToken.token)) { + // check open and close token. + if (!openToken.isValid()) { // TODO: Correct error message. logger.error(std::string("Field \"") + getNameOrDefaultName() + "\" of descriptor \"" + parentName + - "\" has an invalid custom start token: " + - startToken.token, + "\" has an invalid custom open token: " + + openToken.token, *this); valid = false; } - if (!endToken.special && !endToken.token.empty() && - !Utils::isUserDefinedToken(endToken.token)) { + if (!closeToken.isValid()) { // TODO: Correct error message. logger.error(std::string("Field \"") + getNameOrDefaultName() + "\" of descriptor \"" + parentName + - "\" has an invalid custom end token: " + - endToken.token, + "\" has an invalid custom close token: " + + closeToken.token, *this); valid = false; } @@ -524,19 +522,17 @@ bool Descriptor::doValidate(Logger &logger) const } // check start and end token. - if (!startToken.special && !startToken.token.empty() && - !Utils::isUserDefinedToken(startToken.token)) { + if (!openToken.isValid()) { logger.error(std::string("Descriptor \"") + getName() + "\" has an invalid custom start token: " + - startToken.token, + openToken.token, *this); valid = false; } - if (!endToken.special && !endToken.token.empty() && - !Utils::isUserDefinedToken(endToken.token)) { + if (!closeToken.isValid()) { logger.error(std::string("Descriptor \"") + getName() + "\" has an invalid custom end token: " + - endToken.token, + closeToken.token, *this); valid = false; } @@ -818,8 +814,7 @@ bool StructuredClass::doValidate(Logger &logger) const } // check short token. - if (!shortToken.special && !shortToken.token.empty() && - !Utils::isUserDefinedToken(shortToken.token)) { + if (!shortToken.isValid()) { logger.error(std::string("Descriptor \"") + getName() + "\" has an invalid custom short form token: " + shortToken.token, @@ -1092,22 +1087,22 @@ static void gatherTokenDescriptors( std::unordered_set<FieldDescriptor *> &visited) { // add the TokenDescriptors for the Descriptor itself. - if (!desc->getStartToken().isEmpty()) { - res.push_back(desc->getStartTokenPointer()); + if (!desc->getOpenToken().isEmpty()) { + res.push_back(desc->getOpenTokenPointer()); } - if (!desc->getEndToken().isEmpty()) { - res.push_back(desc->getEndTokenPointer()); + if (!desc->getCloseToken().isEmpty()) { + res.push_back(desc->getCloseTokenPointer()); } // add the TokenDescriptors for its FieldDescriptors. for (auto fd : desc->getFieldDescriptors()) { if (!visited.insert(fd.get()).second) { continue; } - if (!fd->getStartToken().isEmpty()) { - res.push_back(fd->getStartTokenPointer()); + if (!fd->getOpenToken().isEmpty()) { + res.push_back(fd->getOpenTokenPointer()); } - if (!fd->getEndToken().isEmpty()) { - res.push_back(fd->getEndTokenPointer()); + if (!fd->getCloseToken().isEmpty()) { + res.push_back(fd->getCloseTokenPointer()); } } } |