gccint: C++ Expressions

1 
1 11.10.6 C++ Expressions
1 -----------------------
1 
1 This section describes expressions specific to the C and C++ front ends.
1 
1 'TYPEID_EXPR'
1 
1      Used to represent a 'typeid' expression.
1 
1 'NEW_EXPR'
1 'VEC_NEW_EXPR'
1 
1      Used to represent a call to 'new' and 'new[]' respectively.
1 
1 'DELETE_EXPR'
1 'VEC_DELETE_EXPR'
1 
1      Used to represent a call to 'delete' and 'delete[]' respectively.
1 
1 'MEMBER_REF'
1 
1      Represents a reference to a member of a class.
1 
1 'THROW_EXPR'
1 
1      Represents an instance of 'throw' in the program.  Operand 0, which
1      is the expression to throw, may be 'NULL_TREE'.
1 
1 'AGGR_INIT_EXPR'
1      An 'AGGR_INIT_EXPR' represents the initialization as the return
1      value of a function call, or as the result of a constructor.  An
1      'AGGR_INIT_EXPR' will only appear as a full-expression, or as the
1      second operand of a 'TARGET_EXPR'.  'AGGR_INIT_EXPR's have a
1      representation similar to that of 'CALL_EXPR's.  You can use the
1      'AGGR_INIT_EXPR_FN' and 'AGGR_INIT_EXPR_ARG' macros to access the
1      function to call and the arguments to pass.
1 
1      If 'AGGR_INIT_VIA_CTOR_P' holds of the 'AGGR_INIT_EXPR', then the
1      initialization is via a constructor call.  The address of the
1      'AGGR_INIT_EXPR_SLOT' operand, which is always a 'VAR_DECL', is
1      taken, and this value replaces the first argument in the argument
1      list.
1 
1      In either case, the expression is void.
1