Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cpp

    rc75b30a r61e362f  
    331331        extension( decl );
    332332        auto members = decl->members;
    333         // if ( decl->base && !members.empty() ) {
    334         //      long long curVal = 0;
    335         //      for ( auto member : members ) {
    336         //              auto obj = member.strict_as<ast::ObjectDecl>();
    337         //              output << "static ";
    338         //              output << genType( decl->base, mangleName( obj ), options );
    339         //              genEnumInitializer( visitor, decl->base, output, obj->init, &curVal, options );
    340         //              output << ";" << endl;
    341         //      }
    342         // } else {
     333        if ( decl->base && !members.empty() ) {
     334                long long curVal = 0;
     335                for ( auto member : members ) {
     336                        auto obj = member.strict_as<ast::ObjectDecl>();
     337                        output << "static ";
     338                        output << genType( decl->base, mangleName( obj ), options );
     339                        genEnumInitializer( visitor, decl->base, output, obj->init, &curVal, options );
     340                        output << ";" << endl;
     341                }
     342        } else {
    343343                output << "enum ";
    344344                genAttributes( decl->attributes );
     
    353353                                auto obj = member.strict_as<ast::ObjectDecl>();
    354354                                output << indent << mangleName( obj );
    355                                 if ( !decl->base && obj->init ) {
     355                                if ( obj->init ) {
    356356                                        output << " = ";
    357357                                        obj->init->accept( *visitor );
     
    363363                        output << indent << "}";
    364364                }
    365         // }
     365        }
    366366}
    367367
Note: See TracChangeset for help on using the changeset viewer.