pub enum NixElementType {
Show 64 variants
Whitespace,
Newline,
Comment,
String,
Number,
Boolean,
True,
False,
Null,
Identifier,
Let,
In,
If,
Then,
Else,
With,
Inherit,
Rec,
Import,
Assert,
Or,
And,
Not,
Plus,
Minus,
Star,
Slash,
Percent,
Concatenation,
Update,
Implication,
Equal,
NotEqual,
Less,
Greater,
LessEqual,
GreaterEqual,
LogicalAnd,
LogicalOr,
Assign,
Question,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
Semicolon,
Colon,
Comma,
Dot,
At,
Dollar,
Hash,
Root,
Set,
List,
Lambda,
LetIn,
IfThenElse,
AttrPath,
Binding,
Error,
Eof,
}Expand description
Represents the different types of elements and tokens in the Nix language.
Variants§
Whitespace
Whitespace characters (spaces, tabs).
Newline
Newline characters (\n, \r\n).
Comment
Comments (single-line # or multi-line /* */).
String
String literals, including interpolated strings.
Number
Numeric literals (integers and floats).
Boolean
Boolean literals (true, false).
True
The true keyword.
False
The false keyword.
Null
The null keyword.
Identifier
Identifiers (variable names, attribute names).
Let
The let keyword.
In
The in keyword.
If
The if keyword.
Then
The then keyword.
Else
The else keyword.
With
The with keyword.
Inherit
The inherit keyword.
Rec
The rec keyword.
Import
The import keyword.
Assert
The assert keyword.
Or
The or keyword.
And
The and keyword.
Not
The not keyword.
Plus
Plus operator (+).
Minus
Minus operator (-).
Star
Star operator (*).
Slash
Slash operator (/).
Percent
Percent operator (%).
Concatenation
Concatenation operator (++).
Update
Update operator (//).
Implication
Implication operator (->).
Equal
Equality operator (==).
NotEqual
Inequality operator (!=).
Less
Less than operator (<).
Greater
Greater than operator (>).
LessEqual
Less than or equal operator (<=).
GreaterEqual
Greater than or equal operator (>=).
LogicalAnd
Logical AND operator (&&).
LogicalOr
Logical OR operator (||).
Assign
Assignment operator (=).
Question
Question mark operator (?).
LeftParen
Left parenthesis (().
RightParen
Right parenthesis ()).
LeftBrace
Left brace ({).
RightBrace
Right brace (}).
LeftBracket
Left bracket ([).
RightBracket
Right bracket (]).
Semicolon
Semicolon (;).
Colon
Colon (:).
Comma
Comma (,).
Dot
Dot (.).
At
At symbol (@).
Dollar
Dollar sign ($).
Hash
Hash symbol (#).
Root
The root element of a Nix file.
Set
An attribute set expression ({ … }).
List
A list expression ([ … ]).
Lambda
A lambda expression (x: … or { x }: …).
LetIn
A let-in expression (let … in …).
IfThenElse
An if-then-else expression (if … then … else …).
AttrPath
An attribute path (a.b.c).
Binding
A binding in a set or let expression (x = y;).
Error
An error element representing invalid syntax.
Eof
End of file marker.
Implementations§
Source§impl NixElementType
impl NixElementType
Sourcepub fn is_element(&self) -> bool
pub fn is_element(&self) -> bool
Returns true if this element type represents a non-terminal tree node.
Trait Implementations§
Source§impl Clone for NixElementType
impl Clone for NixElementType
Source§fn clone(&self) -> NixElementType
fn clone(&self) -> NixElementType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more