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


org.eclipse.wst.xml.xpath2.processor.internal
Class Normalizer



public class Normalizer
extends java.lang.Object
Normalizer that uses XPathVisitor.

Constructor Summary

Normalizer(org.eclipse.wst.xml.xpath2.processor.StaticContext sc)

Method Summary

public voidprintBinExpr(java.lang.String name , org.eclipse.wst.xml.xpath2.processor.internal.ast.BinExpr e)
    
public voidprintUnExpr(java.lang.String name , org.eclipse.wst.xml.xpath2.processor.internal.ast.UnExpr e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.ast.XPath xp)
     Returns the normalized tree
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr fex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr qex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr ifex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr orex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr andex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr cmpex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr rex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr addex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr subex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr mulex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr mulex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr mulex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr mulex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr unex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr pipex)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr iexpr)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr eexpr)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr ioexp)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr taexp)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr cexp)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr cexp)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep e)
    
public java.lang.Objectvisit(org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr e)
    

Constructor Detail

Normalizer

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

Static Context is set to sc


Methods Detail

printBinExpr

public void printBinExpr(java.lang.String name , org.eclipse.wst.xml.xpath2.processor.internal.ast.BinExpr e)

Parameters

name - of binary expression.

e - is the binary expression.


printUnExpr

public void printUnExpr(java.lang.String name , org.eclipse.wst.xml.xpath2.processor.internal.ast.UnExpr e)

Parameters

name - is the name.

e - is the Un Expression.


visit

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

Returns the normalized tree

Parameters

xp - is the xpath expression.

Returns

java.lang.Object - the xpath expressions.


visit

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

Parameters

fex - is the For expression.

Returns

java.lang.Object - fex expression.


visit

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

Parameters

qex - is the Quantified expression.

Returns

java.lang.Object - qex expression.


visit

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

Parameters

ifex - is the 'if' expression.

Returns

java.lang.Object - ifex expression.


visit

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

Parameters

orex - is the 'or' expression.

Returns

java.lang.Object - make logic expr(orex).


visit

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

Parameters

andex - is the 'and' expression.

Returns

java.lang.Object - make logic expr(andex).


visit

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

Parameters

cmpex - is the compare expression.

Returns

java.lang.Object - cmpex.


visit

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

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)

Parameters

addex - is the add expression.

Returns

java.lang.Object - a new function.


visit

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

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)

Parameters

mulex - is the multiply expression.

Returns

java.lang.Object - a new function.


visit

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

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)

Parameters

mulex - is the integer division expression that always returns an integer.

Returns

java.lang.Object - a new function.


visit

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

Parameters

mulex - is the mod expression.

Returns

java.lang.Object - a new function.


visit

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

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)

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)

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)

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)

Parameters

ioexp - is the instance of expression.

Returns

java.lang.Object - a ioexp.


visit

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

Parameters

taexp - is the treat as expression.

Returns

java.lang.Object - a taexp.


visit

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

Parameters

cexp - is the castable expression.

Returns

java.lang.Object - cexp.


visit

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

Parameters

cexp - is the cast expression.

Returns

java.lang.Object - cexp.


visit

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

Parameters

e - is the minus expression.

Returns

java.lang.Object - new sub expression


visit

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

Parameters

e - is the plus expression.

Returns

java.lang.Object - new add expression


visit

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

Parameters

e - is the xpath expression.

Returns

java.lang.Object - result.


visit

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

Parameters

e - is the forward step.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the reverse step.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the Name test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the veriable reference.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the string literal.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the integer literal.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the double literal.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the decimal literal.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the par expression.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the Cntx Item Expression.

Returns

java.lang.Object - new function


visit

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

Parameters

e - is the fucntion call.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the single type.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the sequence type.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the item type.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the any kind test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the document test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the text test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the common test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the PI test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the attribute test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the schema attribute test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the element test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the schema element test.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the axis step.

Returns

java.lang.Object - e


visit

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

Parameters

e - is the filter expression.

Returns

java.lang.Object - e