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