Enum xswag_syntax_java::ast::block::ExprType
[−]
[src]
pub enum ExprType {
Conditional {
cond: Box<Expr>,
if_branch: Box<Expr>,
else_branch: Box<Expr>,
},
BinOp {
op: BinOpType,
lhs: Box<Expr>,
rhs: Box<Expr>,
},
UnaryOp {
op: UnaryOpType,
expr: Box<Expr>,
},
Literal(Lit),
ClassLiteral(Type),
Name(Path),
This,
FieldAccess {
root: Option<Box<Expr>>,
path: Path,
},
ArrayAccess {
obj: Box<Expr>,
idx: Box<Expr>,
},
MethodInvocation {
name: MethodInvocationType,
args: Vec<Expr>,
},
ArrayInit {
items: Vec<Expr>,
},
Cast {
ty: Type,
expr: Box<Expr>,
},
InstanceCreation {
name: Path,
args: Vec<Expr>,
body: Option<Vec<ClassMember>>,
},
ArrayCreation {
ty: Type,
expr_dims: Vec<Expr>,
empty_dims: Dims,
init: Option<Box<Expr>>,
},
}Variants
ConditionalFields of Conditional
cond: Box<Expr> | |
if_branch: Box<Expr> | |
else_branch: Box<Expr> |
BinOpFields of BinOp
op: BinOpType | |
lhs: Box<Expr> | |
rhs: Box<Expr> |
UnaryOpFields of UnaryOp
op: UnaryOpType | |
expr: Box<Expr> |
Literal(Lit)ClassLiteral(Type)Name(Path)ThisFieldAccessFields of FieldAccess
root: Option<Box<Expr>> | |
path: Path |
ArrayAccessFields of ArrayAccess
obj: Box<Expr> | |
idx: Box<Expr> |
MethodInvocationFields of MethodInvocation
name: MethodInvocationType | |
args: Vec<Expr> |
ArrayInitFields of ArrayInit
items: Vec<Expr> |
CastFields of Cast
ty: Type | |
expr: Box<Expr> |
InstanceCreationFields of InstanceCreation
name: Path | |
args: Vec<Expr> | |
body: Option<Vec<ClassMember>> |
ArrayCreationFields of ArrayCreation
ty: Type | |
expr_dims: Vec<Expr> | |
empty_dims: Dims | |
init: Option<Box<Expr>> |
Trait Implementations
impl Clone for ExprType[src]
fn clone(&self) -> ExprType
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more