Ignore:
Timestamp:
Sep 21, 2023, 10:15:37 PM (9 months ago)
Author:
JiadaL <j82liang@…>
Branches:
master
Children:
deda7e6
Parents:
01510fe
Message:

Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    r01510fe rc1e66d9  
    394394        return newnode->addQualifiers( qualifiers );
    395395} // DeclarationNode::newArray
     396
     397DeclarationNode * DeclarationNode::newInlineEnumeratedArray( DeclarationNode * enumDecl, DeclarationNode * qualifiers ) {
     398        DeclarationNode * newnode = new DeclarationNode;
     399        newnode->type = new TypeData( TypeData::Array );
     400        newnode->type->array.isStatic = false;
     401        newnode->type->array.isVarLen = false;
     402
     403        if ( enumDecl ) {
     404                newnode->type->declType = enumDecl->type;
     405                enumDecl->type = nullptr;
     406                delete enumDecl;
     407        } // if
     408       
     409        return newnode->addQualifiers( qualifiers );
     410}
    396411
    397412DeclarationNode * DeclarationNode::newVarArray( DeclarationNode * qualifiers ) {
Note: See TracChangeset for help on using the changeset viewer.