org.apache.jsieve
Class SieveParserVisitorImpl

java.lang.Object
  extended by org.apache.jsieve.SieveParserVisitorImpl
All Implemented Interfaces:
SieveParserVisitor

public class SieveParserVisitorImpl
extends java.lang.Object
implements SieveParserVisitor

Class SieveParserVisitorImpl defines the behaviour for each visited node in the Sieve grammar. Each method corresponds to a node type and is invoked when a node of that type is evaluated.

In essence, this class translates between the nodes operated on by the JavaCC generated classes and the Sieve classes operated upon by the Commands, Tests and Comparators. A visit to the start node, ASTstart, triggers evaluation of all of its descendants.

See https://javacc.dev.java.net/doc/JJTree.html for indepth information about Visitor support.

Note that this class is not thread safe. It's use should be restricted to a single thread for the duration of a visit.


Constructor Summary
SieveParserVisitorImpl(SieveContext context)
          Constructor for NodeVisitor.
 
Method Summary
 java.lang.Object visit(ASTargument node, java.lang.Object data)
           
 java.lang.Object visit(ASTarguments node, java.lang.Object data)
           
 java.lang.Object visit(ASTblock node, java.lang.Object data)
           
 java.lang.Object visit(ASTcommand node, java.lang.Object data)
           
 java.lang.Object visit(ASTcommands node, java.lang.Object data)
           
 java.lang.Object visit(ASTstart node, java.lang.Object data)
           
 java.lang.Object visit(ASTstring_list node, java.lang.Object data)
           
 java.lang.Object visit(ASTstring node, java.lang.Object data)
           
 java.lang.Object visit(ASTtest_list node, java.lang.Object data)
           
 java.lang.Object visit(ASTtest node, java.lang.Object data)
           
 java.lang.Object visit(SimpleNode node, java.lang.Object data)
           
protected  java.lang.Object visitChildren(SimpleNode node, java.lang.Object data)
          Method visitChildren adds the children of the node to the passed List.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SieveParserVisitorImpl

public SieveParserVisitorImpl(SieveContext context)
Constructor for NodeVisitor.

Method Detail

visitChildren

protected java.lang.Object visitChildren(SimpleNode node,
                                         java.lang.Object data)
                                  throws SieveException
Method visitChildren adds the children of the node to the passed List.

Parameters:
node -
data - - Assumes a List
Returns:
Object - A List
Throws:
SieveException

visit

public java.lang.Object visit(ASTargument node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTargument, Object)

visit

public java.lang.Object visit(ASTarguments node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTarguments, Object)

visit

public java.lang.Object visit(ASTblock node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTblock, Object)

visit

public java.lang.Object visit(ASTcommand node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTcommand, Object)

visit

public java.lang.Object visit(ASTcommands node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTcommands, Object)

visit

public java.lang.Object visit(ASTstart node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTstart, Object)

visit

public java.lang.Object visit(ASTstring_list node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTstring_list, Object)

visit

public java.lang.Object visit(ASTstring node,
                              java.lang.Object data)
Specified by:
visit in interface SieveParserVisitor
See Also:
SieveParserVisitor.visit(ASTstring, Object)

visit

public java.lang.Object visit(ASTtest_list node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTtest_list, Object)

visit

public java.lang.Object visit(ASTtest node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(ASTtest, Object)

visit

public java.lang.Object visit(SimpleNode node,
                              java.lang.Object data)
                       throws SieveException
Specified by:
visit in interface SieveParserVisitor
Throws:
SieveException
See Also:
SieveParserVisitor.visit(SimpleNode, Object)


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.