System.XPath Namespace

Namespaces | Classes | Functions | Enumerated Types

Namespaces

Keyword
Token

Classes

public class BinaryExpr
public class Boolean
public class BooleanFunction Function: boolean boolean ( object )
public class Context
public class CountFunction Function: number count ( node-set )
public abstract class Expr
public class ExprCounter
public class FilterExpr
public abstract class Function
public class FunctionCall
public class FunctionLibrary The function library contains only a minimal set of XPath functions: boolean , number , string , last , position and count .
public class LastFunction Function: number last ()
public class Literal
public class LocationStepExpr
public class NameNodeTest
public class NodeSelectionOperation
public class NodeSet
public class NodeTest
public class Number
public class NumberExpr
public class NumberFunction Function: number number ( object ?)
public abstract class Object
public class PILiteralNodeTest
public class PositionFunction Function: number position ()
public class PrefixNodeTest
public class Root
public class Str
public class StringFunction Function: string string ( object ?)
public class StringValueComputerVisitor
public class UnaryExpr
public class VariableReference
public class XPathLexer
public class XPathLexer_Variables
public static class XPathParser<LexerT>

Functions

public Result<Boolean*> BooleanCast(Object* object)
public Result<UniquePtr<Object>> Compare(Boolean* left, Boolean* right, Operator op)
public Result<UniquePtr<Object>> Compare(Boolean* left, NodeSet* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Boolean* left, Number* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Boolean* left, Str* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Expr* left, Expr* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(NodeSet* left, Boolean* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(NodeSet* left, NodeSet* right, Operator op)
public Result<UniquePtr<Object>> Compare(NodeSet* left, Number* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(NodeSet* left, Str* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Number* left, Boolean* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Number* left, NodeSet* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Number* left, Number* right, Operator op)
public Result<UniquePtr<Object>> Compare(Number* left, Str* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Str* left, Boolean* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Str* left, NodeSet* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Str* left, Number* right, Operator op, Context& context)
public Result<UniquePtr<Object>> Compare(Str* left, Str* right, Operator op)
public bool CompareBooleans(bool left, bool right, Operator op)
public bool CompareNumbers(double left, double right, Operator op)
bool CompareStrings(const String<char>& leftStr, const String<char>& rightStr, Operator op)
public bool Debug()
public bool DebugParse()
public Result<UniquePtr<Object>> Evaluate(Expr* expr, Node* node)
public Result<UniquePtr<Object>> Evaluate(const String<char>& xpathExpr, Node* node) Evaluates the given XPATH expression with respect to the given XML context node and returns the result. In case of an error returns an error result.
public Result<UniquePtr<Object>> EvaluateAndExpr(Expr* left, Expr* right, Context& context)
public Result<UniquePtr<Object>> EvaluateArithmeticOp(Expr* left, Expr* right, Operator op, Context& context)
public Result<UniquePtr<Object>> EvaluateCombineStepExpr(Expr* left, Expr* right, Context& context)
public Result<UniquePtr<Object>> EvaluateOrExpr(Expr* left, Expr* right, Context& context)
public Result<UniquePtr<Object>> EvaluateParenExpr(Expr* operand, Context& context)
public Result<UniquePtr<Object>> EvaluateToBoolean(Boolean* boolean)
public Result<UniquePtr<Object>> EvaluateToBoolean(NodeSet* nodeSet)
public Result<UniquePtr<Object>> EvaluateToBoolean(Number* number)
public Result<UniquePtr<Object>> EvaluateToBoolean(Str* string)
public Result<UniquePtr<NodeSet>> EvaluateToNodeSet(Expr* expr, Node* node)
public Result<UniquePtr<NodeSet>> EvaluateToNodeSet(const String<char>& xpathExpr, Node* node) Evaluates the given XPATH expression with respect to the given XML context node and returns the node-set result. If the expression does not evaluate to a node-set, or other error occurs, returns an error result.
public Result<UniquePtr<Object>> EvaluateToNumber(Boolean* boolean)
public Result<UniquePtr<Object>> EvaluateToNumber(NodeSet* nodeSet)
public Result<UniquePtr<Object>> EvaluateToNumber(Number* number)
public Result<UniquePtr<Object>> EvaluateToNumber(Str* string)
public Result<UniquePtr<Object>> EvaluateToString(Boolean* boolean)
public Result<UniquePtr<Object>> EvaluateToString(NodeSet* nodeSet)
public Result<UniquePtr<Object>> EvaluateToString(Number* number)
public Result<UniquePtr<Object>> EvaluateToString(Str* string)
public Result<UniquePtr<Object>> EvaluateUnaryMinusExpr(Expr* operand, Context& context)
public Result<UniquePtr<Object>> EvaluateUnionExpr(Expr* left, Expr* right, Context& context)
public String<char> ExprKindStr(ExprKind kind)
public String<char> FunctionName(FunctionKind kind)
public Result<Function*> GetFunction(FunctionKind kind)
public Result<Function*> GetFunction(const String<char>& name)
public String<char> GetStringValue(ParentNode* node)
public Expr* MakeSlashSlashExpr(Expr* left, Expr* right)
public Result<NodeSet*> NodeSetCast(Object* object)
public Result<NodeSet*> NodeSetCast(Object* object, Function* function)
public String<char> NodeTestStr(NodeTestKind kind)
public Result<Number*> NumberCast(Object* object)
public String<char> ObjectKindStr(ObjectKind kind)
public String<char> OperatorStr(Operator op)
public Result<String<char>> ParseDQString(const String<char>& fileName, const Token& token)
public Result<uchar> ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)
public Result<bool> ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)
public Result<String<char>> ParseSQString(const String<char>& fileName, const Token& token)
public Result<UniquePtr<Expr>> ParseXPathExpr(const String<char>& xpathExpr)
public void SetDebug(bool debug_)
public void SetDebugParse(bool debugParse_)
public inline String<char> StringValue(AttributeNode* attributeNode)
public inline String<char> StringValue(CDataSection* cdataSectionNode)
public inline String<char> StringValue(Comment* commentNode)
public inline String<char> StringValue(Document* documentNode)
public inline String<char> StringValue(Element* elementNode)
public String<char> StringValue(Node* node)
public inline String<char> StringValue(ProcessingInstruction* piNode)
public inline String<char> StringValue(Text* textNode)
public Result<UniquePtr<Object>> ToBoolean(Object* object, Context& context)
public Result<UniquePtr<Object>> ToNumber(Node* node, Context& context)
public Result<UniquePtr<Object>> ToNumber(Object* object, Context& context)

Enumerated Types

public enum ExprKind
public enum FunctionKind
public enum NodeTestKind
public enum ObjectKind
public enum Operator

Function Details

BooleanCast Function

public Result<Boolean*> BooleanCast(Object* object)

Definition
Line 160 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Boolean* left, Boolean* right, Operator op)

Definition
Line 530 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Boolean* left, NodeSet* right, Operator op, Context& context)

Definition
Line 429 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Boolean* left, Number* right, Operator op, Context& context)

Definition
Line 536 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Boolean* left, Str* right, Operator op, Context& context)

Definition
Line 570 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Expr* left, Expr* right, Operator op, Context& context)

Definition
Line 650 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(NodeSet* left, Boolean* right, Operator op, Context& context)

Definition
Line 412 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(NodeSet* left, NodeSet* right, Operator op)

Definition
Line 390 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(NodeSet* left, Number* right, Operator op, Context& context)

Definition
Line 446 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(NodeSet* left, Str* right, Operator op, Context& context)

Definition
Line 472 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Number* left, Boolean* right, Operator op, Context& context)

Definition
Line 553 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Number* left, NodeSet* right, Operator op, Context& context)

Definition
Line 504 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Number* left, Number* right, Operator op)

Definition
Line 604 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Number* left, Str* right, Operator op, Context& context)

Definition
Line 610 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Str* left, Boolean* right, Operator op, Context& context)

Definition
Line 587 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Str* left, NodeSet* right, Operator op, Context& context)

Definition
Line 488 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Str* left, Number* right, Operator op, Context& context)

Definition
Line 627 of System.XPath/XPathExprEvaluate.cm


Compare Function

public Result<UniquePtr<Object>> Compare(Str* left, Str* right, Operator op)

Definition
Line 644 of System.XPath/XPathExprEvaluate.cm


CompareBooleans Function

public bool CompareBooleans(bool left, bool right, Operator op)

Definition
Line 358 of System.XPath/XPathExprEvaluate.cm


CompareNumbers Function

public bool CompareNumbers(double left, double right, Operator op)

Definition
Line 326 of System.XPath/XPathExprEvaluate.cm


CompareStrings Function

bool CompareStrings(const String<char>& leftStr, const String<char>& rightStr, Operator op)

Definition
Line 294 of System.XPath/XPathExprEvaluate.cm


Debug Function

public bool Debug()

Definition
Line 18 of System.XPath/XPathDebug.cm


DebugParse Function

public bool DebugParse()

Definition
Line 28 of System.XPath/XPathDebug.cm


Evaluate Function

public Result<UniquePtr<Object>> Evaluate(Expr* expr, Node* node)

Definition
Line 57 of System.XPath/XPathEvaluate.cm


Evaluate Function

public Result<UniquePtr<Object>> Evaluate(const String<char>& xpathExpr, Node* node)

Evaluates the given XPATH expression with respect to the given XML context node and returns the result. In case of an error returns an error result.

Definition
Line 81 of System.XPath/XPathEvaluate.cm


EvaluateAndExpr Function

public Result<UniquePtr<Object>> EvaluateAndExpr(Expr* left, Expr* right, Context& context)

Definition
Line 255 of System.XPath/XPathExprEvaluate.cm


EvaluateArithmeticOp Function

public Result<UniquePtr<Object>> EvaluateArithmeticOp(Expr* left, Expr* right, Operator op, Context& context)

Definition
Line 783 of System.XPath/XPathExprEvaluate.cm


EvaluateCombineStepExpr Function

public Result<UniquePtr<Object>> EvaluateCombineStepExpr(Expr* left, Expr* right, Context& context)

Definition
Line 889 of System.XPath/XPathExprEvaluate.cm


EvaluateOrExpr Function

public Result<UniquePtr<Object>> EvaluateOrExpr(Expr* left, Expr* right, Context& context)

Definition
Line 216 of System.XPath/XPathExprEvaluate.cm


EvaluateParenExpr Function

public Result<UniquePtr<Object>> EvaluateParenExpr(Expr* operand, Context& context)

Definition
Line 210 of System.XPath/XPathExprEvaluate.cm


EvaluateToBoolean Function

public Result<UniquePtr<Object>> EvaluateToBoolean(Boolean* boolean)

Definition
Line 68 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToBoolean Function

public Result<UniquePtr<Object>> EvaluateToBoolean(NodeSet* nodeSet)

Definition
Line 62 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToBoolean Function

public Result<UniquePtr<Object>> EvaluateToBoolean(Number* number)

Definition
Line 74 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToBoolean Function

public Result<UniquePtr<Object>> EvaluateToBoolean(Str* string)

Definition
Line 80 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToNodeSet Function

public Result<UniquePtr<NodeSet>> EvaluateToNodeSet(Expr* expr, Node* node)

Definition
Line 93 of System.XPath/XPathEvaluate.cm


EvaluateToNodeSet Function

public Result<UniquePtr<NodeSet>> EvaluateToNodeSet(const String<char>& xpathExpr, Node* node)

Evaluates the given XPATH expression with respect to the given XML context node and returns the node-set result. If the expression does not evaluate to a node-set, or other error occurs, returns an error result.

Definition
Line 112 of System.XPath/XPathEvaluate.cm


EvaluateToNumber Function

public Result<UniquePtr<Object>> EvaluateToNumber(Boolean* boolean)

Definition
Line 102 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToNumber Function

public Result<UniquePtr<Object>> EvaluateToNumber(NodeSet* nodeSet)

Definition
Line 86 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToNumber Function

public Result<UniquePtr<Object>> EvaluateToNumber(Number* number)

Definition
Line 115 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToNumber Function

public Result<UniquePtr<Object>> EvaluateToNumber(Str* string)

Definition
Line 121 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToString Function

public Result<UniquePtr<Object>> EvaluateToString(Boolean* boolean)

Definition
Line 37 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToString Function

public Result<UniquePtr<Object>> EvaluateToString(NodeSet* nodeSet)

Definition
Line 24 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToString Function

public Result<UniquePtr<Object>> EvaluateToString(Number* number)

Definition
Line 50 of System.XPath/XPathFunctionEvaluate.cm


EvaluateToString Function

public Result<UniquePtr<Object>> EvaluateToString(Str* string)

Definition
Line 56 of System.XPath/XPathFunctionEvaluate.cm


EvaluateUnaryMinusExpr Function

public Result<UniquePtr<Object>> EvaluateUnaryMinusExpr(Expr* operand, Context& context)

Definition
Line 188 of System.XPath/XPathExprEvaluate.cm


EvaluateUnionExpr Function

public Result<UniquePtr<Object>> EvaluateUnionExpr(Expr* left, Expr* right, Context& context)

Definition
Line 847 of System.XPath/XPathExprEvaluate.cm


ExprKindStr Function

public String<char> ExprKindStr(ExprKind kind)

Definition
Line 47 of System.XPath/XPathExpr.cm


FunctionName Function

public String<char> FunctionName(FunctionKind kind)

Definition
Line 16 of System.XPath/XPathFunction.cm


GetFunction Function

public Result<Function*> GetFunction(FunctionKind kind)

Definition
Line 317 of System.XPath/XPathFunction.cm


GetFunction Function

public Result<Function*> GetFunction(const String<char>& name)

Definition
Line 323 of System.XPath/XPathFunction.cm


GetStringValue Function

public String<char> GetStringValue(ParentNode* node)

Definition
Line 28 of System.XPath/XPathExprEvaluate.cm


MakeSlashSlashExpr Function

public Expr* MakeSlashSlashExpr(Expr* left, Expr* right)

Definition
Line 525 of System.XPath/XPathExpr.cm


NodeSetCast Function

public Result<NodeSet*> NodeSetCast(Object* object)

Definition
Line 174 of System.XPath/XPathExprEvaluate.cm


NodeSetCast Function

public Result<NodeSet*> NodeSetCast(Object* object, Function* function)

Definition
Line 10 of System.XPath/XPathFunctionEvaluate.cm


NodeTestStr Function

public String<char> NodeTestStr(NodeTestKind kind)

Definition
Line 16 of System.XPath/XPathNodeTest.cm


NumberCast Function

public Result<Number*> NumberCast(Object* object)

Definition
Line 133 of System.XPath/XPathExprEvaluate.cm


ObjectKindStr Function

public String<char> ObjectKindStr(ObjectKind kind)

Definition
Line 16 of System.XPath/XPathObject.cm


OperatorStr Function

public String<char> OperatorStr(Operator op)

Definition
Line 17 of System.XPath/XPathExpr.cm


ParseDQString Function

public Result<String<char>> ParseDQString(const String<char>& fileName, const Token& token)

Definition
Line 177 of System.XPath/XPathTokenParser.cm


ParseEscape Function

public Result<uchar> ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 57 of System.XPath/XPathTokenParser.cm


ParseHexChar Function

public Result<bool> ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 10 of System.XPath/XPathTokenParser.cm


ParseSQString Function

public Result<String<char>> ParseSQString(const String<char>& fileName, const Token& token)

Definition
Line 239 of System.XPath/XPathTokenParser.cm


ParseXPathExpr Function

public Result<UniquePtr<Expr>> ParseXPathExpr(const String<char>& xpathExpr)

Definition
Line 19 of System.XPath/XPathEvaluate.cm


SetDebug Function

public void SetDebug(bool debug_)

Definition
Line 13 of System.XPath/XPathDebug.cm


SetDebugParse Function

public void SetDebugParse(bool debugParse_)

Definition
Line 23 of System.XPath/XPathDebug.cm


StringValue Function

public inline String<char> StringValue(AttributeNode* attributeNode)

Definition
Line 35 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public inline String<char> StringValue(CDataSection* cdataSectionNode)

Definition
Line 60 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public inline String<char> StringValue(Comment* commentNode)

Definition
Line 65 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public inline String<char> StringValue(Document* documentNode)

Definition
Line 40 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public inline String<char> StringValue(Element* elementNode)

Definition
Line 45 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public String<char> StringValue(Node* node)

Definition
Line 70 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public inline String<char> StringValue(ProcessingInstruction* piNode)

Definition
Line 50 of System.XPath/XPathExprEvaluate.cm


StringValue Function

public inline String<char> StringValue(Text* textNode)

Definition
Line 55 of System.XPath/XPathExprEvaluate.cm


ToBoolean Function

public Result<UniquePtr<Object>> ToBoolean(Object* object, Context& context)

Definition
Line 147 of System.XPath/XPathExprEvaluate.cm


ToNumber Function

public Result<UniquePtr<Object>> ToNumber(Node* node, Context& context)

Definition
Line 126 of System.XPath/XPathExprEvaluate.cm


ToNumber Function

public Result<UniquePtr<Object>> ToNumber(Object* object, Context& context)

Definition
Line 113 of System.XPath/XPathExprEvaluate.cm