Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    r374cb117 rf135b50  
    253253} // DeclarationNode::newAggregate
    254254
    255 DeclarationNode * DeclarationNode::newEnum( const string * name, DeclarationNode * constants, bool body) {
     255DeclarationNode * DeclarationNode::newEnum( const string * name, DeclarationNode * constants, bool body, bool typed) {
    256256        DeclarationNode * newnode = new DeclarationNode;
    257257        newnode->type = new TypeData( TypeData::Enum );
     
    272272} // DeclarationNode::newName
    273273
    274 DeclarationNode * DeclarationNode::newEnumConstant( const string * name, ExpressionNode * constant ) {
     274DeclarationNode * DeclarationNode::newEnumConstant( const string * name, ExpressionNode * constant ) { // Marker
    275275        DeclarationNode * newnode = newName( name );
    276276        newnode->enumeratorValue.reset( constant );
    277277        return newnode;
    278278} // DeclarationNode::newEnumConstant
    279 
    280 DeclarationNode * DeclarationNode::newEnumValueGeneric( const string * name, InitializerNode * init ) {
    281         if ( init ) { // list init {} or a singleInit
    282                 if ( init->get_expression() ) { // singleInit
    283                         return newEnumConstant( name, init->get_expression() );
    284                 } else { // TODO: listInit
    285                         DeclarationNode * newnode = newName( name );
    286                         newnode->initializer = init;
    287                         return newnode;
    288                 } // if
    289         } else {
    290                 return newName( name ); // Not explicitly inited enum value;
    291         } // if
    292 } // DeclarationNode::newEnumGeneric
    293279
    294280DeclarationNode * DeclarationNode::newFromTypedef( const string * name ) {
Note: See TracChangeset for help on using the changeset viewer.