Ignore:
Timestamp:
Apr 27, 2023, 3:13:24 PM (14 months ago)
Author:
JiadaL <j82liang@…>
Branches:
ADT
Children:
561354f
Parents:
b110bcc
Message:

Save progress

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/TypeData.cc

    rb110bcc r28f8f15  
    12601260        );
    12611261        buildList( td->enumeration.constants, ret->members );
     1262        if ( td->enumeration.data_constructors != nullptr ) {
     1263                buildDataConstructors( td->enumeration.data_constructors, ret->data_constructors );
     1264                ret->data_union = buildDataUnion( ret, ret->data_constructors );
     1265                ret->tag = buildTag( ret, ret->data_constructors );
     1266                ret->tag_union = buildTaggedUnions( ret, ret->tag.get(), ret->data_union.get() );
     1267        }
     1268
     1269        if ( ret->data_constructors.size() > 0 ) ret->isData = true;
    12621270        auto members = ret->members.begin();
    12631271        ret->hide = td->enumeration.hiding == EnumHiding::Hide ? ast::EnumDecl::EnumHiding::Hide : ast::EnumDecl::EnumHiding::Visible;
Note: See TracChangeset for help on using the changeset viewer.