Interface INode

All Superinterfaces:
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 Serializable
The interface which all syntax tree classes must implement.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The OS line separator
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Accepts a IIntVisitor visitor with user return data.
    void
    Accepts a IVoidVisitor visitor} visitor with user return data.
  • Field Details

    • LS

      static final String LS
      The OS line separator
  • Method Details

    • accept

      int accept(IIntVisitor vis)
      Accepts a IIntVisitor visitor with user return data.
      Parameters:
      vis - - the visitor
      Returns:
      the user Return data
    • accept

      void accept(IVoidVisitor vis)
      Accepts a IVoidVisitor visitor} visitor with user return data.
      Parameters:
      vis - - the visitor