#include <libparser.h>
Static Public Member Functions | |
static void | reset () |
Resets position tracker to position 0. | |
static void | setPath (ParserBuilder *builder, std::string s) |
Sets the current path to s, offset to 0 and line to 1. | |
static int | increment (ParserBuilder *builder, int n) |
Sets the position of builder to [position, position + n) and increments position and offset by n. | |
static void | newline (ParserBuilder *builder, int n) |
Increments line by n and adds the position to builder. | |
Static Public Attributes | |
static uint32_t | line |
static uint32_t | offset |
static uint32_t | position |
static std::string | path |
int UTAP::PositionTracker::increment | ( | ParserBuilder * | builder, | |
int | n | |||
) | [static] |
Sets the position of builder to [position, position + n) and increments position and offset by n.
void UTAP::PositionTracker::newline | ( | ParserBuilder * | builder, | |
int | n | |||
) | [static] |
Increments line by n and adds the position to builder.
static void UTAP::PositionTracker::reset | ( | ) | [static] |
Resets position tracker to position 0.
void UTAP::PositionTracker::setPath | ( | ParserBuilder * | builder, | |
std::string | s | |||
) | [static] |
Sets the current path to s, offset to 0 and line to 1.
Sets the position of builder to [position, position + 1) (a one character dummy position; this is useful when assigning error messages to XML elements without a text content). Adds position to builder and increments it by 1.
uint32_t UTAP::PositionTracker::line [static] |
uint32_t UTAP::PositionTracker::offset [static] |
std::string UTAP::PositionTracker::path [static] |
uint32_t UTAP::PositionTracker::position [static] |