#[repr(u8)]pub enum DHallElementType {
Show 69 variants
Whitespace = 0,
Newline = 1,
Comment = 2,
Identifier = 3,
Number = 4,
String = 5,
If = 6,
Then = 7,
Else = 8,
Let = 9,
In = 10,
Using = 11,
As = 12,
Merge = 13,
Some = 14,
None = 15,
NaN = 16,
Infinity = 17,
Type = 18,
Kind = 19,
Sort = 20,
Bool = 21,
Natural = 22,
Integer = 23,
Double = 24,
Text = 25,
List = 26,
Optional = 27,
True = 28,
False = 29,
With = 30,
Forall = 31,
Assert = 32,
Arrow = 33,
FatArrow = 34,
EqualEqual = 35,
NotEqual = 36,
And = 37,
Or = 38,
Append = 39,
Combine = 40,
CombineTypes = 41,
Prefer = 42,
Lambda = 43,
LeftParen = 44,
RightParen = 45,
LeftBrace = 46,
RightBrace = 47,
LeftBracket = 48,
RightBracket = 49,
Comma = 50,
Semicolon = 51,
Dot = 52,
Colon = 53,
Equal = 54,
Less = 55,
Greater = 56,
Plus = 57,
Minus = 58,
Star = 59,
Slash = 60,
Pipe = 61,
At = 62,
Hash = 63,
Question = 64,
Error = 65,
Eof = 66,
Root = 67,
SourceFile = 68,
}Expand description
Element types for DHall AST.
Variants§
Whitespace = 0
Whitespace.
Newline = 1
Newline.
Comment = 2
Comment.
Identifier = 3
Identifier.
Number = 4
Number.
String = 5
String literal.
If = 6
if
Then = 7
then
Else = 8
else
Let = 9
let
In = 10
in
Using = 11
using
As = 12
as
Merge = 13
merge
Some = 14
Some
None = 15
None
NaN = 16
NaN
Infinity = 17
Infinity
Type = 18
Type
Kind = 19
Kind
Sort = 20
Sort
Bool = 21
Bool
Natural = 22
Natural
Integer = 23
Integer
Double = 24
Double
Text = 25
Text
List = 26
List
Optional = 27
Optional
True = 28
True
False = 29
False
With = 30
with
Forall = 31
forall or ∀
Assert = 32
assert
Arrow = 33
-> or →
FatArrow = 34
=> or ⇒
EqualEqual = 35
==
NotEqual = 36
!=
And = 37
&&
Or = 38
||
Append = 39
++
Combine = 40
//
CombineTypes = 41
//\\
Prefer = 42
///
Lambda = 43
\ or λ
LeftParen = 44
(
RightParen = 45
)
LeftBrace = 46
{
RightBrace = 47
}
LeftBracket = 48
[
RightBracket = 49
]
Comma = 50
,
Semicolon = 51
;
Dot = 52
.
Colon = 53
:
Equal = 54
=
Less = 55
<
Greater = 56
>
Plus = 57
+
Minus = 58
-
Star = 59
*
Slash = 60
/
Pipe = 61
|
At = 62
@
Hash = 63
#
Question = 64
?
Error = 65
Error element.
Eof = 66
End of file.
Root = 67
Root node.
SourceFile = 68
Source file node.
Implementations§
Source§impl DHallElementType
impl DHallElementType
Sourcepub fn is_keyword(&self) -> bool
pub fn is_keyword(&self) -> bool
Returns true if the element type is a keyword.
Trait Implementations§
Source§impl Clone for DHallElementType
impl Clone for DHallElementType
Source§fn clone(&self) -> DHallElementType
fn clone(&self) -> DHallElementType
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 DHallElementType
impl Debug for DHallElementType
Source§impl<'de> Deserialize<'de> for DHallElementType
impl<'de> Deserialize<'de> for DHallElementType
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 DHallElementType
impl ElementType for DHallElementType
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<DHallTokenType> for DHallElementType
impl From<DHallTokenType> for DHallElementType
Source§fn from(token: DHallTokenType) -> Self
fn from(token: DHallTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for DHallElementType
impl Hash for DHallElementType
Source§impl PartialEq for DHallElementType
impl PartialEq for DHallElementType
Source§impl Serialize for DHallElementType
impl Serialize for DHallElementType
impl Copy for DHallElementType
impl Eq for DHallElementType
impl StructuralPartialEq for DHallElementType
Auto Trait Implementations§
impl Freeze for DHallElementType
impl RefUnwindSafe for DHallElementType
impl Send for DHallElementType
impl Sync for DHallElementType
impl Unpin for DHallElementType
impl UnsafeUnpin for DHallElementType
impl UnwindSafe for DHallElementType
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