Class JavaToken


  • public class JavaToken
    extends java.lang.Object
    A token from a parsed source file. (Awkwardly named "Java"Token since JavaCC already generates an internal class Token.) It is a node in a double linked list called token list.
    • Field Detail

      • INVALID

        public static final JavaToken INVALID
      • range

        private Range range
      • kind

        private int kind
      • text

        private java.lang.String text
      • previousToken

        private JavaToken previousToken
    • Constructor Detail

      • JavaToken

        private JavaToken()
      • JavaToken

        public JavaToken​(int kind,
                         java.lang.String text)
      • JavaToken

        JavaToken​(Token token,
                  java.util.List<JavaToken> tokens)
      • JavaToken

        public JavaToken​(int kind)
        Create a token of a certain kind.
      • JavaToken

        public JavaToken​(Range range,
                         int kind,
                         java.lang.String text,
                         JavaToken previousToken,
                         JavaToken nextToken)
    • Method Detail

      • getRange

        public java.util.Optional<Range> getRange()
      • getKind

        public int getKind()
      • setKind

        void setKind​(int kind)
      • getText

        public java.lang.String getText()
      • getNextToken

        public java.util.Optional<JavaToken> getNextToken()
      • getPreviousToken

        public java.util.Optional<JavaToken> getPreviousToken()
      • setRange

        public void setRange​(Range range)
      • setText

        public void setText​(java.lang.String text)
      • asString

        public java.lang.String asString()
      • toTokenRange

        public TokenRange toTokenRange()
        Returns:
        the token range that goes from the beginning to the end of the token list this token is a part of.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • valid

        public boolean valid()
        Used by the parser while constructing nodes. No tokens should be invalid when the parser is done.
      • invalid

        public boolean invalid()
        Used by the parser while constructing nodes. No tokens should be invalid when the parser is done.
      • insert

        public void insert​(JavaToken newToken)
        Inserts newToken into the token list just before this token.
      • insertAfter

        public void insertAfter​(JavaToken newToken)
        Inserts newToken into the token list just after this token.
      • deleteToken

        public void deleteToken()
        Links the tokens around the current token together, making the current token disappear from the list.
      • replaceToken

        public void replaceToken​(JavaToken newToken)
        Replaces the current token with newToken.
      • findLastToken

        public JavaToken findLastToken()
        Returns:
        the last token in the token list.
      • findFirstToken

        public JavaToken findFirstToken()
        Returns:
        the first token in the token list.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object