Expr

Type Alias Expr 

Source
pub type Expr = ExprP<AstNoPayload>;

Aliased Type§

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>>),
}

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>>)