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