pub enum AstExpr {
Show 14 variants
Int {
value: i64,
span: Option<Span>,
},
Bool {
value: bool,
span: Option<Span>,
},
Null {
span: Option<Span>,
},
NameRef {
name: String,
span: Option<Span>,
},
MemberAccess {
base: Box<AstExpr>,
field: String,
span: Option<Span>,
},
Binary {
op: BinOp,
left: Box<AstExpr>,
right: Box<AstExpr>,
span: Option<Span>,
},
Unary {
op: UnaryOp,
operand: Box<AstExpr>,
span: Option<Span>,
},
Coalesce {
expr: Box<AstExpr>,
default: Box<AstExpr>,
span: Option<Span>,
},
InState {
expr: Box<AstExpr>,
state_name: String,
span: Option<Span>,
},
Subscript {
base: Box<AstExpr>,
index: Box<AstExpr>,
span: Option<Span>,
},
StateConstructor {
sm_name: String,
state_name: String,
args: Vec<AstExpr>,
span: Option<Span>,
},
Fill {
value: Box<AstExpr>,
count: Box<AstExpr>,
span: Option<Span>,
},
Slice {
base: Box<AstExpr>,
start: Box<AstExpr>,
end: Box<AstExpr>,
span: Option<Span>,
},
All {
collection: Box<AstExpr>,
state_name: String,
span: Option<Span>,
},
}Variants§
Int
Bool
Null
NameRef
MemberAccess
Binary
Unary
Coalesce
InState
Subscript
StateConstructor
Fill
Slice
All
Trait Implementations§
impl StructuralPartialEq for AstExpr
Auto Trait Implementations§
impl Freeze for AstExpr
impl RefUnwindSafe for AstExpr
impl Send for AstExpr
impl Sync for AstExpr
impl Unpin for AstExpr
impl UnsafeUnpin for AstExpr
impl UnwindSafe for AstExpr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more