Changes in src/CodeGen/CodeGenerator.cpp [c75b30a:61e362f]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.cpp
rc75b30a r61e362f 331 331 extension( decl ); 332 332 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 { 343 343 output << "enum "; 344 344 genAttributes( decl->attributes ); … … 353 353 auto obj = member.strict_as<ast::ObjectDecl>(); 354 354 output << indent << mangleName( obj ); 355 if ( !decl->base &&obj->init ) {355 if ( obj->init ) { 356 356 output << " = "; 357 357 obj->init->accept( *visitor ); … … 363 363 output << indent << "}"; 364 364 } 365 //}365 } 366 366 } 367 367
Note: See TracChangeset
for help on using the changeset viewer.