Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Mutator.cc

    r8688ce1 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}
     
    355356        rangeExpr->set_high( maybeMutate( rangeExpr->get_high(), *this ) );
    356357        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;
    357385}
    358386
Note: See TracChangeset for help on using the changeset viewer.