diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-04-12 17:34:09 +0200 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2016-04-25 22:24:15 +0200 |
commit | be79585f0e81b27ce3dc6b94f1f502ff86dcef68 (patch) | |
tree | bce664b2d1827e4e7d12f674c51471d586fd3b2c /src/core/parser/stack/DocumentHandler.hpp | |
parent | ebc411f2bc9cb7b1742ed5211d36a2b2ac57cdb5 (diff) |
Pass "isImplicit" flag to Handler::fieldStart
Diffstat (limited to 'src/core/parser/stack/DocumentHandler.hpp')
-rw-r--r-- | src/core/parser/stack/DocumentHandler.hpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/core/parser/stack/DocumentHandler.hpp b/src/core/parser/stack/DocumentHandler.hpp index 3ef5f08..d047666 100644 --- a/src/core/parser/stack/DocumentHandler.hpp +++ b/src/core/parser/stack/DocumentHandler.hpp @@ -112,7 +112,12 @@ private: /** * If set to true, this handler represents an explicit field. */ - bool isExplicitField; + bool isExplicitField : 1; + + /** + * Set to true if the handler currently is in an implicit field. + */ + bool inImplicitDefaultField : 1; /** * Registers all user defined tokens in the parser. @@ -225,7 +230,7 @@ public: EndTokenResult endToken(Handle<Node> node, size_t maxStackDepth) override; void end() override; bool data() override; - bool fieldStart(bool &isDefault, size_t fieldIdx) override; + bool fieldStart(bool &isDefault, bool isImplicit, size_t fieldIdx) override; void fieldEnd() override; /** |