org.ucl.xpathtest
Class PrintXPVisitor

java.lang.Object
  extended byorg.ucl.xpathtest.PrintXPVisitor
All Implemented Interfaces:
XPathVisitor

public class PrintXPVisitor
extends java.lang.Object
implements XPathVisitor

Class prints the visited xpath nodes by the parser for the expression.


Constructor Summary
PrintXPVisitor(java.io.PrintStream ps)
          Constructor for PrintXPVisitor.
 
Method Summary
 void printBinExpr(java.lang.String name, BinExpr e)
          printing the Binary Expression.
 void printUnExpr(java.lang.String name, UnExpr e)
          Visiting the Un Expression.
 java.lang.Object visit(AddExpr addex)
          Visiting the Add Expression.
 java.lang.Object visit(AndExpr andex)
          Visiting the and Expression.
 java.lang.Object visit(AnyKindTest e)
          Visiting the AnyKindTest Expression.
 java.lang.Object visit(AttributeTest e)
          Visiting the AttributeTest Expression.
 java.lang.Object visit(AxisStep e)
          Visiting the AxisStep Expression.
 java.lang.Object visit(CastableExpr cexp)
          Visiting the Castable Expression.
 java.lang.Object visit(CastExpr cexp)
          Visiting the Cast Expression.
 java.lang.Object visit(CmpExpr cmpex)
          Visiting the Compare Expression.
 java.lang.Object visit(CntxItemExpr e)
          Visiting the ContextItem Expression.
 java.lang.Object visit(CommentTest e)
          Visiting the CommentTest Expression.
 java.lang.Object visit(DecimalLiteral e)
          Visiting the DecimalLiteral Expression.
 java.lang.Object visit(DivExpr mulex)
          Visiting the Division Expression.
 java.lang.Object visit(DocumentTest e)
          Visiting the DocumentTest Expression.
 java.lang.Object visit(DoubleLiteral e)
          Visiting the DoubleLiteral Expression.
 java.lang.Object visit(ElementTest e)
          Visiting the ElementTest Expression.
 java.lang.Object visit(ExceptExpr eexpr)
          Visiting the Except Expression.
 java.lang.Object visit(FilterExpr e)
          Visiting the Filter Expression.
 java.lang.Object visit(ForExpr fex)
          Visiting the For Expression.
 java.lang.Object visit(ForwardStep e)
          Visiting the ForwardStep Expression.
 java.lang.Object visit(FunctionCall e)
          Visiting the FunctionCall Expression.
 java.lang.Object visit(IDivExpr mulex)
          Visiting the IntegerDivision Expression.
 java.lang.Object visit(IfExpr ifex)
          Visiting the If Expression.
 java.lang.Object visit(InstOfExpr ioexp)
          Visiting the InstanceOf Expression.
 java.lang.Object visit(IntegerLiteral e)
          Visiting the IntegerLiteral Expression.
 java.lang.Object visit(IntersectExpr iexpr)
          Visiting the Intersect Expression.
 java.lang.Object visit(ItemType e)
          Visiting the ItemType Expression.
 java.lang.Object visit(MinusExpr e)
          Visiting the Minus Expression.
 java.lang.Object visit(ModExpr mulex)
          Visiting the Modular Expression.
 java.lang.Object visit(MulExpr mulex)
          Visiting the Multiply Expression.
 java.lang.Object visit(NameTest e)
          Visiting the NameTest Expression.
 java.lang.Object visit(OrExpr orex)
          Visiting the Or Expression.
 java.lang.Object visit(ParExpr e)
          Visiting the Parenthesized Expression.
 java.lang.Object visit(PipeExpr pipex)
          Visiting the Pipe Expression.
 java.lang.Object visit(PITest e)
          Visiting the ProcessingInstructionTest Expression.
 java.lang.Object visit(PlusExpr e)
          Visiting the Plus Expression.
 java.lang.Object visit(QuantifiedExpr qex)
          Visiting the Quantified Expression.
 java.lang.Object visit(RangeExpr rex)
          Visiting the Range Expression.
 java.lang.Object visit(ReverseStep e)
          Visiting the ReverseStep Expression.
 java.lang.Object visit(SchemaAttrTest e)
          Visiting the SchemaAttributionTest Expression.
 java.lang.Object visit(SchemaElemTest e)
          Visiting the SchemaElemTest Expression.
 java.lang.Object visit(SequenceType e)
          Visiting the SequenceType Expression.
 java.lang.Object visit(SingleType e)
          Visiting the SingleType Expression.
 java.lang.Object visit(StringLiteral e)
          Visiting the StringLiteral Expression.
 java.lang.Object visit(SubExpr subex)
          Visiting the Sub Expression.
 java.lang.Object visit(TextTest e)
          Visiting the TextTest Expression.
 java.lang.Object visit(TreatAsExpr taexp)
          Visiting the TreatAs Expression.
 java.lang.Object visit(UnionExpr unex)
          Visiting the Union Expression.
 java.lang.Object visit(VarRef e)
          Visiting the VariableRefrence Expression.
 java.lang.Object visit(XPath xp)
          Visits the xpath expressions.
 java.lang.Object visit(XPathExpr e)
          Visiting XPath Expressions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintXPVisitor

public PrintXPVisitor(java.io.PrintStream ps)
Constructor for PrintXPVisitor.

Parameters:
ps - the strem of nodes to print.
Method Detail

visit

public java.lang.Object visit(XPath xp)
Visits the xpath expressions.

Specified by:
visit in interface XPathVisitor
Parameters:
xp - xpath expression.

visit

public java.lang.Object visit(ForExpr fex)
Visiting the For Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
fex - for expression.

visit

public java.lang.Object visit(QuantifiedExpr qex)
Visiting the Quantified Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
qex - quantified expression.

visit

public java.lang.Object visit(IfExpr ifex)
Visiting the If Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
ifex - if expression.

printBinExpr

public void printBinExpr(java.lang.String name,
                         BinExpr e)
printing the Binary Expression.

Parameters:
name - name of the expression.
e - binary expression.

visit

public java.lang.Object visit(OrExpr orex)
Visiting the Or Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
orex - or expression.

visit

public java.lang.Object visit(AndExpr andex)
Visiting the and Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
andex - and expression.

visit

public java.lang.Object visit(CmpExpr cmpex)
Visiting the Compare Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
cmpex - compare expression.

visit

public java.lang.Object visit(RangeExpr rex)
Visiting the Range Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
rex - range expression.

visit

public java.lang.Object visit(AddExpr addex)
Visiting the Add Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
addex - add expression.

visit

public java.lang.Object visit(SubExpr subex)
Visiting the Sub Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
subex - sub expression.

visit

public java.lang.Object visit(MulExpr mulex)
Visiting the Multiply Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - multiply expression.

visit

public java.lang.Object visit(DivExpr mulex)
Visiting the Division Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - division expression here.

visit

public java.lang.Object visit(IDivExpr mulex)
Visiting the IntegerDivision Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - integer division expression.

visit

public java.lang.Object visit(ModExpr mulex)
Visiting the Modular Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - modular expression.

visit

public java.lang.Object visit(UnionExpr unex)
Visiting the Union Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
unex - union expression.

visit

public java.lang.Object visit(PipeExpr pipex)
Visiting the Pipe Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
pipex - pipe expression.

visit

public java.lang.Object visit(IntersectExpr iexpr)
Visiting the Intersect Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
iexpr - intersect expression.

visit

public java.lang.Object visit(ExceptExpr eexpr)
Visiting the Except Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
eexpr - except expression.

visit

public java.lang.Object visit(InstOfExpr ioexp)
Visiting the InstanceOf Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
ioexp - instanceOf expression.

visit

public java.lang.Object visit(TreatAsExpr taexp)
Visiting the TreatAs Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
taexp - treatAs expression.

visit

public java.lang.Object visit(CastableExpr cexp)
Visiting the Castable Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
cexp - castable expression.

visit

public java.lang.Object visit(CastExpr cexp)
Visiting the Cast Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
cexp - cast expression.

printUnExpr

public void printUnExpr(java.lang.String name,
                        UnExpr e)
Visiting the Un Expression.

Parameters:
name - name of expression.
e - Un expression.

visit

public java.lang.Object visit(MinusExpr e)
Visiting the Minus Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - minus expression.

visit

public java.lang.Object visit(PlusExpr e)
Visiting the Plus Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - plus expression.

visit

public java.lang.Object visit(XPathExpr e)
Visiting XPath Expressions.

Specified by:
visit in interface XPathVisitor
Parameters:
e - and Xpath expression.

visit

public java.lang.Object visit(ForwardStep e)
Visiting the ForwardStep Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - forwardStep expression.

visit

public java.lang.Object visit(ReverseStep e)
Visiting the ReverseStep Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - reverseStep expression.

visit

public java.lang.Object visit(NameTest e)
Visiting the NameTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - nameTest expression.

visit

public java.lang.Object visit(VarRef e)
Visiting the VariableRefrence Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - variable refrence expression.

visit

public java.lang.Object visit(StringLiteral e)
Visiting the StringLiteral Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - stringLiteral expression.

visit

public java.lang.Object visit(IntegerLiteral e)
Visiting the IntegerLiteral Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - integerLiteral expression.

visit

public java.lang.Object visit(DoubleLiteral e)
Visiting the DoubleLiteral Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - doubleLiteral expression.

visit

public java.lang.Object visit(DecimalLiteral e)
Visiting the DecimalLiteral Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - decimalLiteral expression.

visit

public java.lang.Object visit(ParExpr e)
Visiting the Parenthesized Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - parenthesized expression.

visit

public java.lang.Object visit(CntxItemExpr e)
Visiting the ContextItem Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - contextItem expression.

visit

public java.lang.Object visit(FunctionCall e)
Visiting the FunctionCall Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - functionalCall expression.

visit

public java.lang.Object visit(SingleType e)
Visiting the SingleType Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - singleType expression.

visit

public java.lang.Object visit(SequenceType e)
Visiting the SequenceType Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - sequenceType expression.

visit

public java.lang.Object visit(ItemType e)
Visiting the ItemType Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - itemType expression.

visit

public java.lang.Object visit(AnyKindTest e)
Visiting the AnyKindTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - anyKindTest expression.

visit

public java.lang.Object visit(DocumentTest e)
Visiting the DocumentTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - documentTest expression.

visit

public java.lang.Object visit(TextTest e)
Visiting the TextTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - textTest expression.

visit

public java.lang.Object visit(CommentTest e)
Visiting the CommentTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - commentTest expression.

visit

public java.lang.Object visit(PITest e)
Visiting the ProcessingInstructionTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - processingInstruction expression.

visit

public java.lang.Object visit(AttributeTest e)
Visiting the AttributeTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - attributeTest expression.

visit

public java.lang.Object visit(SchemaAttrTest e)
Visiting the SchemaAttributionTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - schemaAttributionTest expression.

visit

public java.lang.Object visit(ElementTest e)
Visiting the ElementTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - elementTest expression.

visit

public java.lang.Object visit(SchemaElemTest e)
Visiting the SchemaElemTest Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - schemaElemTest expression.

visit

public java.lang.Object visit(AxisStep e)
Visiting the AxisStep Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - axisStep expression.

visit

public java.lang.Object visit(FilterExpr e)
Visiting the Filter Expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - filter expression.