Package com.github.javaparser
Class JavaToken
- java.lang.Object
-
- com.github.javaparser.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JavaToken.Category
static class
JavaToken.Kind
-
Constructor Summary
Constructors Modifier Constructor Description private
JavaToken()
JavaToken(int kind)
Create a token of a certain kind.JavaToken(int kind, java.lang.String text)
JavaToken(Range range, int kind, java.lang.String text, JavaToken previousToken, JavaToken nextToken)
(package private)
JavaToken(Token token, java.util.List<JavaToken> tokens)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
asString()
void
deleteToken()
Links the tokens around the current token together, making the current token disappear from the list.boolean
equals(java.lang.Object o)
JavaToken
findFirstToken()
JavaToken
findLastToken()
JavaToken.Category
getCategory()
int
getKind()
java.util.Optional<JavaToken>
getNextToken()
java.util.Optional<JavaToken>
getPreviousToken()
java.util.Optional<Range>
getRange()
java.lang.String
getText()
int
hashCode()
boolean
hasRange()
void
insert(JavaToken newToken)
Inserts newToken into the token list just before this token.void
insertAfter(JavaToken newToken)
Inserts newToken into the token list just after this token.boolean
invalid()
Used by the parser while constructing nodes.void
replaceToken(JavaToken newToken)
Replaces the current token with newToken.(package private) void
setKind(int kind)
void
setRange(Range range)
void
setText(java.lang.String text)
java.lang.String
toString()
TokenRange
toTokenRange()
boolean
valid()
Used by the parser while constructing nodes.
-
-
-
Method Detail
-
getRange
public java.util.Optional<Range> getRange()
-
hasRange
public boolean hasRange()
-
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 classjava.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.
-
getCategory
public JavaToken.Category getCategory()
-
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 classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
-