Interface Node

    • Method Detail

      • jjtOpen

        void jjtOpen()
        This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.
      • jjtClose

        void jjtClose()
        This method is called after all the child nodes have been added.
      • jjtSetParent

        void jjtSetParent​(Node n)
        This pair of methods are used to inform the node of its parent.
        Parameters:
        n -
      • jjtGetParent

        Node jjtGetParent()
        Returns:
        The node parent.
      • jjtAddChild

        void jjtAddChild​(Node n,
                         int i)
        This method tells the node to add its argument to the node's list of children.
        Parameters:
        n -
        i -
      • jjtGetChild

        Node jjtGetChild​(int i)
        This method returns a child node. The children are numbered from zero, left to right.
        Parameters:
        i -
        Returns:
        A child node.
      • jjtGetNumChildren

        int jjtGetNumChildren()
        Return the number of children the node has.
        Returns:
        The number of children of this node.
      • jjtAccept

        java.lang.Object jjtAccept​(ParserVisitor visitor,
                                   java.lang.Object data)
        Parameters:
        visitor -
        data -
        Returns:
        The Node execution result object.
      • getFirstToken

        Token getFirstToken()
        Returns:
        The first token.
      • getLastToken

        Token getLastToken()
        Returns:
        The last token.
      • getType

        int getType()
        Returns:
        The NodeType.
      • setInfo

        void setInfo​(int info)
        Parameters:
        info -
      • getInfo

        int getInfo()
        Returns:
        The current node info.
      • literal

        java.lang.String literal()
        Returns:
        A literal.
      • setInvalid

        void setInvalid()
        Mark the node as invalid.
      • isInvalid

        boolean isInvalid()
        Returns:
        True if the node is invalid.
      • getLine

        int getLine()
        Returns:
        The current line position.
      • getColumn

        int getColumn()
        Returns:
        The current column position.
      • getTemplateName

        java.lang.String getTemplateName()
        Returns:
        the file name of the template