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


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



public class DefaultEvaluator
extends java.lang.Object
Default evaluator interface

Field Summary


Constructor Summary

DefaultEvaluator(org.eclipse.wst.xml.xpath2.processor.DynamicContext dynamicContext , org.w3c.dom.Document doc)
DefaultEvaluator(org.eclipse.wst.xml.xpath2.api.StaticContext staticContext , org.eclipse.wst.xml.xpath2.api.DynamicContext dynamicContext , java.lang.Object[] contextItems)
DefaultEvaluator.Pair(java.lang.Object o , java.lang.Object t)
DefaultEvaluator.VariableScope(org.eclipse.wst.xml.xpath2.processor.internal.types.QName name , org.eclipse.wst.xml.xpath2.api.ResultSequence value , org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.VariableScope nextScope)

Method Summary

public org.eclipse.wst.xml.xpath2.processor.ResultSequenceevaluate(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)
     evaluate the xpath node
public org.eclipse.wst.xml.xpath2.api.ResultSequenceevaluate2(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)
    
package-private org.eclipse.wst.xml.xpath2.processor.internal.Focusfocus()
    
package-private voidset_focus(org.eclipse.wst.xml.xpath2.processor.internal.Focus f)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.ast.XPath xp)
     iterate through xpath expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr fex)
     visit for expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr qex)
     visit quantified expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr ifex)
     visit if expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr orex)
     visit or expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr andex)
     visit and expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr cmpex)
     visit compare expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr rex)
     visit range expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr addex)
     visit and expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr subex)
     visit sub expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr mulex)
     visit multiply expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr mulex)
     visit division expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr mulex)
     visit integer division expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr mulex)
     visit modular expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr unex)
     visit union expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr pipex)
     visit pipe expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr iexpr)
     visit intersect expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr eexpr)
     visit except expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr ioexp)
     visit instance of expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr taexp)
     visit treat-as expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr cexp)
     visit castable expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr cexp)
     visit cast expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr e)
     visit minus expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr e)
     visit plus expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr e)
     visit XPath expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep e)
     visit a forward step expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep e)
     visit a reverse step expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest e)
     visit a name test expression
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef e)
     visit variable reference
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral e)
     visit string literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral e)
     visit integer literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral e)
     visit double literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral e)
     visit decimal literal.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr e)
     visit parent expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr e)
     visit context item expression.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall e)
     visit function call.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType e)
     visit single type.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType e)
     visit sequence type.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType e)
     visit item type.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest e)
     visit any kind test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest e)
     visit document test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest e)
     visit text test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest e)
     visit comment test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest e)
     visit PI test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest e)
     visit attribute test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest e)
     visit schema attribute test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest e)
     visit element test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest e)
     visit schema element test.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep e)
     visit axis step.
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr e)
     visit filter expression

Constructor Detail

DefaultEvaluator

public DefaultEvaluator(org.eclipse.wst.xml.xpath2.processor.DynamicContext dynamicContext , org.w3c.dom.Document doc)


DefaultEvaluator

public DefaultEvaluator(org.eclipse.wst.xml.xpath2.api.StaticContext staticContext , org.eclipse.wst.xml.xpath2.api.DynamicContext dynamicContext , java.lang.Object[] contextItems)


Methods Detail

evaluate

public org.eclipse.wst.xml.xpath2.processor.ResultSequence evaluate(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)

evaluate the xpath node

Parameters

node - is the xpath node.

Returns

org.eclipse.wst.xml.xpath2.processor.ResultSequence - result sequence.


evaluate2

public org.eclipse.wst.xml.xpath2.api.ResultSequence evaluate2(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode node)

Parameters

node

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence


focus

package-private org.eclipse.wst.xml.xpath2.processor.internal.Focus focus()

Returns

org.eclipse.wst.xml.xpath2.processor.internal.Focus


set_focus

package-private void set_focus(org.eclipse.wst.xml.xpath2.processor.internal.Focus f)

Parameters

f


visit

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

iterate through xpath expression

Parameters

xp - is the xpath.

Returns

java.lang.Object - result sequence.


visit

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

visit for expression

Parameters

fex - is the for expression.

Returns

java.lang.Object - a new function.


visit

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

visit quantified expression

Parameters

qex - is the quantified expression.

Returns

java.lang.Object - a new function or null.


visit

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

visit if expression

Parameters

ifex - is the if expression.

Returns

java.lang.Object - a ifex.then_clause().accept(this).


visit

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

visit or expression

Parameters

orex - is the or expression.

Returns

java.lang.Object - a new function


visit

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

visit and expression

Parameters

andex - is the and expression.

Returns

java.lang.Object - a new function


visit

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

visit compare expression

Parameters

cmpex - is the compare expression.

Returns

java.lang.Object - a new function or null


visit

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

visit range expression

Parameters

rex - is the range expression.

Returns

java.lang.Object - a new function


visit

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

visit and expression

Parameters

addex - is the and expression.

Returns

java.lang.Object - a new function


visit

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

visit sub expression

Parameters

subex - is the sub expression.

Returns

java.lang.Object - a new function


visit

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

visit multiply expression

Parameters

mulex - is the mul expression.

Returns

java.lang.Object - a new function


visit

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

visit division expression

Parameters

mulex - is the division expression.

Returns

java.lang.Object - a new function


visit

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

visit integer division expression

Parameters

mulex - is the integer division expression.

Returns

java.lang.Object - a new function


visit

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

visit modular expression

Parameters

mulex - is the modular expression.

Returns

java.lang.Object - a new function


visit

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

visit union expression

Parameters

unex - is the union expression.

Returns

java.lang.Object - a new function


visit

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

visit pipe expression

Parameters

pipex - is the pipe expression.

Returns

java.lang.Object - a new function


visit

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

visit intersect expression

Parameters

iexpr - is the intersect expression.

Returns

java.lang.Object - a new function


visit

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

visit except expression

Parameters

eexpr - is the except expression.

Returns

java.lang.Object - a new function


visit

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

visit instance of expression

Parameters

ioexp - is the instance of expression.

Returns

java.lang.Object - a new function


visit

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

visit treat-as expression

Parameters

taexp - is the treat-as expression.

Returns

java.lang.Object - a new function


visit

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

visit castable expression

Parameters

cexp - is the castable expression.

Returns

java.lang.Object - a new function


visit

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

visit cast expression

Parameters

cexp - is the cast expression.

Returns

java.lang.Object - a new function


visit

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

visit minus expression

Parameters

e - is the minus expression.

Returns

java.lang.Object - a new function


visit

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

visit plus expression

Parameters

e - is the plus expression.

Returns

java.lang.Object - a new function


visit

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

visit XPath expression

Parameters

e - is the XPath expression.

Returns

java.lang.Object - a new function


visit

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

visit a forward step expression

Parameters

e - is the forward step.

Returns

java.lang.Object - a new function


visit

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

visit a reverse step expression

Parameters

e - is the reverse step.

Returns

java.lang.Object - a new function


visit

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

visit a name test expression

Parameters

e - is thename test.

Returns

java.lang.Object - a result sequence


visit

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

visit variable reference

Parameters

e - is the variable reference.

Returns

java.lang.Object - a result sequence


visit

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

visit string literal.

Parameters

e - is the string literal.

Returns

java.lang.Object - a result sequence


visit

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

visit integer literal.

Parameters

e - is the integer literal.

Returns

java.lang.Object - a result sequence


visit

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

visit double literal.

Parameters

e - is the double literal.

Returns

java.lang.Object - a result sequence


visit

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

visit decimal literal.

Parameters

e - is the decimal literal.

Returns

java.lang.Object - a result sequence


visit

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

visit parent expression.

Parameters

e - is the parent expression.

Returns

java.lang.Object - a new function


visit

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

visit context item expression.

Parameters

e - is the context item expression.

Returns

java.lang.Object - a result sequence


visit

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

visit function call.

Parameters

e - is the function call.

Returns

java.lang.Object - a new function or null


visit

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

visit single type.

Parameters

e - is the single type.

Returns

java.lang.Object - null


visit

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

visit sequence type.

Parameters

e - is the sequence type.

Returns

java.lang.Object - null


visit

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

visit item type.

Parameters

e - is the item type.

Returns

java.lang.Object - null


visit

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

visit any kind test.

Parameters

e - is the any kind test.

Returns

java.lang.Object - a new function


visit

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

visit document test.

Parameters

e - is the document test.

Returns

java.lang.Object - result sequence


visit

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

visit text test.

Parameters

e - is the text test.

Returns

java.lang.Object - a new function


visit

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

visit comment test.

Parameters

e - is the text test.

Returns

java.lang.Object - a new function


visit

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

visit PI test.

Parameters

e - is the PI test.

Returns

java.lang.Object - a argument


visit

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

visit attribute test.

Parameters

e - is the attribute test.

Returns

java.lang.Object - a result sequence


visit

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

visit schema attribute test.

Parameters

e - is the schema attribute test.

Returns

java.lang.Object - a result sequence


visit

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

visit element test.

Parameters

e - is the element test.

Returns

java.lang.Object - a result sequence


visit

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

visit schema element test.

Parameters

e - is the schema element test.

Returns

java.lang.Object - a result sequence


visit

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

visit axis step.

Parameters

e - is the axis step.

Returns

java.lang.Object - a result sequence


visit

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

visit filter expression

Parameters

e - is the filter expression.

Returns

java.lang.Object - a result sequence