Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Mutator.cc

    r71f4e4f r2a4b088  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // Mutator.cc --
     7// Mutator.cc -- 
    88//
    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 Jan 13 15:32:29 2016
    13 // Update Count     : 15
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Sat Jul 25 19:21:33 2015
     13// Update Count     : 11
    1414//
    1515
     
    2222#include "Expression.h"
    2323#include "Constant.h"
    24 #include "utility.h"
     24#include "Common/utility.h"
    2525
    2626Mutator::Mutator() {}
     
    259259        }
    260260        return alignofExpr;
     261}
     262
     263Expression *Mutator::mutate( UntypedOffsetofExpr *offsetofExpr ) {
     264        mutateAll( offsetofExpr->get_results(), *this );
     265        offsetofExpr->set_type( maybeMutate( offsetofExpr->get_type(), *this ) );
     266        return offsetofExpr;
     267}
     268
     269Expression *Mutator::mutate( OffsetofExpr *offsetofExpr ) {
     270        mutateAll( offsetofExpr->get_results(), *this );
     271        offsetofExpr->set_type( maybeMutate( offsetofExpr->get_type(), *this ) );
     272        offsetofExpr->set_member( maybeMutate( offsetofExpr->get_member(), *this ) );
     273        return offsetofExpr;
    261274}
    262275
     
    419432}
    420433
    421 Initializer *Mutator::mutate( ConstructorInit *ctorInit ) {
    422         ctorInit->set_ctor( maybeMutate( ctorInit->get_ctor(), *this ) );
    423         ctorInit->set_init( maybeMutate( ctorInit->get_init(), *this ) );
    424         return ctorInit;
    425 }
    426 
    427434Subrange *Mutator::mutate( Subrange *subrange ) {
    428435        return subrange;
Note: See TracChangeset for help on using the changeset viewer.