Enum parser_c::syntax::ast::CExpression
[−]
pub enum CExpression<a> {
CComma(Vec<CExpression<a>>, a),
CAssign(CAssignOp, Box<CExpression<a>>, Box<CExpression<a>>, a),
CCond(Box<CExpression<a>>, Option<Box<CExpression<a>>>, Box<CExpression<a>>, a),
CBinary(CBinaryOp, Box<CExpression<a>>, Box<CExpression<a>>, a),
CCast(Box<CDeclaration<a>>, Box<CExpression<a>>, a),
CUnary(CUnaryOp, Box<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>>, Ident, bool, 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
CComma(Vec<CExpression<a>>, a)CAssign(CAssignOp, Box<CExpression<a>>, Box<CExpression<a>>, a)CCond(Box<CExpression<a>>, Option<Box<CExpression<a>>>, Box<CExpression<a>>, a)CBinary(CBinaryOp, Box<CExpression<a>>, Box<CExpression<a>>, a)CCast(Box<CDeclaration<a>>, Box<CExpression<a>>, a)CUnary(CUnaryOp, Box<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>>, Ident, bool, 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>>)Trait Implementations
impl<a: Clone> Clone for CExpression<a>[src]
fn clone(&self) -> CExpression<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