Changeset f238fcc2 for src/AST


Ignore:
Timestamp:
Mar 21, 2022, 3:17:37 PM (2 years ago)
Author:
JiadaL <j82liang@…>
Branches:
ADT, ast-experimental, enum, master, pthread-emulation, qualifiedEnum
Children:
4390fb6
Parents:
3e54399
Message:

Enable numeric type for typed enum

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Convert.cpp

    r3e54399 rf238fcc2  
    14961496                getAccept1< ast::type, decltype( old->child ) >( old->child )
    14971497
    1498 #       define GET_ACCEPT_E(child, type) \
    1499                 getAccept1< ast::type, decltype( old->base ) >( old->base )
    15001498
    15011499        template<typename NewT, typename OldC>
     
    15131511#       define GET_ACCEPT_V(child, type) \
    15141512                getAcceptV< ast::type, decltype( old->child ) >( old->child )
     1513
     1514#       define GET_ACCEPT_E(child, type) \
     1515                getAccept1< ast::type, decltype( old->base ) >( old->base )
    15151516
    15161517        template<typename NewT, typename OldC>
     
    17141715        }
    17151716
    1716         // Marker
    17171717        // Convert SynTree::EnumDecl to AST::EnumDecl
    17181718        virtual void visit( const EnumDecl * old ) override final {
     
    17231723                        GET_ACCEPT_V(attributes, Attribute),
    17241724                        { old->linkage.val },
    1725                         old->base? GET_ACCEPT_E(base, Type) : nullptr,
     1725                        GET_ACCEPT_1(base, Type),
    17261726                        old->enumValues
    17271727                );
Note: See TracChangeset for help on using the changeset viewer.