Skip to main content

Expr

Type Alias Expr 

Source
pub type Expr = Expression;

Aliased Type§

pub enum Expr {
Show 13 variants Literal(Literal), Variable(String), BinaryOp { operator: String, left: Box<Expression>, right: Box<Expression>, }, UnaryOp { operator: String, operand: Box<Expression>, }, FunctionCall { name: String, arguments: Vec<Expression>, }, Set { elements: Vec<Expression>, }, TypeCast { target_type: Type, expression: Box<Expression>, }, SizeOf { type_or_expression: Box<Expression>, }, AddressOf { expression: Box<Expression>, }, Dereference { expression: Box<Expression>, }, Inherited { member: Option<String>, }, Is { expression: Box<Expression>, type_name: String, }, As { expression: Box<Expression>, type_name: String, },
}

Variants§

§

Literal(Literal)

§

Variable(String)

§

BinaryOp

Fields

§operator: String
§

UnaryOp

Fields

§operator: String
§operand: Box<Expression>
§

FunctionCall

Fields

§name: String
§arguments: Vec<Expression>
§

Set

Fields

§elements: Vec<Expression>
§

TypeCast

Fields

§target_type: Type
§expression: Box<Expression>
§

SizeOf

Fields

§type_or_expression: Box<Expression>
§

AddressOf

Fields

§expression: Box<Expression>
§

Dereference

Fields

§expression: Box<Expression>
§

Inherited

Fields

§member: Option<String>
§

Is

Fields

§expression: Box<Expression>
§type_name: String
§

As

Fields

§expression: Box<Expression>
§type_name: String