Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Mutator.cc

    rb6fe7e6 r3b58d91  
    216216        mutateAll( memberExpr->get_results(), *this );
    217217        memberExpr->set_aggregate( maybeMutate( memberExpr->get_aggregate(), *this ) );
     218        memberExpr->set_member( maybeMutate( memberExpr->get_member(), *this ) );
    218219        return memberExpr;
    219220}
     
    339340}
    340341
    341 Expression* Mutator::mutate( ConstructorExpr *ctorExpr ) {
    342         mutateAll( ctorExpr->get_results(), *this );
    343         ctorExpr->set_callExpr( maybeMutate( ctorExpr->get_callExpr(), *this ) );
    344         return ctorExpr;
     342Expression *Mutator::mutate( UntypedValofExpr *valofExpr ) {
     343        mutateAll( valofExpr->get_results(), *this );
     344        return valofExpr;
    345345}
    346346
     
    352352}
    353353
    354 Expression *Mutator::mutate( UntypedValofExpr *valofExpr ) {
    355         mutateAll( valofExpr->get_results(), *this );
    356         return valofExpr;
    357 }
    358 
    359354Expression *Mutator::mutate( RangeExpr *rangeExpr ) {
    360355        rangeExpr->set_low( maybeMutate( rangeExpr->get_low(), *this ) );
    361356        rangeExpr->set_high( maybeMutate( rangeExpr->get_high(), *this ) );
    362357        return rangeExpr;
     358}
     359
     360Expression *Mutator::mutate( TupleIndexExpr *tupleExpr ) {
     361        mutateAll( tupleExpr->get_results(), *this );
     362        tupleExpr->set_tuple( maybeMutate( tupleExpr->get_tuple(), *this ) );
     363        return tupleExpr;
     364}
     365
     366Expression *Mutator::mutate( MemberTupleExpr *tupleExpr ) {
     367        mutateAll( tupleExpr->get_results(), *this );
     368        tupleExpr->set_member( maybeMutate( tupleExpr->get_member(), *this ) );
     369        tupleExpr->set_aggregate( maybeMutate( tupleExpr->get_aggregate(), *this ) );
     370        return tupleExpr;
     371}
     372
     373Expression *Mutator::mutate( MultipleAssignExpr *assignExpr ) {
     374        mutateAll( assignExpr->get_results(), *this );
     375        assignExpr->set_lhs( maybeMutate( assignExpr->get_lhs(), *this ) );
     376        assignExpr->set_rhs( maybeMutate( assignExpr->get_rhs(), *this ) );
     377        return assignExpr;
     378}
     379
     380Expression *Mutator::mutate( MassAssignExpr *assignExpr ) {
     381        mutateAll( assignExpr->get_results(), *this );
     382        assignExpr->set_lhs( maybeMutate( assignExpr->get_lhs(), *this ) );
     383        assignExpr->set_rhs( maybeMutate( assignExpr->get_rhs(), *this ) );
     384        return assignExpr;
    363385}
    364386
Note: See TracChangeset for help on using the changeset viewer.