Enum rsjsonnet_lang::ast::ExprKind
source · pub enum ExprKind {
Show 30 variants
Null,
Bool(bool),
SelfObj,
Dollar,
String(Box<str>),
TextBlock(Box<str>),
Number(Number),
Paren(Box<Expr>),
Object(ObjInside),
Array(Box<[Expr]>),
ArrayComp(Box<Expr>, Box<[CompSpecPart]>),
Field(Box<Expr>, Ident),
Index(Box<Expr>, Box<Expr>),
Slice(Box<Expr>, Option<Box<Expr>>, Option<Box<Expr>>, Option<Box<Expr>>),
SuperField(SpanId, Ident),
SuperIndex(SpanId, Box<Expr>),
Call(Box<Expr>, Box<[Arg]>, bool),
Ident(Ident),
Local(Box<[Bind]>, Box<Expr>),
If(Box<Expr>, Box<Expr>, Option<Box<Expr>>),
Binary(Box<Expr>, BinaryOp, Box<Expr>),
Unary(UnaryOp, Box<Expr>),
ObjExt(Box<Expr>, ObjInside, SpanId),
Func(Box<[Param]>, Box<Expr>),
Assert(Box<Assert>, Box<Expr>),
Import(Box<Expr>),
ImportStr(Box<Expr>),
ImportBin(Box<Expr>),
Error(Box<Expr>),
InSuper(Box<Expr>, SpanId),
}Variants§
Null
Bool(bool)
SelfObj
Dollar
String(Box<str>)
TextBlock(Box<str>)
Number(Number)
Paren(Box<Expr>)
Object(ObjInside)
Array(Box<[Expr]>)
ArrayComp(Box<Expr>, Box<[CompSpecPart]>)
Field(Box<Expr>, Ident)
Index(Box<Expr>, Box<Expr>)
Slice(Box<Expr>, Option<Box<Expr>>, Option<Box<Expr>>, Option<Box<Expr>>)
SuperField(SpanId, Ident)
SuperIndex(SpanId, Box<Expr>)
Call(Box<Expr>, Box<[Arg]>, bool)
Ident(Ident)
Local(Box<[Bind]>, Box<Expr>)
If(Box<Expr>, Box<Expr>, Option<Box<Expr>>)
Binary(Box<Expr>, BinaryOp, Box<Expr>)
Unary(UnaryOp, Box<Expr>)
ObjExt(Box<Expr>, ObjInside, SpanId)
Func(Box<[Param]>, Box<Expr>)
Assert(Box<Assert>, Box<Expr>)
Import(Box<Expr>)
ImportStr(Box<Expr>)
ImportBin(Box<Expr>)
Error(Box<Expr>)
InSuper(Box<Expr>, SpanId)
Trait Implementations§
source§impl PartialEq for ExprKind
impl PartialEq for ExprKind
impl Eq for ExprKind
impl StructuralPartialEq for ExprKind
Auto Trait Implementations§
impl Freeze for ExprKind
impl RefUnwindSafe for ExprKind
impl !Send for ExprKind
impl !Sync for ExprKind
impl Unpin for ExprKind
impl UnwindSafe for ExprKind
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)