pub enum ExpressionKind {
Show 22 variants
Constant(ConstantId),
LoadLocal(LocalSlot),
LoadState(StateSlot),
LoadSeries(SeriesSlot),
LoadInput(LocalSlot),
LoadSeriesInput(SourceInputSlot),
LoadFrame(FrameField),
RecordField {
source: ExprId,
field: String,
},
LoadBarIndex,
LoadBarState(BarStateField),
Tuple(Vec<ExprId>),
Array(Vec<ExprId>),
Record(Vec<(String, ExprId)>),
Switch {
operand: ExprId,
branches: Vec<(ExprId, ExprId)>,
fallback: Option<ExprId>,
},
History {
source: ExprId,
offset: ExprId,
},
CollectionIndex {
source: ExprId,
index: ExprId,
},
Unary {
operator: UnaryOperator,
operand: ExprId,
},
Binary {
operator: BinaryOperator,
left: ExprId,
right: ExprId,
},
Conditional {
condition: ExprId,
when_true: ExprId,
when_false: ExprId,
},
Coalesce {
source: ExprId,
fallback: ExprId,
},
IntrinsicCall {
intrinsic: IntrinsicId,
call_site: CallSiteId,
arguments: Vec<ExprId>,
},
FunctionCall {
function: FunctionId,
call_site: CallSiteId,
arguments: Vec<ExprId>,
argument_slots: Vec<usize>,
},
}Variants§
Constant(ConstantId)
LoadLocal(LocalSlot)
LoadState(StateSlot)
LoadSeries(SeriesSlot)
LoadInput(LocalSlot)
LoadSeriesInput(SourceInputSlot)
LoadFrame(FrameField)
RecordField
LoadBarIndex
LoadBarState(BarStateField)
Tuple(Vec<ExprId>)
Array(Vec<ExprId>)
Record(Vec<(String, ExprId)>)
Switch
History
CollectionIndex
Unary
Binary
Conditional
Coalesce
IntrinsicCall
FunctionCall
Trait Implementations§
Source§impl Clone for ExpressionKind
impl Clone for ExpressionKind
Source§impl Debug for ExpressionKind
impl Debug for ExpressionKind
Source§impl PartialEq for ExpressionKind
impl PartialEq for ExpressionKind
impl StructuralPartialEq for ExpressionKind
Auto Trait Implementations§
impl Freeze for ExpressionKind
impl RefUnwindSafe for ExpressionKind
impl Send for ExpressionKind
impl Sync for ExpressionKind
impl Unpin for ExpressionKind
impl UnsafeUnpin for ExpressionKind
impl UnwindSafe for ExpressionKind
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