Enum parser_c::syntax::ast::CStatement
[−]
pub enum CStatement<a> {
CLabel(Ident, Box<CStatement<a>>, Vec<CAttribute<a>>, a),
CCase(CExpression<a>, Box<CStatement<a>>, a),
CCases(CExpression<a>, CExpression<a>, Box<CStatement<a>>, a),
CDefault(Box<CStatement<a>>, a),
CExpr(Option<CExpression<a>>, a),
CCompound(Vec<Ident>, Vec<CCompoundBlockItem<a>>, a),
CIf(CExpression<a>, Box<CStatement<a>>, Option<Box<CStatement<a>>>, a),
CSwitch(CExpression<a>, Box<CStatement<a>>, a),
CWhile(CExpression<a>, Box<CStatement<a>>, bool, a),
CFor(Either<Option<CExpression<a>>, CDeclaration<a>>, Option<CExpression<a>>, Option<CExpression<a>>, Box<CStatement<a>>, a),
CGoto(Ident, a),
CGotoPtr(CExpression<a>, a),
CCont(a),
CBreak(a),
CReturn(Option<CExpression<a>>, a),
CAsm(CAssemblyStatement<a>, a),
}Variants
CLabel(Ident, Box<CStatement<a>>, Vec<CAttribute<a>>, a)CCase(CExpression<a>, Box<CStatement<a>>, a)CCases(CExpression<a>, CExpression<a>, Box<CStatement<a>>, a)CDefault(Box<CStatement<a>>, a)CExpr(Option<CExpression<a>>, a)CCompound(Vec<Ident>, Vec<CCompoundBlockItem<a>>, a)CIf(CExpression<a>, Box<CStatement<a>>, Option<Box<CStatement<a>>>, a)CSwitch(CExpression<a>, Box<CStatement<a>>, a)CWhile(CExpression<a>, Box<CStatement<a>>, bool, a)CFor(Either<Option<CExpression<a>>, CDeclaration<a>>, Option<CExpression<a>>, Option<CExpression<a>>, Box<CStatement<a>>, a)CGoto(Ident, a)CGotoPtr(CExpression<a>, a)CCont(a)CBreak(a)CReturn(Option<CExpression<a>>, a)CAsm(CAssemblyStatement<a>, a)Trait Implementations
impl<a: Clone> Clone for CStatement<a>[src]
fn clone(&self) -> CStatement<a>
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