pub enum GoElementType {
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 GoElementType
impl GoElementType
pub fn is_ignored(&self) -> bool
pub fn is_keyword(&self) -> bool
Trait Implementations§
Source§impl Clone for GoElementType
impl Clone for GoElementType
Source§fn clone(&self) -> GoElementType
fn clone(&self) -> GoElementType
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 GoElementType
impl Debug for GoElementType
Source§impl<'de> Deserialize<'de> for GoElementType
impl<'de> Deserialize<'de> for GoElementType
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 ElementType for GoElementType
impl ElementType for GoElementType
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this element matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalElementRole) -> bool
fn is_universal(&self, role: UniversalElementRole) -> bool
Returns true if this element matches the specified universal role.
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 GoElementType
impl Hash for GoElementType
Source§impl PartialEq for GoElementType
impl PartialEq for GoElementType
Source§impl Serialize for GoElementType
impl Serialize for GoElementType
impl Copy for GoElementType
impl Eq for GoElementType
impl StructuralPartialEq for GoElementType
Auto Trait Implementations§
impl Freeze for GoElementType
impl RefUnwindSafe for GoElementType
impl Send for GoElementType
impl Sync for GoElementType
impl Unpin for GoElementType
impl UnwindSafe for GoElementType
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