pub enum ElixirTokenType {
Show 77 variants
Root,
Whitespace,
Newline,
Comment,
Identifier,
Atom,
Variable,
Number,
Float,
String,
Character,
Sigil,
After,
And,
Case,
Catch,
Cond,
Def,
Defp,
Defmodule,
Defstruct,
Defprotocol,
Defimpl,
Defmacro,
Defmacrop,
Do,
Else,
Elsif,
End,
False,
Fn,
If,
In,
Not,
Or,
Receive,
Rescue,
True,
Try,
Unless,
When,
With,
Plus,
Minus,
Mul,
Div,
Dot,
Comma,
Semicolon,
Colon,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
Arrow,
Pipe,
Eq,
EqEq,
Ne,
Lt,
Le,
Gt,
Ge,
AndAnd,
OrOr,
Bang,
Concat,
PlusPlus,
MinusMinus,
Pipeline,
LeftDoubleBracket,
RightDoubleBracket,
At,
Percent,
Error,
}Expand description
Token types for Elixir.
Variants§
Root
Root node.
Whitespace
Whitespace.
Newline
Newline.
Comment
Comment.
Identifier
Identifier.
Atom
Atom.
Variable
Variable.
Number
Integer number.
Float
Floating point number.
String
String literal.
Character
Character literal.
Sigil
Sigil.
After
after
And
and
Case
case
Catch
catch
Cond
cond
Def
def
Defp
defp
Defmodule
defmodule
Defstruct
defstruct
Defprotocol
defprotocol
Defimpl
defimpl
Defmacro
defmacro
Defmacrop
defmacrop
Do
do
Else
else
Elsif
elsif
End
end
False
false
Fn
fn
If
if
In
in
Not
not
Or
or
Receive
receive
Rescue
rescue
True
true
Try
try
Unless
unless
When
when
With
with
Plus
+
Minus
-
Mul
*
Div
/
Dot
.
Comma
,
Semicolon
;
Colon
:
LeftParen
(
RightParen
)
LeftBrace
{
RightBrace
}
LeftBracket
[
RightBracket
]
Arrow
->
Pipe
|
Eq
=
EqEq
==
Ne
!=
Lt
<
Le
<=
Gt
>
Ge
>=
AndAnd
&&
OrOr
||
Bang
!
Concat
<>
PlusPlus
++
MinusMinus
--
Pipeline
|>
LeftDoubleBracket
<<
RightDoubleBracket
>>
At
@
Percent
%
Error
Error token.
Implementations§
Source§impl ElixirTokenType
impl ElixirTokenType
pub fn is_keyword(self) -> bool
Trait Implementations§
Source§impl Clone for ElixirTokenType
impl Clone for ElixirTokenType
Source§fn clone(&self) -> ElixirTokenType
fn clone(&self) -> ElixirTokenType
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 ElixirTokenType
impl Debug for ElixirTokenType
Source§impl<'de> Deserialize<'de> for ElixirTokenType
impl<'de> Deserialize<'de> for ElixirTokenType
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 From<ElixirTokenType> for ElixirElementType
impl From<ElixirTokenType> for ElixirElementType
Source§fn from(t: ElixirTokenType) -> Self
fn from(t: ElixirTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for ElixirTokenType
impl Hash for ElixirTokenType
Source§impl PartialEq for ElixirTokenType
impl PartialEq for ElixirTokenType
Source§impl Serialize for ElixirTokenType
impl Serialize for ElixirTokenType
Source§impl TokenType for ElixirTokenType
impl TokenType for ElixirTokenType
Source§const END_OF_STREAM: Self = Self::Error
const END_OF_STREAM: Self = Self::Error
A constant representing the end of the input stream.
Source§type Role = UniversalTokenRole
type Role = UniversalTokenRole
The associated role type for this token kind.
Source§fn is_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.).
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.
Source§fn is_whitespace(&self) -> bool
fn is_whitespace(&self) -> bool
Returns true if this token represents whitespace.
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.
impl Copy for ElixirTokenType
impl Eq for ElixirTokenType
impl StructuralPartialEq for ElixirTokenType
Auto Trait Implementations§
impl Freeze for ElixirTokenType
impl RefUnwindSafe for ElixirTokenType
impl Send for ElixirTokenType
impl Sync for ElixirTokenType
impl Unpin for ElixirTokenType
impl UnsafeUnpin for ElixirTokenType
impl UnwindSafe for ElixirTokenType
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