EDU.purdue.jtb.syntaxtree
Interface Node

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
NodeListInterface
All Known Implementing Classes:
AdditiveExpression, AllocationExpression, AndExpression, ArgumentList, Arguments, ArrayDimensions, ArrayInitializer, Assignment, AssignmentOperator, Block, BlockStatement, BNFProduction, BooleanLiteral, BreakStatement, CastExpression, CastLookahead, CharacterDescriptor, CharacterList, ClassBody, ClassBodyDeclaration, ClassDeclaration, CompilationUnit, ComplexRegularExpression, ComplexRegularExpressionChoices, ComplexRegularExpressionUnit, ConditionalAndExpression, ConditionalExpression, ConditionalOrExpression, ConstructorDeclaration, ContinueStatement, DoStatement, EmptyStatement, EqualityExpression, ExclusiveOrExpression, Expansion, ExpansionChoices, ExpansionUnit, ExpansionUnitTerm, ExplicitConstructorInvocation, Expression, FieldDeclaration, ForInit, FormalParameter, FormalParameters, ForStatement, ForUpdate, IfStatement, ImportDeclaration, InclusiveOrExpression, Initializer, InstanceOfExpression, InterfaceDeclaration, InterfaceMemberDeclaration, JavaCCInput, JavaCCOptions, JavaCodeProduction, LabeledStatement, LexicalStateList, Literal, LocalLookahead, LocalVariableDeclaration, MethodDeclaration, MethodDeclarationLookahead, MethodDeclarator, MultiplicativeExpression, Name, NameList, NestedClassDeclaration, NestedInterfaceDeclaration, NodeChoice, NodeList, NodeListOptional, NodeOptional, NodeSequence, NodeToken, NullLiteral, OptionBinding, PackageDeclaration, PostfixExpression, PreDecrementExpression, PreIncrementExpression, PrimaryExpression, PrimaryPrefix, PrimarySuffix, PrimitiveType, Production, RegExprKind, RegExprSpec, RegularExpression, RegularExprProduction, RelationalExpression, ResultType, ReturnStatement, ShiftExpression, Statement, StatementExpression, StatementExpressionList, SwitchLabel, SwitchStatement, SynchronizedStatement, ThrowStatement, TokenManagerDecls, TryStatement, Type, TypeDeclaration, UnaryExpression, UnaryExpressionNotPlusMinus, UnmodifiedClassDeclaration, UnmodifiedInterfaceDeclaration, VariableDeclarator, VariableDeclaratorId, VariableInitializer, WhileStatement

public interface Node
extends java.io.Serializable

The interface which all syntax tree classes must implement.


Method Summary
<R> R
accept(GJNoArguVisitor<R> v)
           
<R,A> R
accept(GJVisitor<R,A> v, A argu)
           
<A> void
accept(GJVoidVisitor<A> v, A argu)
           
 void accept(Visitor v)
           
 

Method Detail

accept

void accept(Visitor v)

accept

<R,A> R accept(GJVisitor<R,A> v,
               A argu)

accept

<R> R accept(GJNoArguVisitor<R> v)

accept

<A> void accept(GJVoidVisitor<A> v,
                A argu)