libutap
Static Public Member Functions | Static Public Attributes | List of all members
UTAP::PositionTracker Class Reference

Help class used by the lexer, parser and xmlreader to keep track of the current position. More...

#include <libparser.h>

Static Public Member Functions

static void reset ()
 Resets position tracker to position 0. More...
 
static void setPath (ParserBuilder *builder, std::string s)
 Sets the current path to s, offset to 0 and line to 1. More...
 
static int increment (ParserBuilder *builder, int n)
 Sets the position of builder to [position, position + n) and increments position and offset by n. More...
 
static void newline (ParserBuilder *builder, int n)
 Increments line by n and adds the position to builder. More...
 

Static Public Attributes

static uint32_t line
 
static uint32_t offset
 
static uint32_t position = 0
 
static std::string path
 

Detailed Description

Help class used by the lexer, parser and xmlreader to keep track of the current position.

Member Function Documentation

int UTAP::PositionTracker::increment ( UTAP::ParserBuilder parser,
int  n 
)
static

Sets the position of builder to [position, position + n) and increments position and offset by n.

References offset, position, and UTAP::ParserBuilder::setPosition().

void UTAP::PositionTracker::newline ( UTAP::ParserBuilder parser,
int  n 
)
static

Increments line by n and adds the position to builder.

References UTAP::ParserBuilder::addPosition(), line, offset, path, and position.

static void UTAP::PositionTracker::reset ( )
static

Resets position tracker to position 0.

void UTAP::PositionTracker::setPath ( UTAP::ParserBuilder parser,
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.

References UTAP::ParserBuilder::addPosition(), line, offset, path, and position.

Member Data Documentation

uint32_t PositionTracker::line
static

Referenced by newline(), and setPath().

uint32_t PositionTracker::offset
static

Referenced by increment(), newline(), and setPath().

std::string PositionTracker::path
static

Referenced by newline(), and setPath().

uint32_t PositionTracker::position = 0
static

Referenced by increment(), newline(), and setPath().


The documentation for this class was generated from the following files: