Ignore:
Timestamp:
Jan 17, 2024, 3:13:56 PM (5 months ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
master
Children:
11f65b3
Parents:
e891349
Message:

Replayed maybeClone with maybeCopy, removed unused helppers in utility.h and pushed some includes out of headers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/TypeData.cc

    re891349 r5bf685f  
    167167        TypeData * newtype = new TypeData( kind );
    168168        newtype->qualifiers = qualifiers;
    169         newtype->base = maybeClone( base );
    170         newtype->forall = maybeClone( forall );
     169        newtype->base = maybeCopy( base );
     170        newtype->forall = maybeCopy( forall );
    171171
    172172        switch ( kind ) {
     
    185185                break;
    186186        case Array:
    187                 newtype->array.dimension = maybeClone( array.dimension );
     187                newtype->array.dimension = maybeCopy( array.dimension );
    188188                newtype->array.isVarLen = array.isVarLen;
    189189                newtype->array.isStatic = array.isStatic;
    190190                break;
    191191        case Function:
    192                 newtype->function.params = maybeClone( function.params );
    193                 newtype->function.idList = maybeClone( function.idList );
    194                 newtype->function.oldDeclList = maybeClone( function.oldDeclList );
    195                 newtype->function.body = maybeClone( function.body );
    196                 newtype->function.withExprs = maybeClone( function.withExprs );
     192                newtype->function.params = maybeCopy( function.params );
     193                newtype->function.idList = maybeCopy( function.idList );
     194                newtype->function.oldDeclList = maybeCopy( function.oldDeclList );
     195                newtype->function.body = maybeCopy( function.body );
     196                newtype->function.withExprs = maybeCopy( function.withExprs );
    197197                break;
    198198        case Aggregate:
    199199                newtype->aggregate.kind = aggregate.kind;
    200200                newtype->aggregate.name = aggregate.name ? new string( *aggregate.name ) : nullptr;
    201                 newtype->aggregate.params = maybeClone( aggregate.params );
    202                 newtype->aggregate.actuals = maybeClone( aggregate.actuals );
    203                 newtype->aggregate.fields = maybeClone( aggregate.fields );
     201                newtype->aggregate.params = maybeCopy( aggregate.params );
     202                newtype->aggregate.actuals = maybeCopy( aggregate.actuals );
     203                newtype->aggregate.fields = maybeCopy( aggregate.fields );
    204204                newtype->aggregate.body = aggregate.body;
    205205                newtype->aggregate.anon = aggregate.anon;
     
    208208                break;
    209209        case AggregateInst:
    210                 newtype->aggInst.aggregate = maybeClone( aggInst.aggregate );
    211                 newtype->aggInst.params = maybeClone( aggInst.params );
     210                newtype->aggInst.aggregate = maybeCopy( aggInst.aggregate );
     211                newtype->aggInst.params = maybeCopy( aggInst.params );
    212212                newtype->aggInst.hoistType = aggInst.hoistType;
    213213                break;
    214214        case Enum:
    215215                newtype->enumeration.name = enumeration.name ? new string( *enumeration.name ) : nullptr;
    216                 newtype->enumeration.constants = maybeClone( enumeration.constants );
     216                newtype->enumeration.constants = maybeCopy( enumeration.constants );
    217217                newtype->enumeration.body = enumeration.body;
    218218                newtype->enumeration.anon = enumeration.anon;
     
    221221        case SymbolicInst:
    222222                newtype->symbolic.name = symbolic.name ? new string( *symbolic.name ) : nullptr;
    223                 newtype->symbolic.params = maybeClone( symbolic.params );
    224                 newtype->symbolic.actuals = maybeClone( symbolic.actuals );
    225                 newtype->symbolic.assertions = maybeClone( symbolic.assertions );
     223                newtype->symbolic.params = maybeCopy( symbolic.params );
     224                newtype->symbolic.actuals = maybeCopy( symbolic.actuals );
     225                newtype->symbolic.assertions = maybeCopy( symbolic.assertions );
    226226                newtype->symbolic.isTypedef = symbolic.isTypedef;
    227227                break;
    228228        case Tuple:
    229                 newtype->tuple = maybeClone( tuple );
     229                newtype->tuple = maybeCopy( tuple );
    230230                break;
    231231        case Typeof:
    232232        case Basetypeof:
    233                 newtype->typeexpr = maybeClone( typeexpr );
     233                newtype->typeexpr = maybeCopy( typeexpr );
    234234                break;
    235235        case Vtable:
     
    240240                break;
    241241        case Qualified:
    242                 newtype->qualified.parent = maybeClone( qualified.parent );
    243                 newtype->qualified.child = maybeClone( qualified.child );
     242                newtype->qualified.parent = maybeCopy( qualified.parent );
     243                newtype->qualified.child = maybeCopy( qualified.child );
    244244                break;
    245245        } // switch
Note: See TracChangeset for help on using the changeset viewer.