Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Tuples/TupleAssignment.cc

    rf5854507 rd29fa5f  
    4141#include "SynTree/Visitor.h"               // for Visitor
    4242
    43 #if 0
    44 #define PRINT(x) x
    45 #else
    46 #define PRINT(x)
    47 #endif
    48 
    4943namespace Tuples {
    5044        class TupleAssignSpotter {
     
    125119                if (  NameExpr *op = dynamic_cast< NameExpr * >(expr->get_function()) ) {
    126120                        if ( CodeGen::isCtorDtorAssign( op->get_name() ) ) {
    127                                fname = op->get_name();
    128                                 PRINT( std::cerr << "TupleAssignment: " << fname << std::endl; )
     121                                fname = op->get_name();
    129122                                for ( std::list<ResolvExpr::AltList>::const_iterator ali = possibilities.begin(); ali != possibilities.end(); ++ali ) {
    130123                                        if ( ali->size() == 0 ) continue; // AlternativeFinder will natrually handle this case, if it's legal
     
    138131                                        const ResolvExpr::Alternative & alt1 = ali->front();
    139132                                        auto begin = std::next(ali->begin(), 1), end = ali->end();
    140                                         PRINT( std::cerr << "alt1 is " << alt1.expr << std::endl; )
    141133                                        if ( refToTuple(alt1.expr) ) {
    142                                                 PRINT( std::cerr << "and is reference to tuple" << std::endl; )
    143134                                                if ( isMultAssign( begin, end ) ) {
    144                                                         PRINT( std::cerr << "possible multiple assignment" << std::endl; )
    145135                                                        matcher.reset( new MultipleAssignMatcher( *this, *ali ) );
    146136                                                } else {
    147137                                                        // mass assignment
    148                                                         PRINT( std::cerr << "possible mass assignment" << std::endl; )
    149138                                                        matcher.reset( new MassAssignMatcher( *this,  *ali ) );
    150139                                                }
     
    170159                // now resolve new assignments
    171160                for ( std::list< Expression * >::iterator i = new_assigns.begin(); i != new_assigns.end(); ++i ) {
    172                         PRINT(
    173                                 std::cerr << "== resolving tuple assign ==" << std::endl;
    174                                 std::cerr << *i << std::endl;
    175                         )
    176 
    177161                        ResolvExpr::AlternativeFinder finder( currentFinder.get_indexer(), currentFinder.get_environ() );
    178162                        try {
     
    264248                        ctorInit->accept( rm );
    265249                }
    266                 PRINT( std::cerr << "new object: " << ret << std::endl; )
    267250                return ret;
    268251        }
Note: See TracChangeset for help on using the changeset viewer.