Enum parser_c::syntax::ast::CExpression []

pub enum CExpression<a> {
    CComma(Vec<CExpression<a>>, a),
    CAssign(CAssignOpBox<CExpression<a>>, Box<CExpression<a>>, a),
    CCond(Box<CExpression<a>>, Option<Box<CExpression<a>>>, Box<CExpression<a>>, a),
    CBinary(CBinaryOpBox<CExpression<a>>, Box<CExpression<a>>, a),
    CCast(Box<CDeclaration<a>>, Box<CExpression<a>>, a),
    CUnary(CUnaryOpBox<CExpression<a>>, a),
    CSizeofExpr(Box<CExpression<a>>, a),
    CSizeofType(Box<CDeclaration<a>>, a),
    CAlignofExpr(Box<CExpression<a>>, a),
    CAlignofType(Box<CDeclaration<a>>, a),
    CComplexReal(Box<CExpression<a>>, a),
    CComplexImag(Box<CExpression<a>>, a),
    CIndex(Box<CExpression<a>>, Box<CExpression<a>>, a),
    CCall(Box<CExpression<a>>, Vec<CExpression<a>>, a),
    CMember(Box<CExpression<a>>, Identbool, a),
    CVar(Ident, a),
    CConst(CConstant<a>),
    CCompoundLit(Box<CDeclaration<a>>, CInitializerList<a>, a),
    CGenericSelection(Box<CExpression<a>>, Vec<(Option<CDeclaration<a>>, CExpression<a>)>, a),
    CStatExpr(Box<CStatement<a>>, a),
    CLabAddrExpr(Ident, a),
    CBuiltinExpr(Box<CBuiltinThing<a>>),
}

Variants

Trait Implementations

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Formats the value using the given formatter.

impl CNode for CExpression<NodeInfo>