Compiler
public class OpMap
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
static int |
MAPINDEX_LENGTH |
The length is always the opcode position + 1.
|
Constructor | Description |
---|---|
OpMap() |
Modifier and Type | Method | Description |
---|---|---|
void |
error(java.lang.String msg,
java.lang.Object[] args) |
Tell the user of an error, and probably throw an
exception.
|
int |
getArgLength(int opPos) |
Get the length of an operation.
|
int |
getArgLengthOfStep(int opPos) |
Given a location step, get the length of that step.
|
static int |
getFirstChildPos(int opPos) |
Go to the first child of a given operation.
|
static int |
getFirstChildPosOfStep(int opPos) |
Get the first child position of a given location step.
|
int |
getFirstPredicateOpPos(int opPos) |
Given an FROM_stepType position, return the position of the
first predicate, if there is one, or else this will point
to the end of the FROM_stepType.
|
int |
getNextOpPos(int opPos) |
Given an operation position, return the end position, i.e. the
beginning of the next operation.
|
static int |
getNextOpPos(int[] opMap,
int opPos) |
Given an operation position, return the end position, i.e. the
beginning of the next operation.
|
int |
getNextStepPos(int opPos) |
Given a location step position, return the end position, i.e. the
beginning of the next step.
|
int |
getOp(int opPos) |
Given an operation position, return the current op.
|
OpMapVector |
getOpMap() |
Get the opcode list that describes the XPath operations.
|
java.lang.String |
getPatternString() |
Return the expression as a string for diagnostics.
|
java.lang.String |
getStepLocalName(int opPosOfStep) |
Get the local name of the step.
|
java.lang.String |
getStepNS(int opPosOfStep) |
Get the namespace of the step.
|
int |
getStepTestType(int opPosOfStep) |
Get the test type of the step, i.e.
|
java.lang.Object |
getToken(int pos) |
Get the XPath as a list of tokens.
|
ObjectVector |
getTokenQueue() |
Get the XPath as a list of tokens.
|
int |
getTokenQueueSize() |
Get size of the token queue.
|
void |
setOp(int opPos,
int value) |
Set the op at index to the given int.
|
java.lang.String |
toString() |
Return the expression as a string for diagnostics.
|
public static final int MAPINDEX_LENGTH
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getPatternString()
public ObjectVector getTokenQueue()
public java.lang.Object getToken(int pos)
pos
- index into token queue.public int getTokenQueueSize()
public OpMapVector getOpMap()
public int getOp(int opPos)
opPos
- index into op map.public void setOp(int opPos, int value)
opPos
- index into op map.value
- Value to setpublic int getNextOpPos(int opPos)
opPos
- An op position of an operation for which there is a size
entry following.public int getNextStepPos(int opPos)
opPos
- the position of a location step.public static int getNextOpPos(int[] opMap, int opPos)
opMap
- The operations map.opPos
- index to operation, for which there is a size entry following.public int getFirstPredicateOpPos(int opPos) throws javax.xml.transform.TransformerException
opPos
- position of FROM_stepType op.javax.xml.transform.TransformerException
public void error(java.lang.String msg, java.lang.Object[] args) throws javax.xml.transform.TransformerException
msg
- An error msgkey that corresponds to one of the constants found
in XPATHErrorResources
, which is
a key for a format string.args
- An array of arguments represented in the format string, which
may be null.TransformerException
- if the current ErrorListoner determines to
throw an exception.public static int getFirstChildPos(int opPos)
opPos
- position of operation.public int getArgLength(int opPos)
opPos
- The position of the operation in the op map.public int getArgLengthOfStep(int opPos)
opPos
- Position of location step in op map.public static int getFirstChildPosOfStep(int opPos)
opPos
- Position of location step in the location map.public int getStepTestType(int opPosOfStep)
opPosOfStep
- The position of the FROM_XXX step.public java.lang.String getStepNS(int opPosOfStep)
opPosOfStep
- The position of the FROM_XXX step.public java.lang.String getStepLocalName(int opPosOfStep)
opPosOfStep
- The position of the FROM_XXX step.Copyright ? 2014 Apache XML Project. All Rights Reserved.