Changeset 057b34f for src/CodeGen


Ignore:
Timestamp:
Jul 31, 2016, 12:41:25 AM (8 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
08061589, c45170a
Parents:
3778cb2
Message:

more case range clean up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    r3778cb2 r057b34f  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat Jul 30 14:59:34 2016
    13 // Update Count     : 341
     12// Last Modified On : Sun Jul 31 00:11:54 2016
     13// Update Count     : 343
    1414//
    1515
     
    419419                                        assert( false );
    420420
    421 
    422421                                  case OT_CTOR:
    423422                                  case OT_DTOR:
     
    473472                                } // switch
    474473                        } else {
    475                                 if ( nameExpr->get_name() != "Range" ) { // builtin routines
     474                                if ( nameExpr->get_name() == "Range" ) { // case V1 ... V2 or case V1~V2
     475                                        assert( untypedExpr->get_args().size() == 2 );
     476                                        (*untypedExpr->get_args().begin())->accept( *this );
     477                                        output << " ... ";
     478                                        (*--untypedExpr->get_args().end())->accept( *this );
     479                                } else {                                                                // builtin routines
    476480                                        nameExpr->accept( *this );
    477481                                        output << "(";
    478482                                        genCommaList( untypedExpr->get_args().begin(), untypedExpr->get_args().end() );
    479483                                        output << ")";
    480                                 } else {                                                                // case V1 ... V2 or case V1~V2
    481                                         assert( untypedExpr->get_args().size() == 2 );
    482                                         (*untypedExpr->get_args().begin())->accept( *this );
    483                                         output << " ... ";
    484                                         (*--untypedExpr->get_args().end())->accept( *this );
    485484                                } // if
    486485                        } // if
Note: See TracChangeset for help on using the changeset viewer.