top | up | prev | next

XPathParser Struct

Definition at line 12 of XPathParser.hpp

Member Functions

Match AbbreviatedAbsoluteLocationPath(XPathLexer& lexer) static
Match AbbreviatedAxisSpecifier(XPathLexer& lexer) static
Match AbbreviatedStep(XPathLexer& lexer) static
Match AbsoluteLocationPath(XPathLexer& lexer) static
Match AdditiveExpr(XPathLexer& lexer) static
Match AndExpr(XPathLexer& lexer) static
Match Argument(XPathLexer& lexer) static
Match AxisName(XPathLexer& lexer) static
Match AxisSpecifier(XPathLexer& lexer) static
Match EqualityExpr(XPathLexer& lexer) static
Match Expr(XPathLexer& lexer) static
Match FilterExpr(XPathLexer& lexer) static
Match FunctionCall(XPathLexer& lexer) static
Match FunctionName(XPathLexer& lexer) static
Match Literal(XPathLexer& lexer) static
Match LocalPart(XPathLexer& lexer) static
Match LocationPath(XPathLexer& lexer) static
Match MultiplicativeExpr(XPathLexer& lexer) static
Match NCName(XPathLexer& lexer) static
Match NameTest(XPathLexer& lexer) static
Match NodeTest(XPathLexer& lexer) static
Match NodeType(XPathLexer& lexer) static
Match Number(XPathLexer& lexer) static
Match OrExpr(XPathLexer& lexer) static
std::unique_ptr<XPathExpr> Parse(XPathLexer& lexer) static
Match PathExpr(XPathLexer& lexer) static
Match Predicate(XPathLexer& lexer) static
Match PredicateExpr(XPathLexer& lexer) static
Match Prefix(XPathLexer& lexer) static
Match PrefixedName(XPathLexer& lexer) static
Match PrimaryExpr(XPathLexer& lexer) static
Match QName(XPathLexer& lexer) static
Match RelationalExpr(XPathLexer& lexer) static
Match RelativeLocationPath(XPathLexer& lexer) static
Match Step(XPathLexer& lexer) static
Match UnaryExpr(XPathLexer& lexer) static
Match UnionExpr(XPathLexer& lexer) static
Match UnprefixedName(XPathLexer& lexer) static
Match VariableReference(XPathLexer& lexer) static

Member Function Details

AbbreviatedAbsoluteLocationPath Member Function

Match XPathParser::AbbreviatedAbsoluteLocationPath(XPathLexer & lexer) static

Definition at line 2062 of XPathParser.cpp
Declaration at line 28 of XPathParser.hpp

Calls: XPathParser::RelativeLocationPath , soulng::lexer::Lexer::GetPos

Called by: XPathParser::AbsoluteLocationPath


AbbreviatedAxisSpecifier Member Function

Match XPathParser::AbbreviatedAxisSpecifier(XPathLexer & lexer) static

Definition at line 2723 of XPathParser.cpp
Declaration at line 33 of XPathParser.hpp

Calls: soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::AxisSpecifier


AbbreviatedStep Member Function

Match XPathParser::AbbreviatedStep(XPathLexer & lexer) static

Definition at line 3259 of XPathParser.cpp
Declaration at line 37 of XPathParser.hpp

Calls: soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan

Called by: XPathParser::Step


AbsoluteLocationPath Member Function

Match XPathParser::AbsoluteLocationPath(XPathLexer & lexer) static

Definition at line 1926 of XPathParser.cpp
Declaration at line 27 of XPathParser.hpp

Calls: XPathParser::AbbreviatedAbsoluteLocationPath , XPathParser::RelativeLocationPath , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::LocationPath


AdditiveExpr Member Function

Match XPathParser::AdditiveExpr(XPathLexer & lexer) static

Definition at line 848 of XPathParser.cpp
Declaration at line 20 of XPathParser.hpp

Calls: XPathParser::MultiplicativeExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: XPathParser::RelationalExpr


AndExpr Member Function

Match XPathParser::AndExpr(XPathLexer & lexer) static

Definition at line 240 of XPathParser.cpp
Declaration at line 17 of XPathParser.hpp

Calls: XPathParser::EqualityExpr , soulng::lexer::Lexer::GetKeywordToken , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken , soulng::lexer::Lexer::SetPos

Called by: XPathParser::OrExpr


Argument Member Function

Match XPathParser::Argument(XPathLexer & lexer) static

Definition at line 4127 of XPathParser.cpp
Declaration at line 46 of XPathParser.hpp

Calls: XPathParser::Expr , soulng::lexer::Lexer::GetPos

Called by: XPathParser::FunctionCall


AxisName Member Function

Match XPathParser::AxisName(XPathLexer & lexer) static

Definition at line 2566 of XPathParser.cpp
Declaration at line 32 of XPathParser.hpp

Calls: soulng::lexer::Lexer::GetKeywordToken , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken

Called by: XPathParser::AxisSpecifier


AxisSpecifier Member Function

Match XPathParser::AxisSpecifier(XPathLexer & lexer) static

Definition at line 2469 of XPathParser.cpp
Declaration at line 31 of XPathParser.hpp

Calls: XPathParser::AbbreviatedAxisSpecifier , XPathParser::AxisName , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::Step


EqualityExpr Member Function

Match XPathParser::EqualityExpr(XPathLexer & lexer) static

Definition at line 386 of XPathParser.cpp
Declaration at line 18 of XPathParser.hpp

Calls: XPathParser::RelationalExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: XPathParser::AndExpr


Expr Member Function

Match XPathParser::Expr(XPathLexer & lexer) static

Definition at line 51 of XPathParser.cpp
Declaration at line 15 of XPathParser.hpp

Calls: XPathParser::OrExpr , soulng::lexer::Lexer::GetPos

Called by: XPathParser::Argument , XPathParser::Parse , XPathParser::PredicateExpr , XPathParser::PrimaryExpr


FilterExpr Member Function

Match XPathParser::FilterExpr(XPathLexer & lexer) static

Definition at line 1739 of XPathParser.cpp
Declaration at line 25 of XPathParser.hpp

Calls: XPathParser::Predicate , XPathParser::PrimaryExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::PathExpr


FunctionCall Member Function

Match XPathParser::FunctionCall(XPathLexer & lexer) static

Definition at line 3845 of XPathParser.cpp
Declaration at line 44 of XPathParser.hpp

Calls: XPathParser::Argument , XPathParser::FunctionName , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::PathExpr , XPathParser::PrimaryExpr


FunctionName Member Function

Match XPathParser::FunctionName(XPathLexer & lexer) static

Definition at line 4054 of XPathParser.cpp
Declaration at line 45 of XPathParser.hpp

Calls: XPathParser::NodeType , XPathParser::QName , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::FunctionCall


Literal Member Function

Match XPathParser::Literal(XPathLexer & lexer) static

Definition at line 3316 of XPathParser.cpp
Declaration at line 38 of XPathParser.hpp

Calls: soulng::lexer::Lexer::FileName , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::GetToken

Called by: XPathParser::NodeTest , XPathParser::PrimaryExpr


LocalPart Member Function

Match XPathParser::LocalPart(XPathLexer & lexer) static

Definition at line 4418 of XPathParser.cpp
Declaration at line 51 of XPathParser.hpp

Calls: XPathParser::NCName , soulng::lexer::Lexer::GetPos

Called by: XPathParser::PrefixedName , XPathParser::UnprefixedName


LocationPath Member Function

Match XPathParser::LocationPath(XPathLexer & lexer) static

Definition at line 1849 of XPathParser.cpp
Declaration at line 26 of XPathParser.hpp

Calls: XPathParser::AbsoluteLocationPath , XPathParser::RelativeLocationPath , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::PathExpr


MultiplicativeExpr Member Function

Match XPathParser::MultiplicativeExpr(XPathLexer & lexer) static

Definition at line 1045 of XPathParser.cpp
Declaration at line 21 of XPathParser.hpp

Calls: XPathParser::UnaryExpr , soulng::lexer::Lexer::GetKeywordToken , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::GetToken , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: XPathParser::AdditiveExpr


NCName Member Function

Match XPathParser::NCName(XPathLexer & lexer) static

Definition at line 4461 of XPathParser.cpp
Declaration at line 52 of XPathParser.hpp

Calls: soulng::lexer::Lexeme::ToString , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken

Called by: XPathParser::LocalPart , XPathParser::NameTest , XPathParser::Prefix


NameTest Member Function

Match XPathParser::NameTest(XPathLexer & lexer) static

Definition at line 3105 of XPathParser.cpp
Declaration at line 36 of XPathParser.hpp

Calls: XPathParser::NCName , XPathParser::QName , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::NodeTest


NodeTest Member Function

Match XPathParser::NodeTest(XPathLexer & lexer) static

Definition at line 2801 of XPathParser.cpp
Declaration at line 34 of XPathParser.hpp

Calls: XPathParser::Literal , XPathParser::NameTest , XPathParser::NodeType , soulng::lexer::Lexer::GetKeywordToken , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken , soulng::lexer::Lexer::SetPos

Called by: XPathParser::Step


NodeType Member Function

Match XPathParser::NodeType(XPathLexer & lexer) static

Definition at line 3028 of XPathParser.cpp
Declaration at line 35 of XPathParser.hpp

Calls: soulng::lexer::Lexer::GetKeywordToken , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken

Called by: XPathParser::FunctionName , XPathParser::NodeTest


Number Member Function

Match XPathParser::Number(XPathLexer & lexer) static

Definition at line 3375 of XPathParser.cpp
Declaration at line 39 of XPathParser.hpp

Calls: soulng::lexer::Lexeme::ToString , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken

Called by: XPathParser::PrimaryExpr


OrExpr Member Function

Match XPathParser::OrExpr(XPathLexer & lexer) static

Definition at line 94 of XPathParser.cpp
Declaration at line 16 of XPathParser.hpp

Calls: XPathParser::AndExpr , soulng::lexer::Lexer::GetKeywordToken , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetToken , soulng::lexer::Lexer::SetPos

Called by: XPathParser::Expr


Parse Member Function

std::unique_ptr<XPathExpr > XPathParser::Parse(XPathLexer & lexer) static

Definition at line 12 of XPathParser.cpp
Declaration at line 14 of XPathParser.hpp

Calls: XPathParser::Expr , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::ThrowExpectationFailure


PathExpr Member Function

Match XPathParser::PathExpr(XPathLexer & lexer) static

Definition at line 1485 of XPathParser.cpp
Declaration at line 24 of XPathParser.hpp

Calls: XPathParser::FilterExpr , XPathParser::FunctionCall , XPathParser::LocationPath , XPathParser::RelativeLocationPath , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::UnionExpr


Predicate Member Function

Match XPathParser::Predicate(XPathLexer & lexer) static

Definition at line 3422 of XPathParser.cpp
Declaration at line 40 of XPathParser.hpp

Calls: XPathParser::PredicateExpr , soulng::lexer::Lexer::GetPos

Called by: XPathParser::FilterExpr , XPathParser::Step


PredicateExpr Member Function

Match XPathParser::PredicateExpr(XPathLexer & lexer) static

Definition at line 3510 of XPathParser.cpp
Declaration at line 41 of XPathParser.hpp

Calls: XPathParser::Expr , soulng::lexer::Lexer::GetPos

Called by: XPathParser::Predicate


Prefix Member Function

Match XPathParser::Prefix(XPathLexer & lexer) static

Definition at line 4332 of XPathParser.cpp
Declaration at line 49 of XPathParser.hpp

Calls: XPathParser::NCName , soulng::lexer::Lexer::GetPos

Called by: XPathParser::PrefixedName


PrefixedName Member Function

Match XPathParser::PrefixedName(XPathLexer & lexer) static

Definition at line 4247 of XPathParser.cpp
Declaration at line 48 of XPathParser.hpp

Calls: XPathParser::LocalPart , XPathParser::Prefix , soulng::lexer::Lexer::GetPos

Called by: XPathParser::QName


PrimaryExpr Member Function

Match XPathParser::PrimaryExpr(XPathLexer & lexer) static

Definition at line 3553 of XPathParser.cpp
Declaration at line 42 of XPathParser.hpp

Calls: XPathParser::Expr , XPathParser::FunctionCall , XPathParser::Literal , XPathParser::Number , XPathParser::VariableReference , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::FilterExpr


QName Member Function

Match XPathParser::QName(XPathLexer & lexer) static

Definition at line 4170 of XPathParser.cpp
Declaration at line 47 of XPathParser.hpp

Calls: XPathParser::PrefixedName , XPathParser::UnprefixedName , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::FunctionName , XPathParser::NameTest , XPathParser::VariableReference


RelationalExpr Member Function

Match XPathParser::RelationalExpr(XPathLexer & lexer) static

Definition at line 583 of XPathParser.cpp
Declaration at line 19 of XPathParser.hpp

Calls: XPathParser::AdditiveExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::GetSpan , soulng::lexer::Lexer::SetPos , soulng::lexer::Lexer::ThrowExpectationFailure

Called by: XPathParser::EqualityExpr


RelativeLocationPath Member Function

Match XPathParser::RelativeLocationPath(XPathLexer & lexer) static

Definition at line 2125 of XPathParser.cpp
Declaration at line 29 of XPathParser.hpp

Calls: XPathParser::Step , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::AbbreviatedAbsoluteLocationPath , XPathParser::AbsoluteLocationPath , XPathParser::LocationPath , XPathParser::PathExpr


Step Member Function

Match XPathParser::Step(XPathLexer & lexer) static

Definition at line 2313 of XPathParser.cpp
Declaration at line 30 of XPathParser.hpp

Calls: XPathParser::AbbreviatedStep , XPathParser::AxisSpecifier , XPathParser::NodeTest , XPathParser::Predicate , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::RelativeLocationPath


UnaryExpr Member Function

Match XPathParser::UnaryExpr(XPathLexer & lexer) static

Definition at line 1258 of XPathParser.cpp
Declaration at line 22 of XPathParser.hpp

Calls: XPathParser::UnaryExpr , XPathParser::UnionExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::MultiplicativeExpr , XPathParser::UnaryExpr


UnionExpr Member Function

Match XPathParser::UnionExpr(XPathLexer & lexer) static

Definition at line 1355 of XPathParser.cpp
Declaration at line 23 of XPathParser.hpp

Calls: XPathParser::PathExpr , soulng::lexer::Lexer::GetPos , soulng::lexer::Lexer::SetPos

Called by: XPathParser::UnaryExpr


UnprefixedName Member Function

Match XPathParser::UnprefixedName(XPathLexer & lexer) static

Definition at line 4375 of XPathParser.cpp
Declaration at line 50 of XPathParser.hpp

Calls: XPathParser::LocalPart , soulng::lexer::Lexer::GetPos

Called by: XPathParser::QName


VariableReference Member Function

Match XPathParser::VariableReference(XPathLexer & lexer) static

Definition at line 3777 of XPathParser.cpp
Declaration at line 43 of XPathParser.hpp

Calls: XPathParser::QName , soulng::lexer::Lexer::GetPos

Called by: XPathParser::PrimaryExpr


top | up | prev | next