diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-04-12 15:18:12 +0200 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2016-04-25 22:24:15 +0200 |
commit | b7f89b4fa3dc15dbe0fa12a27b4d9167f41664f2 (patch) | |
tree | c9ccc6131c37c34a368009a9d3a8a1316333832d /src/core/model/Ontology.hpp | |
parent | ae1b41524c89c29b47b189fd6741f3aeefeaeb50 (diff) |
Add greedy flag to TokenDescriptor and SyntaxDescriptor and set it correctly. Shorten Stack "checkTokensAreUnambiguous" method
Diffstat (limited to 'src/core/model/Ontology.hpp')
-rw-r--r-- | src/core/model/Ontology.hpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/core/model/Ontology.hpp b/src/core/model/Ontology.hpp index 2533b9d..014f912 100644 --- a/src/core/model/Ontology.hpp +++ b/src/core/model/Ontology.hpp @@ -555,9 +555,9 @@ public: */ SyntaxDescriptor getSyntaxDescriptor(ssize_t depth = -1) { - SyntaxDescriptor stx{openToken.id, closeToken.id, Tokens::Empty, - const_cast<FieldDescriptor *>(this), depth}; - return stx; + return {openToken.id, closeToken.id, + Tokens::Empty, const_cast<FieldDescriptor *>(this), + depth, true}; } /** @@ -645,7 +645,8 @@ public: */ virtual ManagedVector<FieldDescriptor> getFieldDescriptors() const { - return ManagedVector<FieldDescriptor>(const_cast<Descriptor*>(this), fieldDescriptors.begin(), + return ManagedVector<FieldDescriptor>(const_cast<Descriptor *>(this), + fieldDescriptors.begin(), fieldDescriptors.end()); } @@ -934,9 +935,8 @@ public: */ virtual SyntaxDescriptor getSyntaxDescriptor(ssize_t depth = -1) { - SyntaxDescriptor stx{openToken.id, closeToken.id, Tokens::Empty, - const_cast<Descriptor *>(this), depth}; - return stx; + return {openToken.id, closeToken.id, Tokens::Empty, + const_cast<Descriptor *>(this), depth, true}; } /** @@ -1227,10 +1227,9 @@ public: */ SyntaxDescriptor getSyntaxDescriptor(ssize_t depth = -1) override { - SyntaxDescriptor stx{getOpenToken().id, getCloseToken().id, - shortToken.id, const_cast<StructuredClass *>(this), - depth}; - return stx; + return {getOpenToken().id, getCloseToken().id, + shortToken.id, const_cast<StructuredClass *>(this), + depth, shortToken.greedy}; } }; |