LanguageVersionToken class

A specialized comment token representing a language version (e.g. '// @dart = 2.1').

Constructors

LanguageVersionToken.from(String text, int offset, int major, int minor)

Properties

beforeSynthetic Token
The token before this synthetic token, or null if this is not a synthetic ), ], }, or > token.
read / write, inherited
charCount int
The number of characters parsed by this token.
read-only, inherited
charEnd int
The character offset of the end of this token within the source text.
read-only, inherited
charOffset int
The character offset of the start of this token within the source text.
read-only, inherited
end int
Return the offset from the beginning of the file to the character after the last character of the syntactic entity.
read-only, inherited
endGroup Token
The token that corresponds to this token, or null if this token is not the first of a pair of matching tokens (such as parentheses).
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
isEof bool
Return true if this token represents an end of file.
read-only, inherited
isIdentifier bool
True if this token is an identifier. Some keywords allowed as identifiers, see implementation in KeywordToken.
read-only, inherited
isKeyword bool
True if this token is a keyword. Some keywords allowed as identifiers, see implementation in KeywordToken.
read-only, inherited
isKeywordOrIdentifier bool
True if this token is a keyword or an identifier.
read-only, inherited
isModifier bool
Return true if this token is a modifier such as abstract or const.
read-only, inherited
isOperator bool
Return true if this token represents an operator.
read-only, inherited
isSynthetic bool
Return true if this token is a synthetic token. A synthetic token is a token that was introduced by the parser in order to recover from an error in the code.
read-only, inherited
isTopLevelKeyword bool
Return true if this token is a keyword starting a top level declaration such as class, enum, import, etc.
read-only, inherited
isUserDefinableOperator bool
Return true if this token represents an operator that can be defined by users.
read-only, inherited
keyword Keyword
Return the keyword, if a keyword token, or null otherwise.
read-only, inherited
kind int
The kind enum of this token as determined by its type.
read-only, inherited
length int
Return the number of characters in the syntactic entity's source range.
read-only, inherited
lexeme String
Return the lexeme that represents this token. [...]
read-only, inherited
major int
The major language version.
final
minor int
The minor language version.
final
next Token
Return the next token in the token stream.
read / write, inherited
offset int
The offset from the beginning of the file to the first character in the token.
read / write, inherited
parent ↔ SimpleToken
The token that contains this comment.
read / write, inherited
precedingComments ↔ CommentToken
Return the first comment in the list of comments that precede this token, or null if there are no comments preceding this token. Additional comments can be reached by following the token stream using next until null is returned. [...]
read / write, inherited
previous Token
The previous token in the token stream.
read / write, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
stringValue String
For symbol and keyword tokens, returns the string value represented by this token. For StringTokens this method returns null. [...]
read-only, inherited
type TokenType
The type of the token.
final, inherited

Methods

copy() LanguageVersionToken
Return a newly created token that is a copy of this tokens including any preceedingComment tokens, but that is not a part of any token stream.
copyComments(Token token) Token
Copy a linked list of comment tokens identical to the given comment tokens.
inherited
matchesAny(List<TokenType> types) bool
Return true if this token has any one of the given types.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
remove() → void
Remove this comment token from the list. [...]
inherited
setNext(Token token) Token
Set the next token in the token stream to the given token. This has the side-effect of setting this token to be the previous token for the given token. Return the token that was passed in.
inherited
setNextWithoutSettingPrevious(Token token) Token
Set the next token in the token stream to the given token without changing which token is the previous token for the given token. Return the token that was passed in.
inherited
toString() String
Returns a string representation of this object.
inherited
value() String
Return the value of this token. For keyword tokens, this is the keyword associated with the token, for other tokens it is the lexeme associated with the token.
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited