Package com.github.javaparser
Class JavaToken
- java.lang.Object
-
- com.github.javaparser.JavaToken
-
public class JavaToken extends java.lang.ObjectA 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 classJavaToken.Categorystatic classJavaToken.Kind
-
Constructor Summary
Constructors Modifier Constructor Description privateJavaToken()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.StringasString()voiddeleteToken()Links the tokens around the current token together, making the current token disappear from the list.booleanequals(java.lang.Object o)JavaTokenfindFirstToken()JavaTokenfindLastToken()JavaToken.CategorygetCategory()intgetKind()java.util.Optional<JavaToken>getNextToken()java.util.Optional<JavaToken>getPreviousToken()java.util.Optional<Range>getRange()java.lang.StringgetText()inthashCode()booleanhasRange()voidinsert(JavaToken newToken)Inserts newToken into the token list just before this token.voidinsertAfter(JavaToken newToken)Inserts newToken into the token list just after this token.booleaninvalid()Used by the parser while constructing nodes.voidreplaceToken(JavaToken newToken)Replaces the current token with newToken.(package private) voidsetKind(int kind)voidsetRange(Range range)voidsetText(java.lang.String text)java.lang.StringtoString()TokenRangetoTokenRange()booleanvalid()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:
toStringin 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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-