pub enum GoSyntaxKind {
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,
}Expand description
Go 语法节点类型
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 GoSyntaxKind
impl GoSyntaxKind
pub fn is_ignored(&self) -> bool
pub fn is_keyword(&self) -> bool
Trait Implementations§
Source§impl Clone for GoSyntaxKind
impl Clone for GoSyntaxKind
Source§fn clone(&self) -> GoSyntaxKind
fn clone(&self) -> GoSyntaxKind
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 GoSyntaxKind
impl Debug for GoSyntaxKind
Source§impl<'de> Deserialize<'de> for GoSyntaxKind
impl<'de> Deserialize<'de> for GoSyntaxKind
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 GoSyntaxKind
impl ElementType for GoSyntaxKind
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
Source§fn is_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this element represents an error condition. Read more
Source§fn is_root(&self) -> bool
fn is_root(&self) -> bool
Returns true if this element represents the root of the parsed tree. Read more
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 Hash for GoSyntaxKind
impl Hash for GoSyntaxKind
Source§impl PartialEq for GoSyntaxKind
impl PartialEq for GoSyntaxKind
Source§impl Serialize for GoSyntaxKind
impl Serialize for GoSyntaxKind
Source§impl TokenType for GoSyntaxKind
impl TokenType for GoSyntaxKind
Source§const END_OF_STREAM: Self = Self::Eof
const END_OF_STREAM: Self = Self::Eof
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_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_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_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this token represents an error condition. Read more
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_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 GoSyntaxKind
impl Eq for GoSyntaxKind
impl StructuralPartialEq for GoSyntaxKind
Auto Trait Implementations§
impl Freeze for GoSyntaxKind
impl RefUnwindSafe for GoSyntaxKind
impl Send for GoSyntaxKind
impl Sync for GoSyntaxKind
impl Unpin for GoSyntaxKind
impl UnwindSafe for GoSyntaxKind
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