Type Alias Expr
Source pub type Expr = ExprP<AstNoPayload>;
pub enum Expr {
Show 22 variants
Tuple(Vec<Spanned<ExprP<AstNoPayload>>>),
Dot(Box<Spanned<ExprP<AstNoPayload>>>, Spanned<String>),
Call(Box<Spanned<ExprP<AstNoPayload>>>, CallArgsP<AstNoPayload>),
Index(Box<(Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>)>),
Index2(Box<(Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>)>),
Slice(Box<Spanned<ExprP<AstNoPayload>>>, Option<Box<Spanned<ExprP<AstNoPayload>>>>, Option<Box<Spanned<ExprP<AstNoPayload>>>>, Option<Box<Spanned<ExprP<AstNoPayload>>>>),
Identifier(Spanned<IdentP<AstNoPayload>>),
Lambda(LambdaP<AstNoPayload>),
Literal(AstLiteral),
Not(Box<Spanned<ExprP<AstNoPayload>>>),
Minus(Box<Spanned<ExprP<AstNoPayload>>>),
Plus(Box<Spanned<ExprP<AstNoPayload>>>),
BitNot(Box<Spanned<ExprP<AstNoPayload>>>),
Op(Box<Spanned<ExprP<AstNoPayload>>>, BinOp, Box<Spanned<ExprP<AstNoPayload>>>),
If(Box<(Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>)>),
List(Vec<Spanned<ExprP<AstNoPayload>>>),
Dict(Vec<(Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>)>),
Set(Vec<Spanned<ExprP<AstNoPayload>>>),
ListComprehension(Box<Spanned<ExprP<AstNoPayload>>>, Box<ForClauseP<AstNoPayload>>, Vec<ClauseP<AstNoPayload>>),
SetComprehension(Box<Spanned<ExprP<AstNoPayload>>>, Box<ForClauseP<AstNoPayload>>, Vec<ClauseP<AstNoPayload>>),
DictComprehension(Box<(Spanned<ExprP<AstNoPayload>>, Spanned<ExprP<AstNoPayload>>)>, Box<ForClauseP<AstNoPayload>>, Vec<ClauseP<AstNoPayload>>),
FString(Spanned<FStringP<AstNoPayload>>),
}