summaryrefslogtreecommitdiff
path: root/src/core/parser/stack/Handler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/parser/stack/Handler.hpp')
-rw-r--r--src/core/parser/stack/Handler.hpp78
1 files changed, 39 insertions, 39 deletions
diff --git a/src/core/parser/stack/Handler.hpp b/src/core/parser/stack/Handler.hpp
index 19660d0..baf31c9 100644
--- a/src/core/parser/stack/Handler.hpp
+++ b/src/core/parser/stack/Handler.hpp
@@ -38,7 +38,7 @@ class Variant;
namespace parser_stack {
// More forward declarations
-class Callbacks;
+class HandlerCallbacks;
class State;
/**
@@ -162,36 +162,26 @@ protected:
const std::string &name() const;
/**
- * Calls the corresponding method in the HandlerCallbacks instance. Reads a
- * string variant form the current input stream. This function must be
- * called from the data() method.
+ * Calls the corresponding function in the HandlerCallbacks instance. This
+ * method registers the given tokens as tokens that are generally available,
+ * tokens must be explicitly enabled using the "pushTokens" and "popTokens"
+ * method. Tokens that have not been registered are not guaranteed to be
+ * reported (except for special tokens, these do not have to be registerd).
*
- * @return a string variant containing the current text data. The return
- * value depends on the currently set whitespace mode and the tokens that
- * were enabled using the enableTokens callback method.
+ * @param token is the token string that should be made available.
+ * @return the TokenId that will be used to refer to the token.
*/
- Variant readData();
+ TokenId registerToken(const std::string &token);
/**
- * Calls the corresponding function in the Callbacks instance. Sets the
- * whitespace mode that specifies how string data should be processed. The
- * calls to this function are placed on a stack by the underlying Stack
- * class. This function should be called from the "fieldStart" callback and
- * the "start" callback. If no whitespace mode is pushed in the "start"
- * method the whitespace mode "TRIM" is implicitly assumed.
+ * Calls the corresponding function in the HandlerCallbacks instance. This
+ * method unregisters the given token. Note that for a token to be no longer
+ * reported, this function has to be called as many times as registerToken()
+ * for the corresponding token.
*
- * @param whitespaceMode specifies one of the three WhitespaceMode constants
- * PRESERVE, TRIM or COLLAPSE.
- */
- // void pushWhitespaceMode(WhitespaceMode whitespaceMode);
-
- /**
- * Pops a previously pushed whitespace mode. Calls to this function should
- * occur in the "end" callback and the "fieldEnd" callback. This function
- * can only undo pushs that were performed by the pushWhitespaceMode()
- * method of the same handler.
+ * @param id is the id of the Token that should be unregistered.
*/
- // void popWhitespaceMode();
+ void unregisterToken(TokenId id);
/**
* Pushes a list of TokenSyntaxDescriptor instances onto the internal stack.
@@ -210,26 +200,36 @@ protected:
void popTokens();
/**
- * Calls the corresponding function in the HandlerCallbacks instance. This
- * method registers the given tokens as tokens that are generally available,
- * tokens must be explicitly enabled using the "pushTokens" and "popTokens"
- * method. Tokens that have not been registered are not guaranteed to be
- * reported (except for special tokens, these do not have to be registerd).
+ * Calls the corresponding method in the HandlerCallbacks instance. Reads a
+ * string variant form the current input stream. This function must be
+ * called from the data() method.
*
- * @param token is the token string that should be made available.
- * @return the TokenId that will be used to refer to the token.
+ * @return a string variant containing the current text data. The return
+ * value depends on the currently set whitespace mode and the tokens that
+ * were enabled using the enableTokens callback method.
*/
- TokenId registerToken(const std::string &token);
+ Variant readData();
/**
- * Calls the corresponding function in the HandlerCallbacks instance. This
- * method unregisters the given token. Note that for a token to be no longer
- * reported, this function has to be called as many times as registerToken()
- * for the corresponding token.
+ * Calls the corresponding function in the Callbacks instance. Sets the
+ * whitespace mode that specifies how string data should be processed. The
+ * calls to this function are placed on a stack by the underlying Stack
+ * class. This function should be called from the "fieldStart" callback and
+ * the "start" callback. If no whitespace mode is pushed in the "start"
+ * method the whitespace mode "TRIM" is implicitly assumed.
*
- * @param id is the id of the Token that should be unregistered.
+ * @param whitespaceMode specifies one of the three WhitespaceMode constants
+ * PRESERVE, TRIM or COLLAPSE.
*/
- void unregisterToken(TokenId id);
+ // void pushWhitespaceMode(WhitespaceMode whitespaceMode);
+
+ /**
+ * Pops a previously pushed whitespace mode. Calls to this function should
+ * occur in the "end" callback and the "fieldEnd" callback. This function
+ * can only undo pushs that were performed by the pushWhitespaceMode()
+ * method of the same handler.
+ */
+ // void popWhitespaceMode();
public:
/**