@designliquido/xpath
    Preparing search index...

    Class XPath20Parser

    Recursive descent parser shared by XPath 1.0+ implementations.

    Grammar (simplified): Expr ::= OrExpr OrExpr ::= AndExpr ('or' AndExpr)* AndExpr ::= EqualityExpr ('and' EqualityExpr)* EqualityExpr ::= RelationalExpr (('=' | '!=') RelationalExpr)* RelationalExpr ::= AdditiveExpr (('<' | '>' | '<=' | '>=') AdditiveExpr)* AdditiveExpr ::= MultiplicativeExpr (('+' | '-') MultiplicativeExpr)* MultiplicativeExpr ::= UnaryExpr (('' | 'div' | 'mod') UnaryExpr) UnaryExpr ::= '-'* UnionExpr UnionExpr ::= PathExpr ('|' PathExpr)* PathExpr ::= LocationPath | FilterExpr (('/' | '//') RelativeLocationPath)? FilterExpr ::= PrimaryExpr Predicate* PrimaryExpr ::= VariableReference | '(' Expr ')' | Literal | Number | FunctionCall LocationPath ::= RelativeLocationPath | AbsoluteLocationPath Step ::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep Predicate ::= '[' Expr ']'

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    tokens: XPathToken[] = []
    current: number = 0
    extensions?: XSLTExtensions
    staticContext: XPathStaticContext
    warningCollector: WarningCollector

    Methods

    • Parse range expression (to). Syntax: expr to expr Returns a sequence of consecutive integers from start to end.

      Returns XPathExpression