Bash++
Bash++ compiler internal documentation
Public Member Functions | Public Attributes | List of all members
ParserLocation Class Reference

Represents a range in a source file, from a start position to an end position. More...

#include <ParserPosition.h>

Collaboration diagram for ParserLocation:
Collaboration graph
[legend]

Public Member Functions

 ParserLocation (const ParserPosition &b, const ParserPosition &e)
 Construct location from 'begin' to 'end' positions.
 
 ParserLocation (const ParserPosition &p=ParserPosition())
 Construct a 0-width location at position 'p'.
 
 ParserLocation (const std::string *f, uint32_t l=0, uint32_t c=0)
 Construct a 0-width location at file 'f', line 'l', column 'c'.
 
void initialize (const std::string *f=nullptr, uint32_t l=0, uint32_t c=0)
 
void step ()
 Reset initial position to the end position.
 
void columns (uint32_t count=1)
 
void lines (uint32_t count=1)
 

Public Attributes

ParserPosition begin
 
ParserPosition end
 

Detailed Description

Represents a range in a source file, from a start position to an end position.

Constructor & Destructor Documentation

◆ ParserLocation() [1/3]

ParserLocation::ParserLocation ( const ParserPosition b,
const ParserPosition e 
)
inlineexplicit

Construct location from 'begin' to 'end' positions.

Parameters
bbegin position
eend position

◆ ParserLocation() [2/3]

ParserLocation::ParserLocation ( const ParserPosition p = ParserPosition())
inlineexplicit

Construct a 0-width location at position 'p'.

Parameters
pposition

◆ ParserLocation() [3/3]

ParserLocation::ParserLocation ( const std::string *  f,
uint32_t  l = 0,
uint32_t  c = 0 
)
inlineexplicit

Construct a 0-width location at file 'f', line 'l', column 'c'.

Parameters
ffilename
lline number
ccolumn number

Member Function Documentation

◆ columns()

void ParserLocation::columns ( uint32_t  count = 1)
inline

◆ initialize()

void ParserLocation::initialize ( const std::string *  f = nullptr,
uint32_t  l = 0,
uint32_t  c = 0 
)
inline

◆ lines()

void ParserLocation::lines ( uint32_t  count = 1)
inline

◆ step()

void ParserLocation::step ( )
inline

Reset initial position to the end position.

Member Data Documentation

◆ begin

ParserPosition ParserLocation::begin

◆ end

ParserPosition ParserLocation::end

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