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