JavaToken

open class JavaToken(source)

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.

Constructors

Link copied to clipboard
constructor(kind: Int, text: String)
constructor(kind: Int)
Create a token of a certain kind.
constructor(range: Range, kind: Int, text: String, previousToken: JavaToken, nextToken: JavaToken)

Types

Link copied to clipboard
Link copied to clipboard
enum Kind

Properties

Link copied to clipboard
Link copied to clipboard
open val kind: Int
Link copied to clipboard
open var text: String

Functions

Link copied to clipboard
open fun asString(): String
Link copied to clipboard
open fun deleteToken()
Links the tokens around the current token together, making the current token disappear from the list.
Link copied to clipboard
open fun equals(o: Any): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getRange(): Optional<Range>
Link copied to clipboard
open fun hashCode(): Int
Link copied to clipboard
open fun hasRange(): Boolean
Link copied to clipboard
open fun insert(newToken: JavaToken)
Inserts newToken into the token list just before this token.
Link copied to clipboard
open fun insertAfter(newToken: JavaToken)
Inserts newToken into the token list just after this token.
Link copied to clipboard
open fun invalid(): Boolean
Used by the parser while constructing nodes.
Link copied to clipboard
open fun replaceToken(newToken: JavaToken)
Replaces the current token with newToken.
Link copied to clipboard
open fun setRange(range: Range)
Link copied to clipboard
open fun toString(): String
Link copied to clipboard
Link copied to clipboard
open fun valid(): Boolean
Used by the parser while constructing nodes.