Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/Validate.cc

    rb9f8274 r72e76fd  
    1010// Created On       : Sun May 17 21:50:04 2015
    1111// Last Modified By : Andrew Beach
    12 // Last Modified On : Tue Jul 12 15:00:00 2022
    13 // Update Count     : 367
     12// Last Modified On : Tue May 17 14:36:00 2022
     13// Update Count     : 366
    1414//
    1515
     
    294294        };
    295295
    296         void validate( std::list< Declaration * > &translationUnit, __attribute__((unused)) bool doDebug ) {
     296        void validate_A( std::list< Declaration * > & translationUnit ) {
    297297                PassVisitor<HoistTypeDecls> hoistDecls;
    298298                {
     
    305305                        decayEnumsAndPointers( translationUnit ); // must happen before VerifyCtorDtorAssign, because void return objects should not exist; before LinkReferenceToTypes_old because it is an indexer and needs correct types for mangling
    306306                }
     307        }
     308
     309        void validate_B( std::list< Declaration * > & translationUnit ) {
    307310                PassVisitor<FixQualifiedTypes> fixQual;
    308311                {
     
    314317                        EliminateTypedef::eliminateTypedef( translationUnit );
    315318                }
     319        }
     320
     321        void validate_C( std::list< Declaration * > & translationUnit ) {
    316322                PassVisitor<ValidateGenericParameters> genericParams;
    317323                PassVisitor<ResolveEnumInitializers> rei( nullptr );
     
    337343                        });
    338344                }
     345        }
     346
     347        void validate_D( std::list< Declaration * > & translationUnit ) {
    339348                {
    340349                        Stats::Heap::newPass("validate-D");
     
    353362                        });
    354363                }
     364        }
     365
     366        void validate_E( std::list< Declaration * > & translationUnit ) {
    355367                PassVisitor<CompoundLiteral> compoundliteral;
    356368                {
     
    372384                        }
    373385                }
     386        }
     387
     388        void validate_F( std::list< Declaration * > & translationUnit ) {
    374389                PassVisitor<LabelAddressFixer> labelAddrFixer;
    375390                {
     
    395410                        }
    396411                }
     412        }
     413
     414        void validate( std::list< Declaration * > &translationUnit, __attribute__((unused)) bool doDebug ) {
     415                validate_A( translationUnit );
     416                validate_B( translationUnit );
     417                validate_C( translationUnit );
     418                validate_D( translationUnit );
     419                validate_E( translationUnit );
     420                validate_F( translationUnit );
    397421        }
    398422
Note: See TracChangeset for help on using the changeset viewer.