Package org.eclipse.wst.xml.xpath2.processor


org.eclipse.wst.xml.xpath2.processor
Class StaticNameResolver



public class StaticNameResolver
extends java.lang.Object
This 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 voidcheck(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)
     Check the XPath node.
public java.util.SetgetAxes()
    
public java.util.SetgetFreeVariables()
    
public java.util.SetgetResolvedFunctions()
    
public booleanisRootUsed()
    
public voidprintBinExpr(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 voidprintUnExpr(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.Objectvisit(org.eclipse.wst.xml.xpath2.processor.ast.XPath xp)
     Validate an XPath by visiting all the nodes.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr fex)
     Validate a for expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr qex)
     Validate a quantified expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr ifex)
     Validate an if expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr orex)
     Validate an OR expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr andex)
     Validate an AND expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr cmpex)
     Validate a comparison expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr rex)
     Validate a range expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr addex)
     Validate an additon expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr subex)
     Validate a subtraction expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr mulex)
     Validate a multiplication expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr mulex)
     Validate a division expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr mulex)
     Validate an integer divison expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr mulex)
     Validate a mod expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr unex)
     Validate a union expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr pipex)
     Validate a piped expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr iexpr)
     Validate an intersection expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr eexpr)
     Validate an except expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr ioexp)
     Validate an 'instance of' expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr taexp)
     Validate a 'treat as' expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr cexp)
     Validate a castable expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr cexp)
     Validate a cast expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr e)
     Validate a minus expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr e)
     Validate a plus expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr e)
     Validate an xpath expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep e)
     Validate a forward step.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep e)
     Validate a reverse step.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest e)
     Validate a name test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef e)
     Validate a variable reference.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral e)
     Validate a string literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral e)
     Validate an integer literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral e)
     Validate a double literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral e)
     Validate a decimal literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr e)
     Validate a parenthesized expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr e)
     Validate a context item expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall e)
     Validate a function call.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType e)
     Validate a single type.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType e)
     Validate a sequence type.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType e)
     Validate an item type.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest e)
     Validate an any kind test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest e)
     Validate a document test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest e)
     Validate a text test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest e)
     Validate a comment test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest e)
     Validate a processing instructing test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest e)
     Validate an attribute test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest e)
     Validate a schema attribute test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest e)
     Validate an element test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest e)
     Validate a schema element test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep e)
     Validate an axis step.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr e)
     Validate a filter expression.

Constructor Detail

StaticNameResolver

public StaticNameResolver(org.eclipse.wst.xml.xpath2.processor.StaticContext sc)

Constructor for static name resolver


StaticNameResolver

public StaticNameResolver(org.eclipse.wst.xml.xpath2.api.StaticContext context)


Methods Detail

check

public void check(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)

Check the XPath node.

Parameters

node - is the XPath node to check.

Throws:

org.eclipse.wst.xml.xpath2.processor.StaticError - static error.


getAxes

public java.util.Set getAxes()

Returns

java.util.Set


getFreeVariables

public java.util.Set getFreeVariables()

Returns

java.util.Set


getResolvedFunctions

public java.util.Set getResolvedFunctions()

Returns

java.util.Set


isRootUsed

public boolean isRootUsed()

Returns

boolean


printBinExpr

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.

Parameters

name - is the name of the binary expression.

e - is the expression itself.


printUnExpr

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.

Parameters

name - is the name of the expression.

e - is the expression itself.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.ast.XPath xp)

Validate an XPath by visiting all the nodes.

Parameters

xp - is the XPath.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr fex)

Validate a for expression.

Parameters

fex - is the for expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr qex)

Validate a quantified expression.

Parameters

qex - is the quantified expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr ifex)

Validate an if expression.

Parameters

ifex - is the if expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr orex)

Validate an OR expression.

Parameters

orex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr andex)

Validate an AND expression.

Parameters

andex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr cmpex)

Validate a comparison expression.

Parameters

cmpex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr rex)

Validate a range expression.

Parameters

rex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr addex)

Validate an additon expression.

Parameters

addex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr subex)

Validate a subtraction expression.

Parameters

subex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr mulex)

Validate a multiplication expression.

Parameters

mulex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr mulex)

Validate a division expression.

Parameters

mulex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr mulex)

Validate an integer divison expression.

Parameters

mulex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr mulex)

Validate a mod expression.

Parameters

mulex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr unex)

Validate a union expression.

Parameters

unex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr pipex)

Validate a piped expression.

Parameters

pipex - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr iexpr)

Validate an intersection expression.

Parameters

iexpr - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr eexpr)

Validate an except expression.

Parameters

eexpr - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr ioexp)

Validate an 'instance of' expression.

Parameters

ioexp - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr taexp)

Validate a 'treat as' expression.

Parameters

taexp - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr cexp)

Validate a castable expression.

Parameters

cexp - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr cexp)

Validate a cast expression.

Parameters

cexp - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr e)

Validate a minus expression.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr e)

Validate a plus expression.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr e)

Validate an xpath expression.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep e)

Validate a forward step.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep e)

Validate a reverse step.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest e)

Validate a name test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef e)

Validate a variable reference.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral e)

Validate a string literal.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral e)

Validate an integer literal.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral e)

Validate a double literal.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral e)

Validate a decimal literal.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr e)

Validate a parenthesized expression.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr e)

Validate a context item expression.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall e)

Validate a function call.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType e)

Validate a single type.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType e)

Validate a sequence type.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType e)

Validate an item type.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest e)

Validate an any kind test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest e)

Validate a document test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest e)

Validate a text test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest e)

Validate a comment test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest e)

Validate a processing instructing test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest e)

Validate an attribute test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest e)

Validate a schema attribute test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest e)

Validate an element test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest e)

Validate a schema element test.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep e)

Validate an axis step.

Parameters

e - is the expression.

Returns

java.lang.Object - null.


visit

public java.lang.Object visit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr e)

Validate a filter expression.

Parameters

e - is the expression.

Returns

java.lang.Object - null.