Enum parser_c::syntax::ast::CStatement []

pub enum CStatement<a> {
    CLabel(IdentBox<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

Trait Implementations

impl<a: Clone> Clone for CStatement<a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<a: Debug> Debug for CStatement<a>
[src]

Formats the value using the given formatter.

impl CNode for CStatement<NodeInfo>