Package EDU.purdue.jtb.parser.syntaxtree
Interface INode
-
- All Superinterfaces:
java.io.Serializable
- All Known Subinterfaces:
INodeList
- All Known Implementing Classes:
AccessModifier
,AdditiveExpression
,AllocationExpression
,AndExpression
,Annotation
,AnnotationTypeBody
,AnnotationTypeDeclaration
,AnnotationTypeMemberDeclaration
,ArgumentList
,Arguments
,ArrayDimsAndInits
,ArrayInitializer
,AssertStatement
,AssignmentOperator
,Block
,BlockStatement
,BNFProduction
,BooleanLiteral
,BreakStatement
,CastExpression
,CastLookahead
,CharacterDescriptor
,CharacterList
,ClassOrInterfaceBody
,ClassOrInterfaceBodyDeclaration
,ClassOrInterfaceDeclaration
,ClassOrInterfaceType
,CompilationUnit
,ComplexRegularExpression
,ComplexRegularExpressionChoices
,ComplexRegularExpressionUnit
,ConditionalAndExpression
,ConditionalExpression
,ConditionalOrExpression
,ConstructorDeclaration
,ContinueStatement
,DefaultValue
,DoStatement
,EmptyStatement
,EmptyTypeArguments
,EnumBody
,EnumConstant
,EnumDeclaration
,EqualityExpression
,ExclusiveOrExpression
,Expansion
,ExpansionChoices
,ExpansionUnit
,ExpansionUnitTCF
,ExplicitConstructorInvocation
,Expression
,ExtendsList
,FieldDeclaration
,ForInit
,FormalParameter
,FormalParameters
,ForStatement
,ForUpdate
,IdentifierAsString
,IfStatement
,ImplementsList
,ImportDeclaration
,InclusiveOrExpression
,Initializer
,InstanceOfExpression
,IntegerLiteral
,JavaCCInput
,JavaCCOptions
,JavaCodeProduction
,JavaIdentifier
,LabeledStatement
,Literal
,LocalLookahead
,LocalVariableDeclaration
,MarkerAnnotation
,MemberSelector
,MemberValue
,MemberValueArrayInitializer
,MemberValuePair
,MemberValuePairs
,MethodDeclaration
,MethodDeclarator
,Modifiers
,MultiplicativeExpression
,Name
,NameList
,NodeChoice
,NodeList
,NodeListOptional
,NodeOptional
,NodeSequence
,NormalAnnotation
,NullLiteral
,OptionBinding
,PackageDeclaration
,PostfixExpression
,PreDecrementExpression
,PreIncrementExpression
,PrimaryExpression
,PrimaryPrefix
,PrimarySuffix
,PrimitiveType
,Production
,ReferenceType
,RegExprKind
,RegExprSpec
,RegularExpression
,RegularExprProduction
,RelationalExpression
,ResultType
,ReturnStatement
,RSignedShift
,RUnsignedShift
,ShiftExpression
,SingleMemberAnnotation
,Statement
,StatementExpression
,StatementExpressionList
,StringLiteral
,SwitchLabel
,SwitchStatement
,SynchronizedStatement
,ThrowStatement
,Token
,TokenManagerDecls
,TryStatement
,Type
,TypeArgument
,TypeArguments
,TypeBound
,TypeDeclaration
,TypeParameter
,TypeParameters
,UnaryExpression
,UnaryExpressionNotPlusMinus
,VariableDeclarator
,VariableDeclaratorId
,VariableInitializer
,VariableModifiers
,WhileStatement
,WildcardBounds
public interface INode extends java.io.Serializable
The interface which all syntax tree classes must implement.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
LS
The OS line separator
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
accept(IIntVisitor vis)
Accepts aIIntVisitor
visitor with user return data.void
accept(IVoidVisitor vis)
Accepts aIVoidVisitor
visitor} visitor with user return data.
-
-
-
Method Detail
-
accept
int accept(IIntVisitor vis)
Accepts aIIntVisitor
visitor with user return data.- Parameters:
vis
- - the visitor- Returns:
- the user Return data
-
accept
void accept(IVoidVisitor vis)
Accepts aIVoidVisitor
visitor} visitor with user return data.- Parameters:
vis
- - the visitor
-
-