|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.ExpressionParser net.sf.saxon.pattern.PatternParser
public class PatternParser
Parser for XSLT patterns. This is created by overriding selected parts of the standard ExpressionParser.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class net.sf.saxon.expr.ExpressionParser |
---|
ExpressionParser.FLWORClause, ExpressionParser.ForClause, ExpressionParser.TemporaryContainer |
Field Summary |
---|
Fields inherited from class net.sf.saxon.expr.ExpressionParser |
---|
allowXPath30Syntax, compileWithTracing, defaultContainer, env, language, languageVersion, nameChecker, rangeVariables, scanOnly, SEQUENCE_TYPE, t, XPATH, XQUERY, XSLT_PATTERN |
Constructor Summary | |
---|---|
PatternParser()
|
Method Summary | |
---|---|
Expression |
makeTracer(int startOffset,
Expression exp,
int construct,
StructuredQName qName)
If tracing, wrap an expression in a trace instruction |
protected Expression |
parseBasicStep(boolean firstInPattern)
Parse a basic step expression (without the predicates) |
Expression |
parseExpression()
Parse a top-level Expression: ExprSingle ( ',' ExprSingle )* |
protected Expression |
parseFunctionArgument()
Parse an argument to a function call. |
protected Expression |
parseFunctionCall()
Parse a function call. |
Pattern |
parsePattern(String pattern,
StaticContext env)
Parse a string representing an XSLT pattern |
protected Expression |
parsePredicate()
Parse the expression within a predicate. |
protected Expression |
parseUnionExpression()
Parse a UnionExpr: IntersectExceptExpr ( "|" | "union" IntersectExceptExpr )* |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PatternParser()
Method Detail |
---|
public Pattern parsePattern(String pattern, StaticContext env) throws XPathException
pattern
- the pattern expressed as a Stringenv
- the static context for the pattern
XPathException
- if the pattern contains a syntax errorpublic Expression parseExpression() throws XPathException
ExpressionParser
parseExpression
in class ExpressionParser
XPathException
- if the expression contains a syntax errorprotected Expression parseUnionExpression() throws XPathException
ExpressionParser
parseUnionExpression
in class ExpressionParser
XPathException
- if any error is encounteredprotected Expression parseBasicStep(boolean firstInPattern) throws XPathException
parseBasicStep
in class ExpressionParser
firstInPattern
- true only if we are parsing the first step in a
RelativePathPattern in the XSLT Pattern syntax
XPathException
- if any error is encounteredprotected Expression parsePredicate() throws XPathException
ExpressionParser
parsePredicate
in class ExpressionParser
XPathException
protected Expression parseFunctionCall() throws XPathException
ExpressionParser
parseFunctionCall
in class ExpressionParser
XPathException
- if any error is encounteredprotected Expression parseFunctionArgument() throws XPathException
ExpressionParser
parseFunctionArgument
in class ExpressionParser
XPathException
public Expression makeTracer(int startOffset, Expression exp, int construct, StructuredQName qName)
ExpressionParser
makeTracer
in class ExpressionParser
startOffset
- the position of the expression in the soruceexp
- the expression to be wrappedconstruct
- integer constant identifying the kind of constructqName
- the name of the construct (if applicable)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |