pub enum HaskellElementType {
Show 87 variants
Whitespace,
Newline,
Comment,
Case,
Class,
Data,
Default,
Deriving,
Do,
Else,
Foreign,
If,
Import,
In,
Infix,
Infixl,
Infixr,
Instance,
Let,
Module,
Newtype,
Of,
Then,
Type,
Where,
Underscore,
As,
Qualified,
Hiding,
Identifier,
Constructor,
Number,
Integer,
Float,
String,
StringLiteral,
Char,
CharLiteral,
Plus,
Minus,
Star,
Slash,
Percent,
Assign,
Equal,
NotEqual,
Less,
Greater,
LessEqual,
GreaterEqual,
And,
Or,
Arrow,
LeftArrow,
DoubleArrow,
Pipe,
Ampersand,
Bang,
Exclamation,
Question,
Colon,
DoubleColon,
Semicolon,
Comma,
Dot,
DoubleDot,
DotDot,
Dollar,
At,
Tilde,
Backslash,
Append,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
Quote,
Backquote,
Backtick,
Function,
DataDeclaration,
ModuleDeclaration,
Root,
Error,
Eof,
}Variants§
Whitespace
Newline
Comment
Case
Class
Data
Default
Deriving
Do
Else
Foreign
If
Import
In
Infix
Infixl
Infixr
Instance
Let
Module
Newtype
Of
Then
Type
Where
Underscore
As
Qualified
Hiding
Identifier
Constructor
Number
Integer
Float
String
StringLiteral
Char
CharLiteral
Plus
Minus
Star
Slash
Percent
Assign
Equal
NotEqual
Less
Greater
LessEqual
GreaterEqual
And
Or
Arrow
LeftArrow
DoubleArrow
Pipe
Ampersand
Bang
Exclamation
Question
Colon
DoubleColon
Semicolon
Comma
Dot
DoubleDot
DotDot
Dollar
At
Tilde
Backslash
Append
LeftParen
RightParen
LeftBracket
RightBracket
LeftBrace
RightBrace
Quote
Backquote
Backtick
Function
DataDeclaration
ModuleDeclaration
Root
Error
Eof
Implementations§
Source§impl HaskellElementType
impl HaskellElementType
pub fn is_keyword(&self) -> bool
Trait Implementations§
Source§impl Clone for HaskellElementType
impl Clone for HaskellElementType
Source§fn clone(&self) -> HaskellElementType
fn clone(&self) -> HaskellElementType
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 HaskellElementType
impl Debug for HaskellElementType
Source§impl<'de> Deserialize<'de> for HaskellElementType
impl<'de> Deserialize<'de> for HaskellElementType
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 HaskellElementType
impl ElementType for HaskellElementType
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 From<HaskellTokenType> for HaskellElementType
impl From<HaskellTokenType> for HaskellElementType
Source§fn from(token: HaskellTokenType) -> Self
fn from(token: HaskellTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for HaskellElementType
impl Hash for HaskellElementType
Source§impl PartialEq for HaskellElementType
impl PartialEq for HaskellElementType
Source§impl Serialize for HaskellElementType
impl Serialize for HaskellElementType
Source§impl TokenType for HaskellElementType
impl TokenType for HaskellElementType
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_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.). Read more
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_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 HaskellElementType
impl Eq for HaskellElementType
impl StructuralPartialEq for HaskellElementType
Auto Trait Implementations§
impl Freeze for HaskellElementType
impl RefUnwindSafe for HaskellElementType
impl Send for HaskellElementType
impl Sync for HaskellElementType
impl Unpin for HaskellElementType
impl UnwindSafe for HaskellElementType
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