Changes in src/SynTree/Expression.cc [bfebb6c5:baf7fee]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/Expression.cc
rbfebb6c5 rbaf7fee 103 103 SizeofExpr::SizeofExpr( Expression *expr_, Expression *_aname ) : 104 104 Expression( _aname ), expr(expr_), type(0), isType(false) { 105 add_result( new BasicType( Type::Qualifiers(), BasicType:: LongUnsignedInt ) );105 add_result( new BasicType( Type::Qualifiers(), BasicType::UnsignedInt ) ); 106 106 } 107 107 108 108 SizeofExpr::SizeofExpr( Type *type_, Expression *_aname ) : 109 109 Expression( _aname ), expr(0), type(type_), isType(true) { 110 add_result( new BasicType( Type::Qualifiers(), BasicType:: LongUnsignedInt ) );110 add_result( new BasicType( Type::Qualifiers(), BasicType::UnsignedInt ) ); 111 111 } 112 112 … … 134 134 AlignofExpr::AlignofExpr( Expression *expr_, Expression *_aname ) : 135 135 Expression( _aname ), expr(expr_), type(0), isType(false) { 136 add_result( new BasicType( Type::Qualifiers(), BasicType:: LongUnsignedInt ) );136 add_result( new BasicType( Type::Qualifiers(), BasicType::UnsignedInt ) ); 137 137 } 138 138 139 139 AlignofExpr::AlignofExpr( Type *type_, Expression *_aname ) : 140 140 Expression( _aname ), expr(0), type(type_), isType(true) { 141 add_result( new BasicType( Type::Qualifiers(), BasicType:: LongUnsignedInt ) );141 add_result( new BasicType( Type::Qualifiers(), BasicType::UnsignedInt ) ); 142 142 } 143 143 … … 158 158 else 159 159 expr->print(os, indent + 2); 160 161 os << std::endl;162 Expression::print( os, indent );163 }164 165 OffsetofExpr::OffsetofExpr( Type *type_, DeclarationWithType *member_, Expression *_aname ) :166 Expression( _aname ), type(type_), member(member_) {167 add_result( new BasicType( Type::Qualifiers(), BasicType::LongUnsignedInt ) );168 }169 170 OffsetofExpr::OffsetofExpr( const OffsetofExpr &other ) :171 Expression( other ), type( maybeClone( other.type ) ), member( maybeClone( other.member ) ) {}172 173 OffsetofExpr::~OffsetofExpr() {174 delete type;175 delete member;176 }177 178 void OffsetofExpr::print( std::ostream &os, int indent) const {179 os << std::string( indent, ' ' ) << "Offsetof Expression on member ";180 181 if ( member ) {182 os << member->get_name();183 } else {184 os << "<NULL>";185 }186 187 os << " of ";188 189 if ( type ) {190 type->print(os, indent + 2);191 } else {192 os << "<NULL>";193 }194 160 195 161 os << std::endl;
Note: See TracChangeset
for help on using the changeset viewer.