Skip to main content

GoTokenType

Enum GoTokenType 

Source
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,
}
Expand description

Token types for the Go language.

Variants§

§

SourceFile

A source file node.

§

PackageClause

A package clause node.

§

ImportDeclaration

An import declaration node.

§

ImportSpec

An import spec node.

§

FunctionDeclaration

A function declaration node.

§

ParameterList

A parameter list node.

§

ParameterDecl

A parameter declaration node.

§

Block

A code block node.

§

VariableDeclaration

A variable declaration node.

§

VariableSpec

A variable spec node.

§

ConstDeclaration

A constant declaration node.

§

ConstSpec

A constant spec node.

§

TypeDeclaration

A type declaration node.

§

TypeSpec

A type spec node.

§

StructType

A struct type node.

§

FieldDeclList

A field declaration list node.

§

FieldDecl

A field declaration node.

§

InterfaceType

An interface type node.

§

MethodSpecList

A method spec list node.

§

MethodSpec

A method spec node.

§

ExpressionList

An expression list node.

§

AssignmentStatement

An assignment statement node.

§

ShortVarDecl

A short variable declaration node.

§

ReturnStatement

A return statement node.

§

IfStatement

An if statement node.

§

ForStatement

A for statement node.

§

SwitchStatement

A switch statement node.

§

ExprCaseClause

An expression case clause node.

§

TypeSwitchStatement

A type switch statement node.

§

TypeCaseClause

A type case clause node.

§

SelectStatement

A select statement node.

§

CommClause

A communication clause node.

§

GoStatement

A go statement node.

§

DeferStatement

A defer statement node.

§

CallExpression

A function call expression node.

§

IndexExpression

An index expression node.

§

SelectorExpression

A selector expression node.

§

SliceExpression

A slice expression node.

§

TypeAssertion

A type assertion expression node.

§

UnaryExpression

A unary expression node.

§

BinaryExpression

A binary expression node.

§

LiteralValue

A literal value node.

§

ElementList

An element list node.

§

KeyedElement

A keyed element node.

§

IntLiteral

An integer literal.

§

FloatLiteral

A floating-point literal.

§

StringLiteral

A string literal.

§

RuneLiteral

A rune literal.

§

BoolLiteral

A boolean literal.

§

Identifier

An identifier.

§

Break

break keyword.

§

Case

case keyword.

§

Chan

chan keyword.

§

Const

const keyword.

§

Continue

continue keyword.

§

Default

default keyword.

§

Defer

defer keyword.

§

Else

else keyword.

§

Fallthrough

fallthrough keyword.

§

For

for keyword.

§

Func

func keyword.

§

Go

go keyword.

§

Goto

goto keyword.

§

If

if keyword.

§

Import

import keyword.

§

Interface

interface keyword.

§

Map

map keyword.

§

Package

package keyword.

§

Range

range keyword.

§

Return

return keyword.

§

Select

select keyword.

§

Struct

struct keyword.

§

Switch

switch keyword.

§

Type

type keyword.

§

Var

var keyword.

§

Bool

bool type.

§

Byte

byte type.

§

Complex64

complex64 type.

§

Complex128

complex128 type.

§

ErrorType

error type.

§

Float32

float32 type.

§

Float64

float64 type.

§

Int

int type.

§

Int8

int8 type.

§

Int16

int16 type.

§

Int32

int32 type.

§

Int64

int64 type.

§

Rune

rune type.

§

String

string type.

§

Uint

uint type.

§

Uint8

uint8 type.

§

Uint16

uint16 type.

§

Uint32

uint32 type.

§

Uint64

uint64 type.

§

Uintptr

uintptr type.

§

NilLiteral

nil literal.

§

NumberLiteral

A number literal.

§

CharLiteral

A character literal.

§

Plus

+.

§

Minus

-.

§

Star

*.

§

Slash

/.

§

Percent

%.

§

Ampersand

&.

§

Pipe

|.

§

Caret

^.

§

LeftShift

<<.

§

RightShift

>>.

§

AmpersandCaret

&^.

§

PlusAssign

+=.

§

MinusAssign

-=.

§

StarAssign

*=.

§

SlashAssign

/=.

§

PercentAssign

%=.

§

AmpersandAssign

&=.

§

PipeAssign

|=.

§

CaretAssign

^=.

§

XorAssign

^= (alias).

§

LeftShiftAssign

<<=.

§

RightShiftAssign

>>=.

§

AmpersandCaretAssign

&^=.

§

AndAssign

&= (alias).

§

OrAssign

|= (alias).

§

AndNotAssign

&^= (alias).

§

AndNot

&^ (alias).

§

LogicalAnd

&&.

§

LogicalOr

||.

§

And

&& (alias).

§

Or

|| (alias).

§

Arrow

<-.

§

LeftArrow

<- (alias).

§

Increment

++.

§

Decrement

--.

§

Equal

==.

§

Less

<.

§

Greater

>.

§

Assign

=.

§

LogicalNot

!.

§

Not

! (alias).

§

NotEqual

!=.

§

LessEqual

<=.

§

GreaterEqual

>=.

§

ColonAssign

:=.

§

Define

:= (alias).

§

Ellipsis

....

§

LeftParen

(.

§

RightParen

).

§

LeftBracket

[.

§

RightBracket

].

§

LeftBrace

{.

§

RightBrace

}.

§

Comma

,.

§

Period

..

§

Dot

. (alias).

§

Semicolon

;.

§

Colon

:.

§

Whitespace

Whitespace.

§

Comment

Comment.

§

Eof

End of stream marker.

§

Error

Error element.

Implementations§

Source§

impl GoTokenType

Source

pub fn is_ignored(&self) -> bool

Returns true if this token type represents ignored trivia (whitespace or comments).

Source

pub fn is_keyword(&self) -> bool

Returns true if this token type represents a Go keyword.

Trait Implementations§

Source§

impl Clone for GoTokenType

Source§

fn clone(&self) -> GoTokenType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GoTokenType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for GoTokenType

Source§

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

Source§

fn from(token: GoTokenType) -> Self

Converts to this type from the input type.
Source§

impl Hash for GoTokenType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for GoTokenType

Source§

fn eq(&self, other: &GoTokenType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for GoTokenType

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TokenType for GoTokenType

Source§

const END_OF_STREAM: Self = Self::Eof

A constant representing the end of the input stream.
Source§

type Role = UniversalTokenRole

The associated role type for this token kind.
Source§

fn is_ignored(&self) -> bool

Returns true if this token represents trivia (whitespace, comments, etc.).
Source§

fn role(&self) -> Self::Role

Returns the general syntactic role of this token. Read more
Source§

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

Returns true if this token matches the specified universal role.
Source§

fn is_comment(&self) -> bool

Returns true if this token represents a comment.
Source§

fn is_whitespace(&self) -> bool

Returns true if this token represents whitespace.
Source§

fn is_error(&self) -> bool

Returns true if this token represents an error condition.
Source§

fn is_end_of_stream(&self) -> bool

Returns true if this token represents the end of the input stream.
Source§

impl Copy for GoTokenType

Source§

impl Eq for GoTokenType

Source§

impl StructuralPartialEq for GoTokenType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,