org.apache.xpath.compiler
public class Compiler extends OpMap
UNKNOWN: advanced
Constructor Summary | |
---|---|
Compiler(ErrorListener errorHandler, SourceLocator locator, FunctionTable fTable)
Construct a Compiler object with a specific ErrorListener and
SourceLocator where the expression is located.
| |
Compiler()
Construct a Compiler instance that has a null error listener and a
null source locator. |
Method Summary | |
---|---|
void | assertion(boolean b, String msg)
Tell the user of an assertion error, and probably throw an
exception.
|
Expression | compile(int opPos)
Execute the XPath object from a given opcode position. |
int | countPredicates(int opPos)
Count the number of predicates in the step.
|
void | error(String msg, Object[] args)
Tell the user of an error, and probably throw an
exception.
|
Expression[] | getCompiledPredicates(int opPos)
Compile a zero or more predicates for a given match pattern.
|
int | getLocationPathDepth()
Get the level of the location path or union being constructed. |
PrefixResolver | getNamespaceContext()
Get the current namespace context for the xpath.
|
int | getWhatToShow(int opPos)
Get a org.w3c.dom.traversal.NodeFilter bit set that tells what
to show for a given node test.
|
Expression | locationPath(int opPos)
Compile a location path. |
Expression | locationPathPattern(int opPos)
Compile a location match pattern unit expression.
|
Expression | predicate(int opPos)
Compile a location step predicate expression.
|
void | setNamespaceContext(PrefixResolver pr)
Set the current namespace context for the xpath.
|
void | warn(String msg, Object[] args)
Warn the user of an problem.
|
Parameters: errorHandler Error listener where messages will be sent, or null if messages should be sent to System err. locator The location object where the expression lives, which may be null, but which, if not null, must be valid over the long haul, in other words, it will not be cloned. fTable The FunctionTable object where the xpath build-in functions are stored.
Parameters: b If false, a runtime exception will be thrown. msg The assertion message, which should be informative.
Throws: RuntimeException if the b argument is false.
Parameters: opPos The current position in the xpath.m_opMap array.
Returns: The result of the XPath.
Throws: TransformerException if there is a syntax or other error.
UNKNOWN: advanced
Parameters: opPos The position of the first predicate the m_opMap array.
Returns: The number of predicates for this step.
Throws: TransformerException if a error occurs creating the Expression.
Parameters: 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.
Throws: TransformerException if the current ErrorListoner determines to throw an exception.
Parameters: opPos The position of the first predicate the m_opMap array.
Returns: reference to array of Expression instances.
Throws: TransformerException if a error occurs creating the Expression.
Returns: 0 if it is a top-level path.
Returns: The current prefix resolver, *may* be null, though hopefully not.
Parameters: opPos the op map position for the location step.
Returns: org.w3c.dom.traversal.NodeFilter bit set that tells what to show for a given node test.
Parameters: opPos The current position in the m_opMap array.
Returns: reference to LocPathIterator instance.
Throws: TransformerException if a error occurs creating the Expression.
Parameters: opPos The current position in the m_opMap array.
Returns: reference to StepPattern instance.
Throws: TransformerException if a error occurs creating the Expression.
Parameters: opPos The current position in the m_opMap array.
Returns: the contained predicate expression.
Throws: TransformerException if a error occurs creating the Expression.
Parameters: pr The resolver for prefixes in the XPath expression.
Parameters: 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.
Throws: TransformerException if the current ErrorListoner determines to throw an exception.