Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Pass.impl.hpp

    re4d7c1c r19a8c40  
    686686
    687687        if ( __visit_children() ) {
    688                 if ( node->hide == ast::EnumDecl::EnumHiding::Hide ) {
    689                         guard_symtab guard { *this };
    690                         maybe_accept( node, &EnumDecl::base );
    691                         maybe_accept( node, &EnumDecl::params     );
    692                         maybe_accept( node, &EnumDecl::members    );
    693                         maybe_accept( node, &EnumDecl::attributes );
    694                 } else {
    695                         maybe_accept( node, &EnumDecl::base );
    696                         maybe_accept( node, &EnumDecl::params     );
    697                         maybe_accept( node, &EnumDecl::members    );
    698                         maybe_accept( node, &EnumDecl::attributes );
    699                 }
     688                // unlike structs, traits, and unions, enums inject their members into the global scope
     689                maybe_accept( node, &EnumDecl::base );
     690                maybe_accept( node, &EnumDecl::params     );
     691                maybe_accept( node, &EnumDecl::members    );
     692                maybe_accept( node, &EnumDecl::attributes );
    700693        }
    701694
     
    810803
    811804//--------------------------------------------------------------------------
    812 // DeclWithType
     805// InlineMemberDecl
    813806template< typename core_t >
    814807const ast::DeclWithType * ast::Pass< core_t >::visit( const ast::InlineMemberDecl * node ) {
Note: See TracChangeset for help on using the changeset viewer.