Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    r9243a501 r630a82a  
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Wed May 04 12:14:09 2016
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Fri Apr  8 17:16:23 2016
    1313// Update Count     : 40
    1414//
     
    7272
    7373void ConstantExpr::print( std::ostream &os, int indent ) const {
    74         os << "constant expression " ;
     74        os << std::string( indent, ' ' ) << "constant expression " ;
    7575        constant.print( os );
    7676        Expression::print( os, indent );
     
    9393
    9494void VariableExpr::print( std::ostream &os, int indent ) const {
    95         os << "Variable Expression: ";
     95        os << std::string( indent, ' ' ) << "Variable Expression: ";
    9696
    9797        Declaration *decl = get_var();
     
    122122
    123123void SizeofExpr::print( std::ostream &os, int indent) const {
    124         os << "Sizeof Expression on: ";
     124        os << std::string( indent, ' ' ) << "Sizeof Expression on: ";
    125125
    126126        if (isType)
     
    223223}
    224224
    225 OffsetPackExpr::OffsetPackExpr( StructInstType *type_, Expression *aname_ ) : Expression( aname_ ), type( type_ ) {
    226         add_result( new ArrayType( Type::Qualifiers(), new BasicType( Type::Qualifiers(), BasicType::LongUnsignedInt ), 0, false, false ) );
    227 }
    228 
    229 OffsetPackExpr::OffsetPackExpr( const OffsetPackExpr &other ) : Expression( other ), type( maybeClone( other.type ) ) {}
    230 
    231 OffsetPackExpr::~OffsetPackExpr() { delete type; }
    232 
    233 void OffsetPackExpr::print( std::ostream &os, int indent ) const {
    234         os << std::string( indent, ' ' ) << "Offset pack expression on ";
    235 
    236         if ( type ) {
    237                 type->print(os, indent + 2);
    238         } else {
    239                 os << "<NULL>";
    240         }
    241 
    242         os << std::endl;
    243         Expression::print( os, indent );
    244 }
    245 
    246225AttrExpr::AttrExpr( Expression *attr, Expression *expr_, Expression *_aname ) :
    247226                Expression( _aname ), attr( attr ), expr(expr_), type(0), isType(false) {
     
    295274
    296275void CastExpr::print( std::ostream &os, int indent ) const {
    297         os << "Cast of:" << std::endl << std::string( indent+2, ' ' );
     276        os << std::string( indent, ' ' ) << "Cast of:" << std::endl;
    298277        arg->print(os, indent+2);
    299278        os << std::endl << std::string( indent, ' ' ) << "to:" << std::endl;
     
    318297
    319298void UntypedMemberExpr::print( std::ostream &os, int indent ) const {
    320         os << "Untyped Member Expression, with field: " << get_member();
     299        os << std::string( indent, ' ' ) << "Member Expression, with field: " << get_member();
    321300
    322301        Expression *agg = get_aggregate();
    323         os << ", from aggregate: ";
    324         if (agg != 0) {
    325                 agg->print(os, indent + 2);
    326         }
    327         os << std::string( indent+2, ' ' );
     302        os << std::string( indent, ' ' ) << "from aggregate: ";
     303        if (agg != 0) agg->print(os, indent + 2);
    328304        Expression::print( os, indent );
    329305}
     
    348324
    349325void MemberExpr::print( std::ostream &os, int indent ) const {
    350         os << "Member Expression, with field: " << std::endl;
     326        os << std::string( indent, ' ' ) << "Member Expression, with field: " << std::endl;
    351327
    352328        assert( member );
     
    357333        Expression *agg = get_aggregate();
    358334        os << std::string( indent, ' ' ) << "from aggregate: " << std::endl;
    359         if (agg != 0) {
    360                 agg->print(os, indent + 2);
    361         }
    362         os << std::string( indent+2, ' ' );
     335        if (agg != 0) agg->print(os, indent + 2);
    363336        Expression::print( os, indent );
    364337}
     
    378351
    379352void UntypedExpr::print( std::ostream &os, int indent ) const {
    380         os << "Applying untyped: " << std::endl;
    381         os << std::string( indent+4, ' ' );
     353        os << std::string( indent, ' ' ) << "Applying untyped: " << std::endl;
    382354        function->print(os, indent + 4);
    383355        os << std::string( indent, ' ' ) << "...to: " << std::endl;
    384         printAll(args, os, indent + 4);
     356        printArgs(os, indent + 4);
    385357        Expression::print( os, indent );
    386358}
     
    388360void UntypedExpr::printArgs( std::ostream &os, int indent ) const {
    389361        std::list<Expression *>::const_iterator i;
    390         for (i = args.begin(); i != args.end(); i++) {
    391                 os << std::string(indent, ' ' );
     362        for (i = args.begin(); i != args.end(); i++)
    392363                (*i)->print(os, indent);
    393         }
    394364}
    395365
     
    402372
    403373void NameExpr::print( std::ostream &os, int indent ) const {
    404         os << "Name: " << get_name() << std::endl;
     374        os << std::string( indent, ' ' ) << "Name: " << get_name() << std::endl;
    405375        Expression::print( os, indent );
    406376}
Note: See TracChangeset for help on using the changeset viewer.