pub type Expr = Expr;Aliased Type§
enum Expr {
Char(Loc<char>),
String(Loc<String>),
Name(Loc<String>),
Round(Round),
Function(Option<Loc<String>>, Loc<Round>, Option<Box<Expr>>, Option<Brace>),
Op(Option<Box<Expr>>, Loc<Op>, Option<Box<Expr>>),
Field(Option<Box<Expr>>, Loc<String>),
Call(Option<Box<Expr>>, Loc<Round>),
}Variants§
Char(Loc<char>)
A literal character value.
String(Loc<String>)
A literal string value.
Name(Loc<String>)
An identifier or literal number value.
Round(Round)
Comma-separated Exprs in round brackets.
Function(Option<Loc<String>>, Loc<Round>, Option<Box<Expr>>, Option<Brace>)
A function or function type literal.
Op(Option<Box<Expr>>, Loc<Op>, Option<Box<Expr>>)
A keyword operator applied to zero, one or two operands.
Field(Option<Box<Expr>>, Loc<String>)
Field access.
Call(Option<Box<Expr>>, Loc<Round>)
Function or macro call.