|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java_cup.runtime.lr_parser | +--org.apache.xalan.xsltc.compiler.XPathParser
CUP v0.10k generated parser.
Field Summary | |
org.apache.xalan.xsltc.compiler.SymbolTable |
_symbolTable
Reference to the symbol table. |
static org.apache.xalan.xsltc.compiler.VariableRef |
DummyVarRef
Reference to non-existing variable. |
static java.util.Vector |
EmptyArgs
Used by function calls with no args. |
Constructor Summary | |
XPathParser()
Default constructor. |
|
XPathParser(Parser parser)
|
|
XPathParser(java_cup.runtime.Scanner s)
Constructor which sets the default scanner. |
Method Summary | |
short[][] |
action_table()
Access to parse-action table. |
void |
addError(ErrorMsg error)
|
org.apache.xalan.xsltc.compiler.StepPattern |
createStepPattern(int axis,
java.lang.Object test,
java.util.Vector predicates)
This method is similar to findNodeType(int, Object) except that it creates a StepPattern instead of just returning a node type. |
java_cup.runtime.Symbol |
do_action(int act_num,
java_cup.runtime.lr_parser parser,
java.util.Stack stack,
int top)
Invoke a user supplied parse action. |
int |
EOF_sym()
EOF Symbol index. |
int |
error_sym()
error Symbol index. |
int |
findNodeType(int axis,
java.lang.Object test)
|
int |
getLineNumber()
|
org.apache.xalan.xsltc.compiler.QName |
getQName(java.lang.String namespace,
java.lang.String prefix,
java.lang.String localname)
|
org.apache.xalan.xsltc.compiler.QName |
getQNameIgnoreDefaultNs(java.lang.String name)
|
org.apache.xalan.xsltc.compiler.RelativeLocationPath |
insertStep(org.apache.xalan.xsltc.compiler.Step step,
org.apache.xalan.xsltc.compiler.RelativeLocationPath rlp)
|
boolean |
isElementAxis(int axis)
Returns true if the axis applies to elements only. |
java_cup.runtime.Symbol |
parse(java.lang.String expression,
int lineNumber)
Parse the expression passed to the current scanner. |
short[][] |
production_table()
Access to production table. |
short[][] |
reduce_table()
Access to reduce_goto table. |
void |
report_error(java.lang.String message,
java.lang.Object info)
|
void |
report_fatal_error(java.lang.String message,
java.lang.Object info)
|
void |
setCallsNodeset(boolean flag)
|
void |
setHasIdCall(boolean flag)
|
void |
setMultiDocument(boolean flag)
|
int |
start_production()
Indicates start production. |
int |
start_state()
Indicates start state. |
Methods inherited from class java_cup.runtime.lr_parser |
debug_message,
debug_parse,
debug_reduce,
debug_shift,
debug_stack,
done_parsing,
dump_stack,
getScanner,
parse,
scan,
setScanner,
syntax_error,
unrecovered_syntax_error,
user_init |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final java.util.Vector EmptyArgs
public static final org.apache.xalan.xsltc.compiler.VariableRef DummyVarRef
public org.apache.xalan.xsltc.compiler.SymbolTable _symbolTable
Constructor Detail |
public XPathParser()
public XPathParser(java_cup.runtime.Scanner s)
public XPathParser(Parser parser)
Method Detail |
public short[][] production_table()
public short[][] action_table()
public short[][] reduce_table()
reduce_goto
table.public java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, java.util.Stack stack, int top) throws java.lang.Exception
public int start_state()
public int start_production()
public int EOF_sym()
EOF
Symbol index.public int error_sym()
error
Symbol index.public int getLineNumber()
public org.apache.xalan.xsltc.compiler.QName getQNameIgnoreDefaultNs(java.lang.String name)
public org.apache.xalan.xsltc.compiler.QName getQName(java.lang.String namespace, java.lang.String prefix, java.lang.String localname)
public void setMultiDocument(boolean flag)
public void setCallsNodeset(boolean flag)
public void setHasIdCall(boolean flag)
public org.apache.xalan.xsltc.compiler.StepPattern createStepPattern(int axis, java.lang.Object test, java.util.Vector predicates)
public int findNodeType(int axis, java.lang.Object test)
public java_cup.runtime.Symbol parse(java.lang.String expression, int lineNumber) throws java.lang.Exception
lineNumber
- Line where the current expression is defined.external
- Set to true if this expression is
compiled in a separate module.public final void addError(ErrorMsg error)
public void report_error(java.lang.String message, java.lang.Object info)
public void report_fatal_error(java.lang.String message, java.lang.Object info)
public org.apache.xalan.xsltc.compiler.RelativeLocationPath insertStep(org.apache.xalan.xsltc.compiler.Step step, org.apache.xalan.xsltc.compiler.RelativeLocationPath rlp)
public boolean isElementAxis(int axis)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |