Enum xswag_syntax_java::ast::block::StatementType
[−]
[src]
pub enum StatementType {
Empty,
Block(Block),
Expr(Expr),
IfThenElse {
cond: Expr,
then_branch: Box<Statement>,
else_branch: Option<Box<Statement>>,
},
While {
cond: Expr,
body: Box<Statement>,
},
Switch {
val: Expr,
arms: Vec<SwitchArm>,
empty_arms: Vec<SwitchLabel>,
},
DoWhile {
cond: Expr,
body: Box<Statement>,
},
For {
init: ForInit,
cond: Option<Expr>,
update: Vec<Statement>,
body: Box<Statement>,
},
Break(Option<Ident>),
Continue(Option<Ident>),
Return(Option<Expr>),
Throw(Expr),
}Variants
EmptyBlock(Block)Expr(Expr)IfThenElseFields of IfThenElse
cond: Expr | |
then_branch: Box<Statement> | |
else_branch: Option<Box<Statement>> |
WhileFields of While
cond: Expr | |
body: Box<Statement> |
SwitchFields of Switch
val: Expr | |
arms: Vec<SwitchArm> | |
empty_arms: Vec<SwitchLabel> |
DoWhileFields of DoWhile
cond: Expr | |
body: Box<Statement> |
ForFields of For
init: ForInit | |
cond: Option<Expr> | |
update: Vec<Statement> | |
body: Box<Statement> |
Break(Option<Ident>)Continue(Option<Ident>)Return(Option<Expr>)Throw(Expr)Trait Implementations
impl Clone for StatementType[src]
fn clone(&self) -> StatementType
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