pub enum ValkyrieSyntaxKind {
Show 108 variants
Whitespace,
Newline,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
Colon,
Semicolon,
Dot,
Comma,
Question,
Bang,
At,
Hash,
Dollar,
Percent,
Caret,
Ampersand,
Star,
Plus,
Minus,
Eq,
LessThan,
GreaterThan,
Slash,
Backslash,
Pipe,
Tilde,
Underscore,
EqEq,
NotEq,
LessEq,
GreaterEq,
PlusPlus,
MinusMinus,
PlusEq,
MinusEq,
StarEq,
SlashEq,
PercentEq,
AndAnd,
OrOr,
LeftShift,
RightShift,
Arrow,
CaretEq,
AndEq,
OrEq,
ShlEq,
ShrEq,
Lt,
Gt,
Ne,
Le,
Ge,
Shl,
Shr,
Not,
And,
Or,
Keyword(ValkyrieKeywords),
Identifier,
IntegerLiteral,
FloatLiteral,
StringLiteral,
CharLiteral,
BoolLiteral,
LineComment,
BlockComment,
ValkyrieRoot,
SourceFile,
Namespace,
Class,
Widget,
ApplyBlock,
Micro,
Mezzo,
Type,
ParameterList,
Parameter,
BlockExpression,
LetStatement,
ExpressionStatement,
IdentifierExpression,
LiteralExpression,
BooleanLiteral,
AnonymousClass,
ObjectExpression,
ParenthesizedExpression,
UnaryExpression,
BinaryExpression,
CallExpression,
FieldExpression,
IndexExpression,
IfExpression,
MatchExpression,
MatchArm,
LoopExpression,
ReturnExpression,
BreakExpression,
ContinueExpression,
YieldExpression,
RaiseExpression,
CatchExpression,
Error,
Eof,
}Variants§
Whitespace
Newline
LeftParen
RightParen
LeftBracket
RightBracket
LeftBrace
RightBrace
Colon
Semicolon
Dot
Comma
Question
Bang
At
Hash
Dollar
Percent
Caret
Ampersand
Star
Plus
Minus
Eq
LessThan
GreaterThan
Slash
Backslash
Pipe
Tilde
Underscore
EqEq
NotEq
LessEq
GreaterEq
PlusPlus
MinusMinus
PlusEq
MinusEq
StarEq
SlashEq
PercentEq
AndAnd
OrOr
LeftShift
RightShift
Arrow
CaretEq
AndEq
OrEq
ShlEq
ShrEq
Lt
Gt
Ne
Le
Ge
Shl
Shr
Not
And
Or
Keyword(ValkyrieKeywords)
Identifier
IntegerLiteral
FloatLiteral
StringLiteral
CharLiteral
BoolLiteral
LineComment
BlockComment
ValkyrieRoot
SourceFile
Namespace
Class
Widget
ApplyBlock
Micro
Mezzo
Type
ParameterList
Parameter
BlockExpression
LetStatement
ExpressionStatement
IdentifierExpression
LiteralExpression
BooleanLiteral
AnonymousClass
ObjectExpression
ParenthesizedExpression
UnaryExpression
BinaryExpression
CallExpression
FieldExpression
IndexExpression
IfExpression
MatchExpression
MatchArm
LoopExpression
ReturnExpression
BreakExpression
ContinueExpression
YieldExpression
RaiseExpression
CatchExpression
Error
Eof
Trait Implementations§
Source§impl Clone for ValkyrieSyntaxKind
impl Clone for ValkyrieSyntaxKind
Source§fn clone(&self) -> ValkyrieSyntaxKind
fn clone(&self) -> ValkyrieSyntaxKind
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 ValkyrieSyntaxKind
impl Debug for ValkyrieSyntaxKind
Source§impl<'de> Deserialize<'de> for ValkyrieSyntaxKind
impl<'de> Deserialize<'de> for ValkyrieSyntaxKind
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 ValkyrieSyntaxKind
impl ElementType for ValkyrieSyntaxKind
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
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_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this element represents an error condition. 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 From<ValkyrieSyntaxKind> for UniversalTokenRole
impl From<ValkyrieSyntaxKind> for UniversalTokenRole
Source§fn from(kind: ValkyrieSyntaxKind) -> Self
fn from(kind: ValkyrieSyntaxKind) -> Self
Converts to this type from the input type.
Source§impl Hash for ValkyrieSyntaxKind
impl Hash for ValkyrieSyntaxKind
Source§impl PartialEq for ValkyrieSyntaxKind
impl PartialEq for ValkyrieSyntaxKind
Source§impl Serialize for ValkyrieSyntaxKind
impl Serialize for ValkyrieSyntaxKind
Source§impl TokenType for ValkyrieSyntaxKind
impl TokenType for ValkyrieSyntaxKind
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_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_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 ValkyrieSyntaxKind
impl Eq for ValkyrieSyntaxKind
impl StructuralPartialEq for ValkyrieSyntaxKind
Auto Trait Implementations§
impl Freeze for ValkyrieSyntaxKind
impl RefUnwindSafe for ValkyrieSyntaxKind
impl Send for ValkyrieSyntaxKind
impl Sync for ValkyrieSyntaxKind
impl Unpin for ValkyrieSyntaxKind
impl UnwindSafe for ValkyrieSyntaxKind
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