pub enum PerlSyntaxKind {
Show 203 variants
Whitespace,
Newline,
Comment,
StringLiteral,
NumberLiteral,
RegexLiteral,
Identifier,
Package,
Use,
Sub,
My,
Our,
Local,
If,
Elsif,
Else,
Unless,
While,
Until,
For,
Foreach,
Do,
Last,
Next,
Redo,
Return,
Die,
Warn,
Print,
Printf,
Chomp,
Chop,
Length,
Substr,
Index,
Rindex,
Split,
Join,
Push,
Pop,
Shift,
Unshift,
Sort,
Reverse,
Keys,
Values,
Each,
Exists,
Delete,
Defined,
Undef,
Ref,
Bless,
New,
Can,
Isa,
Scalar,
Array,
Hash,
Code,
Glob,
Open,
Close,
Read,
Write,
Seek,
Tell,
Binmode,
Chodir,
Mkdir,
Rmdir,
Opendir,
Readdir,
Closedir,
Stat,
Lstat,
Chmod,
Chown,
Link,
Unlink,
Rename,
Symlink,
Readlink,
Eval,
Require,
Import,
No,
Strict,
Warnings,
Vars,
Subs,
Refs,
Plus,
Minus,
Increment,
Decrement,
Star,
Slash,
Percent,
Power,
Concat,
Repeat,
Match,
NotMatch,
Substitute,
Transliterate,
Equal,
NotEqual,
LessThan,
LessEqual,
GreaterThan,
GreaterEqual,
Spaceship,
StringEqual,
StringNotEqual,
StringLess,
StringLessEqual,
StringGreater,
StringGreaterEqual,
StringCompare,
And,
Or,
Not,
Xor,
LogicalAnd,
LogicalOr,
LogicalNot,
LogicalXor,
BitwiseAnd,
BitwiseOr,
BitwiseXor,
BitwiseNot,
LeftShift,
RightShift,
Assign,
PlusAssign,
MinusAssign,
MultiplyAssign,
DivideAssign,
ModuloAssign,
PowerAssign,
ConcatAssign,
LogicalAndAssign,
LogicalOrAssign,
BitwiseAndAssign,
BitwiseOrAssign,
BitwiseXorAssign,
LeftShiftAssign,
RightShiftAssign,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
Semicolon,
Comma,
Arrow,
FatArrow,
Dot,
Range,
Ellipsis,
Dollar,
At,
Percent_,
Ampersand,
Backslash,
Question,
Colon,
DoubleColon,
Quote,
DoubleQuote,
Backtick,
Program,
Statement,
Expression,
Block,
SubroutineDeclaration,
PackageDeclaration,
UseStatement,
VariableDeclaration,
Assignment,
FunctionCall,
MethodCall,
ArrayAccess,
HashAccess,
Reference,
Dereference,
ConditionalExpression,
LoopStatement,
IfStatement,
UnlessStatement,
WhileStatement,
UntilStatement,
ForStatement,
ForeachStatement,
DoStatement,
EvalStatement,
RegexMatch,
RegexSubstitution,
RegexTransliteration,
Error,
Eof,
}Variants§
Whitespace
Newline
Comment
StringLiteral
NumberLiteral
RegexLiteral
Identifier
Package
Use
Sub
My
Our
Local
If
Elsif
Else
Unless
While
Until
For
Foreach
Do
Last
Next
Redo
Return
Die
Warn
Printf
Chomp
Chop
Length
Substr
Index
Rindex
Split
Join
Push
Pop
Shift
Unshift
Sort
Reverse
Keys
Values
Each
Exists
Delete
Defined
Undef
Ref
Bless
New
Can
Isa
Scalar
Array
Hash
Code
Glob
Open
Close
Read
Write
Seek
Tell
Binmode
Chodir
Mkdir
Rmdir
Opendir
Readdir
Closedir
Stat
Lstat
Chmod
Chown
Link
Unlink
Rename
Symlink
Readlink
Eval
Require
Import
No
Strict
Warnings
Vars
Subs
Refs
Plus
Minus
Increment
Decrement
Star
Slash
Percent
Power
Concat
Repeat
Match
NotMatch
Substitute
Transliterate
Equal
NotEqual
LessThan
LessEqual
GreaterThan
GreaterEqual
Spaceship
StringEqual
StringNotEqual
StringLess
StringLessEqual
StringGreater
StringGreaterEqual
StringCompare
And
Or
Not
Xor
LogicalAnd
LogicalOr
LogicalNot
LogicalXor
BitwiseAnd
BitwiseOr
BitwiseXor
BitwiseNot
LeftShift
RightShift
Assign
PlusAssign
MinusAssign
MultiplyAssign
DivideAssign
ModuloAssign
PowerAssign
ConcatAssign
LogicalAndAssign
LogicalOrAssign
BitwiseAndAssign
BitwiseOrAssign
BitwiseXorAssign
LeftShiftAssign
RightShiftAssign
LeftParen
RightParen
LeftBrace
RightBrace
LeftBracket
RightBracket
Semicolon
Comma
Arrow
FatArrow
Dot
Range
Ellipsis
Dollar
At
Percent_
Ampersand
Backslash
Question
Colon
DoubleColon
Quote
DoubleQuote
Backtick
Program
Statement
Expression
Block
SubroutineDeclaration
PackageDeclaration
UseStatement
VariableDeclaration
Assignment
FunctionCall
MethodCall
ArrayAccess
HashAccess
Reference
Dereference
ConditionalExpression
LoopStatement
IfStatement
UnlessStatement
WhileStatement
UntilStatement
ForStatement
ForeachStatement
DoStatement
EvalStatement
RegexMatch
RegexSubstitution
RegexTransliteration
Error
Eof
Implementations§
Trait Implementations§
Source§impl Clone for PerlSyntaxKind
impl Clone for PerlSyntaxKind
Source§fn clone(&self) -> PerlSyntaxKind
fn clone(&self) -> PerlSyntaxKind
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 PerlSyntaxKind
impl Debug for PerlSyntaxKind
Source§impl<'de> Deserialize<'de> for PerlSyntaxKind
impl<'de> Deserialize<'de> for PerlSyntaxKind
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 PerlSyntaxKind
impl ElementType for PerlSyntaxKind
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 Hash for PerlSyntaxKind
impl Hash for PerlSyntaxKind
Source§impl PartialEq for PerlSyntaxKind
impl PartialEq for PerlSyntaxKind
Source§impl Serialize for PerlSyntaxKind
impl Serialize for PerlSyntaxKind
Source§impl TokenType for PerlSyntaxKind
impl TokenType for PerlSyntaxKind
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 PerlSyntaxKind
impl Eq for PerlSyntaxKind
impl StructuralPartialEq for PerlSyntaxKind
Auto Trait Implementations§
impl Freeze for PerlSyntaxKind
impl RefUnwindSafe for PerlSyntaxKind
impl Send for PerlSyntaxKind
impl Sync for PerlSyntaxKind
impl Unpin for PerlSyntaxKind
impl UnwindSafe for PerlSyntaxKind
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