Package org.eclipse.wst.xml.xpath2.processor
public class StaticNameResolver extends java.lang.ObjectThis class resolves static names.
Field Summary |
Constructor Summary |
StaticNameResolver(org.eclipse.wst.xml.xpath2.processor.StaticContext sc) |
StaticNameResolver(org.eclipse.wst.xml.xpath2.api.StaticContext context) |
StaticNameResolver.DummyError() |
StaticNameResolver.VariableScope(org.eclipse.wst.xml.xpath2.processor.internal.types.QName name
,
org.eclipse.wst.xml.xpath2.api.typesystem.ItemType typeDef
,
org.eclipse.wst.xml.xpath2.processor.StaticNameResolver.VariableScope nextScope) |
Method Summary | |
public void | check(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node) Check the XPath node. |
public java.util.Set | getAxes() |
public java.util.Set | getFreeVariables() |
public java.util.Set | getResolvedFunctions() |
public boolean | isRootUsed() |
public void | printBinExpr(java.lang.String name
,
org.eclipse.wst.xml.xpath2.processor.internal.ast.BinExpr e) Validate a binary expression by checking its left and right children. |
public void | printUnExpr(java.lang.String name
,
org.eclipse.wst.xml.xpath2.processor.internal.ast.UnExpr e) Validate a unary expression by checking its one child. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.ast.XPath xp) Validate an XPath by visiting all the nodes. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr fex) Validate a for expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr qex) Validate a quantified expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr ifex) Validate an if expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr orex) Validate an OR expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr andex) Validate an AND expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr cmpex) Validate a comparison expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr rex) Validate a range expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr addex) Validate an additon expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr subex) Validate a subtraction expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr mulex) Validate a multiplication expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr mulex) Validate a division expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr mulex) Validate an integer divison expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr mulex) Validate a mod expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr unex) Validate a union expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr pipex) Validate a piped expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr iexpr) Validate an intersection expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr eexpr) Validate an except expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr ioexp) Validate an 'instance of' expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr taexp) Validate a 'treat as' expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr cexp) Validate a castable expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr cexp) Validate a cast expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr e) Validate a minus expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr e) Validate a plus expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr e) Validate an xpath expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep e) Validate a forward step. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep e) Validate a reverse step. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest e) Validate a name test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef e) Validate a variable reference. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral e) Validate a string literal. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral e) Validate an integer literal. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral e) Validate a double literal. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral e) Validate a decimal literal. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr e) Validate a parenthesized expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr e) Validate a context item expression. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall e) Validate a function call. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType e) Validate a single type. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType e) Validate a sequence type. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType e) Validate an item type. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest e) Validate an any kind test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest e) Validate a document test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest e) Validate a text test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest e) Validate a comment test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest e) Validate a processing instructing test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest e) Validate an attribute test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest e) Validate a schema attribute test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest e) Validate an element test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest e) Validate a schema element test. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep e) Validate an axis step. |
public java.lang.Object | visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr e) Validate a filter expression. |
Constructor Detail |
public StaticNameResolver(org.eclipse.wst.xml.xpath2.processor.StaticContext sc)
Constructor for static name resolver
public StaticNameResolver(org.eclipse.wst.xml.xpath2.api.StaticContext context)
Methods Detail |
public void check(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)
Check the XPath node.
node
- is the XPath node to check.
org.eclipse.wst.xml.xpath2.processor.StaticError - static error.
public java.util.Set getAxes()
java.util.Set
public java.util.Set getFreeVariables()
java.util.Set
public java.util.Set getResolvedFunctions()
java.util.Set
public boolean isRootUsed()
boolean
public void printBinExpr(java.lang.String name
,
org.eclipse.wst.xml.xpath2.processor.internal.ast.BinExpr e)
Validate a binary expression by checking its left and right children.
name
- is the name of the binary expression.
e
- is the expression itself.
public void printUnExpr(java.lang.String name
,
org.eclipse.wst.xml.xpath2.processor.internal.ast.UnExpr e)
Validate a unary expression by checking its one child.
name
- is the name of the expression.
e
- is the expression itself.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.ast.XPath xp)
Validate an XPath by visiting all the nodes.
xp
- is the XPath.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr fex)
Validate a for expression.
fex
- is the for expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr qex)
Validate a quantified expression.
qex
- is the quantified expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr ifex)
Validate an if expression.
ifex
- is the if expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr orex)
Validate an OR expression.
orex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr andex)
Validate an AND expression.
andex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr cmpex)
Validate a comparison expression.
cmpex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr rex)
Validate a range expression.
rex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr addex)
Validate an additon expression.
addex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr subex)
Validate a subtraction expression.
subex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr mulex)
Validate a multiplication expression.
mulex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr mulex)
Validate a division expression.
mulex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr mulex)
Validate an integer divison expression.
mulex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr mulex)
Validate a mod expression.
mulex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr unex)
Validate a union expression.
unex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr pipex)
Validate a piped expression.
pipex
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr iexpr)
Validate an intersection expression.
iexpr
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr eexpr)
Validate an except expression.
eexpr
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr ioexp)
Validate an 'instance of' expression.
ioexp
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr taexp)
Validate a 'treat as' expression.
taexp
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr cexp)
Validate a castable expression.
cexp
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr cexp)
Validate a cast expression.
cexp
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr e)
Validate a minus expression.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr e)
Validate a plus expression.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr e)
Validate an xpath expression.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep e)
Validate a forward step.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep e)
Validate a reverse step.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest e)
Validate a name test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef e)
Validate a variable reference.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral e)
Validate a string literal.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral e)
Validate an integer literal.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral e)
Validate a double literal.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral e)
Validate a decimal literal.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr e)
Validate a parenthesized expression.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr e)
Validate a context item expression.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall e)
Validate a function call.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType e)
Validate a single type.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType e)
Validate a sequence type.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType e)
Validate an item type.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest e)
Validate an any kind test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest e)
Validate a document test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest e)
Validate a text test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest e)
Validate a comment test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest e)
Validate a processing instructing test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest e)
Validate an attribute test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest e)
Validate a schema attribute test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest e)
Validate an element test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest e)
Validate a schema element test.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep e)
Validate an axis step.
e
- is the expression.
java.lang.Object
- null.
public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr e)
Validate a filter expression.
e
- is the expression.
java.lang.Object
- null.