pub enum GoTokenType {
Show 160 variants
SourceFile,
PackageClause,
ImportDeclaration,
ImportSpec,
FunctionDeclaration,
ParameterList,
ParameterDecl,
Block,
VariableDeclaration,
VariableSpec,
ConstDeclaration,
ConstSpec,
TypeDeclaration,
TypeSpec,
StructType,
FieldDeclList,
FieldDecl,
InterfaceType,
MethodSpecList,
MethodSpec,
ExpressionList,
AssignmentStatement,
ShortVarDecl,
ReturnStatement,
IfStatement,
ForStatement,
SwitchStatement,
ExprCaseClause,
TypeSwitchStatement,
TypeCaseClause,
SelectStatement,
CommClause,
GoStatement,
DeferStatement,
CallExpression,
IndexExpression,
SelectorExpression,
SliceExpression,
TypeAssertion,
UnaryExpression,
BinaryExpression,
LiteralValue,
ElementList,
KeyedElement,
IntLiteral,
FloatLiteral,
StringLiteral,
RuneLiteral,
BoolLiteral,
Identifier,
Break,
Case,
Chan,
Const,
Continue,
Default,
Defer,
Else,
Fallthrough,
For,
Func,
Go,
Goto,
If,
Import,
Interface,
Map,
Package,
Range,
Return,
Select,
Struct,
Switch,
Type,
Var,
Bool,
Byte,
Complex64,
Complex128,
ErrorType,
Float32,
Float64,
Int,
Int8,
Int16,
Int32,
Int64,
Rune,
String,
Uint,
Uint8,
Uint16,
Uint32,
Uint64,
Uintptr,
NilLiteral,
NumberLiteral,
CharLiteral,
Plus,
Minus,
Star,
Slash,
Percent,
Ampersand,
Pipe,
Caret,
LeftShift,
RightShift,
AmpersandCaret,
PlusAssign,
MinusAssign,
StarAssign,
SlashAssign,
PercentAssign,
AmpersandAssign,
PipeAssign,
CaretAssign,
XorAssign,
LeftShiftAssign,
RightShiftAssign,
AmpersandCaretAssign,
AndAssign,
OrAssign,
AndNotAssign,
AndNot,
LogicalAnd,
LogicalOr,
And,
Or,
Arrow,
LeftArrow,
Increment,
Decrement,
Equal,
Less,
Greater,
Assign,
LogicalNot,
Not,
NotEqual,
LessEqual,
GreaterEqual,
ColonAssign,
Define,
Ellipsis,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
Comma,
Period,
Dot,
Semicolon,
Colon,
Whitespace,
Comment,
Eof,
Error,
}Variants§
SourceFile
PackageClause
ImportDeclaration
ImportSpec
FunctionDeclaration
ParameterList
ParameterDecl
Block
VariableDeclaration
VariableSpec
ConstDeclaration
ConstSpec
TypeDeclaration
TypeSpec
StructType
FieldDeclList
FieldDecl
InterfaceType
MethodSpecList
MethodSpec
ExpressionList
AssignmentStatement
ShortVarDecl
ReturnStatement
IfStatement
ForStatement
SwitchStatement
ExprCaseClause
TypeSwitchStatement
TypeCaseClause
SelectStatement
CommClause
GoStatement
DeferStatement
CallExpression
IndexExpression
SelectorExpression
SliceExpression
TypeAssertion
UnaryExpression
BinaryExpression
LiteralValue
ElementList
KeyedElement
IntLiteral
FloatLiteral
StringLiteral
RuneLiteral
BoolLiteral
Identifier
Break
Case
Chan
Const
Continue
Default
Defer
Else
Fallthrough
For
Func
Go
Goto
If
Import
Interface
Map
Package
Range
Return
Select
Struct
Switch
Type
Var
Bool
Byte
Complex64
Complex128
ErrorType
Float32
Float64
Int
Int8
Int16
Int32
Int64
Rune
String
Uint
Uint8
Uint16
Uint32
Uint64
Uintptr
NilLiteral
NumberLiteral
CharLiteral
Plus
Minus
Star
Slash
Percent
Ampersand
Pipe
Caret
LeftShift
RightShift
AmpersandCaret
PlusAssign
MinusAssign
StarAssign
SlashAssign
PercentAssign
AmpersandAssign
PipeAssign
CaretAssign
XorAssign
LeftShiftAssign
RightShiftAssign
AmpersandCaretAssign
AndAssign
OrAssign
AndNotAssign
AndNot
LogicalAnd
LogicalOr
And
Or
Arrow
LeftArrow
Increment
Decrement
Equal
Less
Greater
Assign
LogicalNot
Not
NotEqual
LessEqual
GreaterEqual
ColonAssign
Define
Ellipsis
LeftParen
RightParen
LeftBracket
RightBracket
LeftBrace
RightBrace
Comma
Period
Dot
Semicolon
Colon
Whitespace
Comment
Eof
Error
Implementations§
Source§impl GoTokenType
impl GoTokenType
pub fn is_ignored(&self) -> bool
pub fn is_keyword(&self) -> bool
Trait Implementations§
Source§impl Clone for GoTokenType
impl Clone for GoTokenType
Source§fn clone(&self) -> GoTokenType
fn clone(&self) -> GoTokenType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GoTokenType
impl Debug for GoTokenType
Source§impl<'de> Deserialize<'de> for GoTokenType
impl<'de> Deserialize<'de> for GoTokenType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<GoTokenType> for GoElementType
impl From<GoTokenType> for GoElementType
Source§fn from(token: GoTokenType) -> Self
fn from(token: GoTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for GoTokenType
impl Hash for GoTokenType
Source§impl PartialEq for GoTokenType
impl PartialEq for GoTokenType
Source§impl Serialize for GoTokenType
impl Serialize for GoTokenType
Source§impl TokenType for GoTokenType
impl TokenType for GoTokenType
Source§const END_OF_STREAM: Self = Self::Error
const END_OF_STREAM: Self = Self::Error
A constant representing the end of the input stream. Read more
Source§type Role = UniversalTokenRole
type Role = UniversalTokenRole
The associated role type for this token kind.
Source§fn is_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.). Read more
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this token matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalTokenRole) -> bool
fn is_universal(&self, role: UniversalTokenRole) -> bool
Returns true if this token matches the specified universal role.
Source§fn is_comment(&self) -> bool
fn is_comment(&self) -> bool
Returns true if this token represents a comment. Read more
Source§fn is_whitespace(&self) -> bool
fn is_whitespace(&self) -> bool
Returns true if this token represents whitespace. Read more
Source§fn is_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this token represents an error condition. Read more
Source§fn is_end_of_stream(&self) -> bool
fn is_end_of_stream(&self) -> bool
Returns true if this token represents the end of the input stream. Read more
impl Copy for GoTokenType
impl Eq for GoTokenType
impl StructuralPartialEq for GoTokenType
Auto Trait Implementations§
impl Freeze for GoTokenType
impl RefUnwindSafe for GoTokenType
impl Send for GoTokenType
impl Sync for GoTokenType
impl Unpin for GoTokenType
impl UnwindSafe for GoTokenType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more