pub enum ExprKind {
Show 53 variants
Int(i64),
Float(f64),
String(Box<str>),
InterpolatedString(Box<[StringPart]>),
Heredoc {
label: Box<str>,
parts: Box<[StringPart]>,
},
Nowdoc {
label: Box<str>,
value: Box<str>,
},
ShellExec(Box<[StringPart]>),
Bool(bool),
Null,
Variable(Box<str>),
VariableVariable(Box<Expr>),
Identifier(Box<str>),
Assign(AssignExpr),
Binary(BinaryExpr),
UnaryPrefix(UnaryPrefixExpr),
UnaryPostfix(UnaryPostfixExpr),
Ternary(TernaryExpr),
NullCoalesce(NullCoalesceExpr),
FunctionCall(FunctionCallExpr),
Array(Box<[ArrayElement]>),
ArrayAccess(ArrayAccessExpr),
Print(Box<Expr>),
Parenthesized(Box<Expr>),
Cast(CastKind, Box<Expr>),
ErrorSuppress(Box<Expr>),
Isset(Box<[Expr]>),
Empty(Box<Expr>),
Include(IncludeKind, Box<Expr>),
Eval(Box<Expr>),
Exit(Option<Box<Expr>>),
MagicConst(MagicConstKind),
Clone(Box<Expr>),
CloneWith(Box<Expr>, Box<Expr>),
New(NewExpr),
PropertyAccess(PropertyAccessExpr),
NullsafePropertyAccess(PropertyAccessExpr),
MethodCall(Box<MethodCallExpr>),
NullsafeMethodCall(Box<MethodCallExpr>),
StaticPropertyAccess(StaticAccessExpr),
StaticMethodCall(Box<StaticMethodCallExpr>),
StaticDynMethodCall(Box<StaticDynMethodCallExpr>),
ClassConstAccess(StaticAccessExpr),
ClassConstAccessDynamic {
class: Box<Expr>,
member: Box<Expr>,
},
StaticPropertyAccessDynamic {
class: Box<Expr>,
member: Box<Expr>,
},
Closure(Box<ClosureExpr>),
ArrowFunction(Box<ArrowFunctionExpr>),
Match(MatchExpr),
ThrowExpr(Box<Expr>),
Yield(YieldExpr),
AnonymousClass(Box<ClassDecl>),
CallableCreate(CallableCreateExpr),
Omit,
Error,
}Variants§
Int(i64)
Float(f64)
String(Box<str>)
InterpolatedString(Box<[StringPart]>)
Heredoc
Nowdoc
ShellExec(Box<[StringPart]>)
Bool(bool)
Null
Variable(Box<str>)
VariableVariable(Box<Expr>)
Identifier(Box<str>)
Assign(AssignExpr)
Binary(BinaryExpr)
UnaryPrefix(UnaryPrefixExpr)
UnaryPostfix(UnaryPostfixExpr)
Ternary(TernaryExpr)
NullCoalesce(NullCoalesceExpr)
FunctionCall(FunctionCallExpr)
Array(Box<[ArrayElement]>)
ArrayAccess(ArrayAccessExpr)
Print(Box<Expr>)
Parenthesized(Box<Expr>)
Cast(CastKind, Box<Expr>)
ErrorSuppress(Box<Expr>)
Isset(Box<[Expr]>)
Empty(Box<Expr>)
Include(IncludeKind, Box<Expr>)
Eval(Box<Expr>)
Exit(Option<Box<Expr>>)
MagicConst(MagicConstKind)
Clone(Box<Expr>)
CloneWith(Box<Expr>, Box<Expr>)
New(NewExpr)
PropertyAccess(PropertyAccessExpr)
NullsafePropertyAccess(PropertyAccessExpr)
MethodCall(Box<MethodCallExpr>)
NullsafeMethodCall(Box<MethodCallExpr>)
StaticPropertyAccess(StaticAccessExpr)
StaticMethodCall(Box<StaticMethodCallExpr>)
StaticDynMethodCall(Box<StaticDynMethodCallExpr>)
ClassConstAccess(StaticAccessExpr)
ClassConstAccessDynamic
StaticPropertyAccessDynamic
Closure(Box<ClosureExpr>)
ArrowFunction(Box<ArrowFunctionExpr>)
Match(MatchExpr)
ThrowExpr(Box<Expr>)
Yield(YieldExpr)
AnonymousClass(Box<ClassDecl>)
CallableCreate(CallableCreateExpr)
Omit
Error
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExprKind
impl RefUnwindSafe for ExprKind
impl Send for ExprKind
impl Sync for ExprKind
impl Unpin for ExprKind
impl UnsafeUnpin 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