Changeset 0d0931d


Ignore:
Timestamp:
Mar 14, 2023, 12:56:41 PM (14 months ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
ADT, ast-experimental, master
Children:
c19ca4b
Parents:
a96ce07
Message:

Removing some indent changes in parser. These can go in later, but hopefully this will avoid conflicts with the translation.

Location:
src/Parser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    ra96ce07 r0d0931d  
    99// Author           : Rodolfo G. Esteves
    1010// Created On       : Sat May 16 12:34:05 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Mar 14 08:54:13 2023
    13 // Update Count     : 1405
     11// Last Modified By : Andrew Beach
     12// Last Modified On : Tue Mar 14 11:56:00 2023
     13// Update Count     : 1406
    1414//
    1515
     
    600600        } else {
    601601                switch ( dst->kind ) {
    602                   case TypeData::Unknown:
     602                case TypeData::Unknown:
    603603                        src->qualifiers |= dst->qualifiers;
    604604                        dst = src;
    605605                        src = nullptr;
    606606                        break;
    607                   case TypeData::Basic:
     607                case TypeData::Basic:
    608608                        dst->qualifiers |= src->qualifiers;
    609609                        if ( src->kind != TypeData::Unknown ) {
     
    633633                        } // if
    634634                        break;
    635                   default:
     635                default:
    636636                        switch ( src->kind ) {
    637                           case TypeData::Aggregate:
    638                           case TypeData::Enum:
     637                        case TypeData::Aggregate:
     638                        case TypeData::Enum:
    639639                                dst->base = new TypeData( TypeData::AggregateInst );
    640640                                dst->base->aggInst.aggregate = src;
     
    645645                                src = nullptr;
    646646                                break;
    647                           default:
     647                        default:
    648648                                if ( dst->forall ) {
    649649                                        dst->forall->appendList( src->forall );
     
    727727        assert( type );
    728728        switch ( type->kind ) {
    729           case TypeData::Symbolic:
     729        case TypeData::Symbolic:
    730730                if ( type->symbolic.assertions ) {
    731731                        type->symbolic.assertions->appendList( assertions );
     
    734734                } // if
    735735                break;
    736           default:
     736        default:
    737737                assert( false );
    738738        } // switch
     
    833833                if ( type ) {
    834834                        switch ( type->kind ) {
    835                           case TypeData::Aggregate:
    836                           case TypeData::Enum:
     835                        case TypeData::Aggregate:
     836                        case TypeData::Enum:
    837837                                p->type->base = new TypeData( TypeData::AggregateInst );
    838838                                p->type->base->aggInst.aggregate = type;
     
    843843                                break;
    844844
    845                           default:
     845                        default:
    846846                                p->type->base = type;
    847847                        } // switch
     
    865865
    866866DeclarationNode * DeclarationNode::addNewArray( DeclarationNode * a ) {
    867   if ( ! a ) return this;
     867        if ( ! a ) return this;
    868868        assert( a->type->kind == TypeData::Array );
    869869        TypeData * lastArray = findLast( a->type );
    870870        if ( type ) {
    871871                switch ( type->kind ) {
    872                   case TypeData::Aggregate:
    873                   case TypeData::Enum:
     872                case TypeData::Aggregate:
     873                case TypeData::Enum:
    874874                        lastArray->base = new TypeData( TypeData::AggregateInst );
    875875                        lastArray->base->aggInst.aggregate = type;
     
    879879                        lastArray->base->qualifiers |= type->qualifiers;
    880880                        break;
    881                   default:
     881                default:
    882882                        lastArray->base = type;
    883883                } // switch
     
    12451245
    12461246        switch ( type->kind ) {
    1247           case TypeData::Enum:
    1248           case TypeData::Aggregate: {
    1249                   ReferenceToType * ret = buildComAggInst( type, attributes, linkage );
    1250                   buildList( type->aggregate.actuals, ret->get_parameters() );
    1251                   return ret;
    1252           }
    1253           case TypeData::Symbolic: {
    1254                   TypeInstType * ret = new TypeInstType( buildQualifiers( type ), *type->symbolic.name, false, attributes );
    1255                   buildList( type->symbolic.actuals, ret->get_parameters() );
    1256                   return ret;
    1257           }
    1258           default:
     1247        case TypeData::Enum:
     1248        case TypeData::Aggregate: {
     1249                ReferenceToType * ret = buildComAggInst( type, attributes, linkage );
     1250                buildList( type->aggregate.actuals, ret->get_parameters() );
     1251                return ret;
     1252        }
     1253        case TypeData::Symbolic: {
     1254                TypeInstType * ret = new TypeInstType( buildQualifiers( type ), *type->symbolic.name, false, attributes );
     1255                buildList( type->symbolic.actuals, ret->get_parameters() );
     1256                return ret;
     1257        }
     1258        default:
    12591259                Type * simpletypes = typebuild( type );
    12601260                simpletypes->get_attributes() = attributes;             // copy because member is const
  • src/Parser/ExpressionNode.cc

    ra96ce07 r0d0931d  
    99// Author           : Peter A. Buhr
    1010// Created On       : Sat May 16 13:17:07 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Mar 14 09:10:22 2023
    13 // Update Count     : 1081
     11// Last Modified By : Andrew Beach
     12// Last Modified On : Tue Mar 14 12:00:00 2023
     13// Update Count     : 1082
    1414//
    1515
     
    122122                if ( str[i] == '1' ) v |= 1;
    123123                i += 1;
    124           if ( i == last - 1 || (str[i] != '0' && str[i] != '1') ) break;
     124                if ( i == last - 1 || (str[i] != '0' && str[i] != '1') ) break;
    125125                v <<= 1;
    126126        } // for
     
    168168                if ( posn = str.find_last_of( "pP" ); posn != string::npos ) {
    169169                        ltype = 5; str.erase( posn, 1 );
    170                         // size_t
     170                // size_t
    171171                } else if ( posn = str.find_last_of( "zZ" ); posn != string::npos ) {
    172172                        Unsigned = true; type = 2; ltype = 4; str.erase( posn, 1 );
    173                         // signed char
     173                // signed char
    174174                } else if ( posn = str.rfind( "hh" ); posn != string::npos ) {
    175175                        type = 1; str.erase( posn, 2 );
    176                         // signed char
     176                // signed char
    177177                } else if ( posn = str.rfind( "HH" ); posn != string::npos ) {
    178178                        type = 1; str.erase( posn, 2 );
    179                         // short
     179                // short
    180180                } else if ( posn = str.find_last_of( "hH" ); posn != string::npos ) {
    181181                        type = 0; str.erase( posn, 1 );
    182                         // int (natural number)
     182                // int (natural number)
    183183                } else if ( posn = str.find_last_of( "nN" ); posn != string::npos ) {
    184184                        type = 2; str.erase( posn, 1 );
     
    436436        Type * strtype;
    437437        switch ( str[0] ) {                                                                     // str has >= 2 characters, i.e, null string "" => safe to look at subscripts 0/1
    438           case 'u':
     438        case 'u':
    439439                if ( str[1] == '8' ) goto Default;                              // utf-8 characters => array of char
    440440                // lookup type of associated typedef
    441441                strtype = new TypeInstType( Type::Qualifiers( ), "char16_t", false );
    442442                break;
    443           case 'U':
     443        case 'U':
    444444                strtype = new TypeInstType( Type::Qualifiers( ), "char32_t", false );
    445445                break;
    446           case 'L':
     446        case 'L':
    447447                strtype = new TypeInstType( Type::Qualifiers( ), "wchar_t", false );
    448448                break;
    449           Default:                                                                                      // char default string type
    450           default:
     449        Default:                                                                                        // char default string type
     450        default:
    451451                strtype = new BasicType( Type::Qualifiers( ), BasicType::Char );
    452452        } // switch
Note: See TracChangeset for help on using the changeset viewer.