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