org.apache.xpath.compiler
public class OpCodes extends Object
Field Summary | |
---|---|
static int | AXES_END_TYPES The end of the axes types. |
static int | AXES_START_TYPES
[FROM_stepType]
[length, including predicates]
[length of just the step, without the predicates]
{node test}
{predicates}?
|
static int | ELEMWILDCARD
[ELEMWILDCARD]
Means ELEMWILDCARD ("*"), used instead
of string index in some places. |
static int | EMPTY
[EMPTY]
Empty slot to indicate NULL. |
static int | ENDOP
[ENDOP]
Some operators may like to have a terminator. |
static int | FROM_ANCESTORS ancestor axes opcode. |
static int | FROM_ANCESTORS_OR_SELF ancestor-or-self axes opcode. |
static int | FROM_ATTRIBUTES attribute axes opcode. |
static int | FROM_CHILDREN children axes opcode. |
static int | FROM_DESCENDANTS descendants axes opcode. |
static int | FROM_DESCENDANTS_OR_SELF descendants-of-self axes opcode. |
static int | FROM_FOLLOWING following axes opcode. |
static int | FROM_FOLLOWING_SIBLINGS following-siblings axes opcode. |
static int | FROM_NAMESPACE namespace axes opcode. |
static int | FROM_PARENT parent axes opcode. |
static int | FROM_PRECEDING preceding axes opcode. |
static int | FROM_PRECEDING_SIBLINGS preceding-sibling axes opcode. |
static int | FROM_ROOT '/' axes opcode. |
static int | FROM_SELF self axes opcode. |
static int | MATCH_ANY_ANCESTOR
For match patterns. |
static int | MATCH_ATTRIBUTE
For match patterns. |
static int | MATCH_IMMEDIATE_ANCESTOR
For match patterns. |
static int | NODENAME
[NODENAME]
[index to ns token or EMPTY]
[index to name token]
returns:
XBoolean |
static int | NODETYPE_ANYELEMENT
[NODETYPE_ANY]
No size or arguments.
returns:
XBoolean |
static int | NODETYPE_COMMENT
[NODETYPE_COMMENT]
No size or arguments.
|
static int | NODETYPE_FUNCTEST
[NODETYPE_ANY]
No size or arguments.
returns:
XBoolean |
static int | NODETYPE_NODE
[NODETYPE_NODE]
No size or arguments.
|
static int | NODETYPE_PI
[NODETYPE_PI]
[index to token]
Note: must not overlap function OP number!
|
static int | NODETYPE_ROOT
[NODETYPE_ROOT]
No size or arguments.
returns:
XBoolean |
static int | NODETYPE_TEXT
[NODETYPE_TEXT]
No size or arguments.
|
static int | OP_AND
[OP_AND]
[length]
{boolean expression}
{boolean expression}
returns:
XBoolean |
static int | OP_ARGUMENT
[OP_ARGUMENT] (Function argument.)
[length]
{expression}
returns:
XNodeSet
XNumber
XString
XBoolean
XRTree
XObject |
static int | OP_BOOL
[OP_BOOL] (cast operation)
[length]
{expression}
returns:
XBoolean |
static int | OP_DIV
[OP_DIV]
[length]
{number expression}
{number expression}
returns:
XNumber |
static int | OP_EQUALS
[OP_EQUALS]
[length]
{expression}
{expression}
returns:
XBoolean |
static int | OP_EXTFUNCTION
[OP_EXTFUNCTION] (Extension function.)
[length]
[index to namespace token]
[index to function name token]
{OP_ARGUMENT}
returns:
XNodeSet
XNumber
XString
XBoolean
XRTree
XObject |
static int | OP_FUNCTION
[OP_FUNCTION]
[length]
[FUNC_name]
{OP_ARGUMENT}
[ENDOP]
returns:
XNodeSet
XNumber
XString
XBoolean
XRTree
XObject |
static int | OP_GROUP
[OP_GROUP]
[length]
{expression}
returns:
XNodeSet
XNumber
XString
XBoolean
XRTree
XObject |
static int | OP_GT
[OP_GT] (greater-than)
[length]
{number expression}
{number expression}
returns:
XBoolean |
static int | OP_GTE
[OP_GTE] (greater-than-or-equals)
[length]
{number expression}
{number expression}
returns:
XBoolean |
static int | OP_LITERAL
[OP_LITERAL]
[3]
[index to token]
returns:
XString |
static int | OP_LOCATIONPATH
[OP_LOCATIONPATH]
[length]
{FROM_stepType}
| {function}
{predicate}
[ENDOP]
(Note that element and attribute namespaces and
names can be wildcarded '*'.)
returns:
XNodeSet |
static int | OP_LOCATIONPATHPATTERN
[OP_LOCATIONPATHPATTERN]
[length]
{FROM_stepType}
| {function}{predicate}
[ENDOP]
returns:
XNodeSet |
static int | OP_LT
[OP_LT] (less-than)
[length]
{number expression}
{number expression}
returns:
XBoolean |
static int | OP_LTE
[OP_LTE] (less-than-or-equals)
[length]
{number expression}
{number expression}
returns:
XBoolean |
static int | OP_MATCHPATTERN
[OP_MATCHPATTERN]
[length]
{PathExpr}+
returns:
XNodeSet |
static int | OP_MINUS
[OP_MINUS]
[length]
{number expression}
{number expression}
returns:
XNumber |
static int | OP_MOD
[OP_MOD]
[length]
{number expression}
{number expression}
returns:
XNumber |
static int | OP_MULT
[OP_MULT]
[length]
{number expression}
{number expression}
returns:
XNumber |
static int | OP_NEG
[OP_NEG]
[length]
{number expression}
returns:
XNumber |
static int | OP_NOTEQUALS
[OP_NOTEQUALS]
[length]
{expression}
{expression}
returns:
XBoolean |
static int | OP_NUMBER
[OP_NUMBER] (cast operation)
[length]
{expression}
returns:
XBoolean |
static int | OP_NUMBERLIT
[OP_NUMBERLIT] (Number literal.)
|
static int | OP_OR
[OP_OR]
[length]
{boolean expression}
{boolean expression}
returns:
XBoolean |
static int | OP_PLUS
[OP_PLUS]
[length]
{number expression}
{number expression}
returns:
XNumber |
static int | OP_PREDICATE
[OP_PREDICATE]
[length]
{expression}
[ENDOP] (For safety)
returns:
XBoolean or XNumber |
static int | OP_QUO
[OP_QUO]
[length]
{number expression}
{number expression}
returns:
XNumber |
static int | OP_STRING
[OP_STRING] (cast operation)
[length]
{expression}
returns:
XString |
static int | OP_UNION
[OP_UNION]
[length]
{PathExpr}+
returns:
XNodeSet |
static int | OP_VARIABLE
[OP_VARIABLE]
[4]
[index to namespace token, or EMPTY]
[index to function name token]
returns:
XString |
static int | OP_XPATH
[OP_XPATH]
[length]
{expression}
returns:
XNodeSet
XNumber
XString
XBoolean
XRTree
XObject |
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced
UNKNOWN: advanced