Class SimpleNode

java.lang.Object
com.github.tom65536.adelante.parser.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ASTAbstractor, ASTAbstractType, ASTAbstractTypeDecl, ASTAcrossClause, ASTActualParameter, ASTActualParameterList, ASTActualProcParameter, ASTAllClause, ASTAmpersandOp, ASTAndOp, ASTAndThenOp, ASTAssertion, ASTAssignmentExpression, ASTAssignmentOp, ASTAsteriskOp, ASTAsteriskSlashOp, ASTAstOp, ASTAutomaticDelegation, ASTBatOp, ASTBlockTail, ASTBody, ASTBoolType, ASTBounds, ASTBoxedAsteriskOp, ASTBoxedCaretOp, ASTBoxedColonOp, ASTBoxedDotOp, ASTBoxedEqualOp, ASTBoxedGreaterOrEqualOp, ASTBoxedGreaterThanOp, ASTBoxedLeftArrow, ASTBoxedLessOrEqualOp, ASTBoxedLessThanOp, ASTBoxedMinusOp, ASTBoxedNotEqualOp, ASTBoxedPlusOp, ASTBoxedQuestionOp, ASTBoxedRightArrow, ASTBoxedSingleQuoteOp, ASTBoxedSlashOp, ASTBoxedTimesOp, ASTBracketsOp, ASTBundleFile, ASTCaretOp, ASTCaseBranch, ASTCircledAateriskOp, ASTCircledDotOp, ASTCircledEqualOp, ASTCircledGreaterOrEqualOp, ASTCircledGreaterThanOp, ASTCircledLessOrEqualOp, ASTCircledLessThanOp, ASTCircledMinusOp, ASTCircledNotEqualOp, ASTCircledPlusOp, ASTCircledSlashOp, ASTCircledTimesOp, ASTComparisonExpression, ASTConcretizer, ASTConditionalBranch, ASTConditionalChoice, ASTConjunctTypeBound, ASTConstModifier, ASTContinuator, ASTDecl, ASTDefaultBranch, ASTDimension, ASTDimFactor, ASTDimOp, ASTDirUp, ASTDisjunctTypeBound, ASTDisplay, ASTDivOp, ASTDocumentation, ASTDoubleAmpersandOp, ASTDoubleAsteriskOp, ASTDoubleCaretOp, ASTDoubleExclamationOp, ASTDoubleGreaterThanOp, ASTDoubleLessThanOp, ASTDoubleMinusOp, ASTDoublePlusOp, ASTDoubleQuestionOp, ASTDoubleVerticalBarOp, ASTEllipsis, ASTEnumType, ASTEqualOp, ASTExample, ASTExclamationOp, ASTExclamationQuestionOp, ASTExpressionStatement, ASTExpressionSynonym, ASTFalseDenotation, ASTFormalMeasurePart, ASTFormalParameterPack, ASTFormalTypeParam, ASTFormalTypePart, ASTGreaterOrEqualOp, ASTGreaterThanOp, ASTIdentifier, ASTIdentifierRef, ASTImpliesOp, ASTImplProtocol, ASTImportItem, ASTIndexType, ASTInOp, ASTIntegerDenotation, ASTIntType, ASTInvariant, ASTInvocation, ASTLeftArrow, ASTLeftRightArrow, ASTLessOrEqualOp, ASTLessThanOp, ASTLoopInvariant, ASTLoopRef, ASTLoopVariant, ASTMeasureDecl, ASTMinus, ASTMinusOp, ASTMinusPlusOp, ASTModOp, ASTNamedType, ASTNoClause, ASTNotAllClause, ASTNotEqualOp, ASTNotInOp, ASTNotOp, ASTObjectDecl, ASTObsoletion, ASTOnlyClause, ASTOperator, ASTOperatorDecl, ASTOperatorExpression, ASTOperatorHead, ASTOperatorName, ASTOpRef, ASTOrElseOp, ASTOrOp, ASTPacket, ASTPacketEnsures, ASTPacketRefPart, ASTPacketRequires, ASTPacketUsage, ASTParagraph, ASTParameterBody, ASTParameterHead, ASTPattern, ASTPatternBinder, ASTPatternDisplay, ASTPatternMatching, ASTPatterns, ASTPercentOp, ASTPlusMinusOp, ASTPlusOp, ASTPostcondition, ASTPowerExpression, ASTPrecondition, ASTProcedureDecl, ASTProcedureHead, ASTProcedureNaming, ASTProcParam, ASTProcRef, ASTProgram, ASTProtocolDecl, ASTProtocolInstance, ASTPublicModifier, ASTPureModifier, ASTQuestionExclamationOp, ASTQuestionOp, ASTRealDenotation, ASTRealType, ASTReason, ASTRefinement, ASTRefinementRef, ASTRepeatClause, ASTRepetition, ASTRightArrow, ASTRoot, ASTSelector, ASTSignature, ASTSimpleTypeBound, ASTSlashAsteriskOp, ASTSlashOp, ASTSlashSlashOp, ASTSomeClause, ASTStarshipOp, ASTStructType, ASTSubscript, ASTTerminator, ASTTextDenotation, ASTTextType, ASTTildeOp, ASTTimesOp, ASTTripleGreaterThanOo, ASTTripleLessThanOp, ASTTrueDenotation, ASTTypeBounds, ASTTypeDeclarer, ASTTypeSynonym, ASTUnitTest, ASTUntilClause, ASTUseRename, ASTVariant, ASTVarModifier, ASTVerticalBarOp, ASTVirtualParametersPack, ASTVoidType, ASTWhileClause, ASTWithHead, ASTWithoutClause, ASTWithStatement, ASTXorOp

public class SimpleNode extends Object implements Node
  • Field Details

    • parent

      protected Node parent
    • children

      protected Node[] children
    • id

      protected int id
    • value

      protected Object value
    • parser

      protected AdelanteParser parser
    • firstToken

      protected Token firstToken
    • lastToken

      protected Token lastToken
  • Constructor Details

    • SimpleNode

      public SimpleNode(int i)
    • SimpleNode

      public SimpleNode(AdelanteParser p, int i)
  • Method Details

    • jjtOpen

      public void jjtOpen()
      Description copied from interface: Node
      This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.
      Specified by:
      jjtOpen in interface Node
    • jjtClose

      public void jjtClose()
      Description copied from interface: Node
      This method is called after all the child nodes have been added.
      Specified by:
      jjtClose in interface Node
    • jjtSetParent

      public void jjtSetParent(Node n)
      Description copied from interface: Node
      This pair of methods are used to inform the node of its parent.
      Specified by:
      jjtSetParent in interface Node
    • jjtGetParent

      public Node jjtGetParent()
      Specified by:
      jjtGetParent in interface Node
    • jjtAddChild

      public void jjtAddChild(Node n, int i)
      Description copied from interface: Node
      This method tells the node to add its argument to the node's list of children.
      Specified by:
      jjtAddChild in interface Node
    • jjtGetChild

      public Node jjtGetChild(int i)
      Description copied from interface: Node
      This method returns a child node. The children are numbered from zero, left to right.
      Specified by:
      jjtGetChild in interface Node
    • jjtGetNumChildren

      public int jjtGetNumChildren()
      Description copied from interface: Node
      Return the number of children the node has.
      Specified by:
      jjtGetNumChildren in interface Node
    • jjtSetValue

      public void jjtSetValue(Object value)
    • jjtGetValue

      public Object jjtGetValue()
    • jjtGetFirstToken

      public Token jjtGetFirstToken()
    • jjtSetFirstToken

      public void jjtSetFirstToken(Token token)
    • jjtGetLastToken

      public Token jjtGetLastToken()
    • jjtSetLastToken

      public void jjtSetLastToken(Token token)
    • jjtAccept

      public Object jjtAccept(AdelanteParserVisitor visitor, Object data)
      Accept the visitor.
      Specified by:
      jjtAccept in interface Node
    • childrenAccept

      public Object childrenAccept(AdelanteParserVisitor visitor, Object data)
      Accept the visitor.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public String toString(String prefix)
    • dump

      public void dump(String prefix)
    • getId

      public int getId()
      Specified by:
      getId in interface Node