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) |
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.
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.