Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    rbfebb6c5 rbaf7fee  
    103103SizeofExpr::SizeofExpr( Expression *expr_, Expression *_aname ) :
    104104                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 ) );
    106106}
    107107
    108108SizeofExpr::SizeofExpr( Type *type_, Expression *_aname ) :
    109109                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 ) );
    111111}
    112112
     
    134134AlignofExpr::AlignofExpr( Expression *expr_, Expression *_aname ) :
    135135                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 ) );
    137137}
    138138
    139139AlignofExpr::AlignofExpr( Type *type_, Expression *_aname ) :
    140140                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 ) );
    142142}
    143143
     
    158158        else
    159159                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         }
    194160
    195161        os << std::endl;
Note: See TracChangeset for help on using the changeset viewer.