summaryrefslogtreecommitdiff
path: root/src/core/parser/stack/DocumentHandler.hpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-04-12 17:34:09 +0200
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2016-04-25 22:24:15 +0200
commitbe79585f0e81b27ce3dc6b94f1f502ff86dcef68 (patch)
treebce664b2d1827e4e7d12f674c51471d586fd3b2c /src/core/parser/stack/DocumentHandler.hpp
parentebc411f2bc9cb7b1742ed5211d36a2b2ac57cdb5 (diff)
Pass "isImplicit" flag to Handler::fieldStart
Diffstat (limited to 'src/core/parser/stack/DocumentHandler.hpp')
-rw-r--r--src/core/parser/stack/DocumentHandler.hpp9
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;
/**