FileDocCategorySizeDatePackage
OpCodes.javaAPI DocJava SE 6 API12434Tue Jun 10 00:23:14 BST 2008com.sun.org.apache.xpath.internal.compiler

OpCodes

public class OpCodes extends Object
Operations codes for XPath. Code for the descriptions of the operations codes: [UPPER CASE] indicates a literal value, [lower case] is a description of a value, ([length] always indicates the length of the operation, including the operations code and the length integer.) {UPPER CASE} indicates the given production, {description} is the description of a new production, (For instance, {boolean expression} means some expression that should be resolved to a boolean.) * means that it occurs zero or more times, + means that it occurs one or more times, ? means that it is optional. returns: indicates what the production should return.

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