Changeset 4040425 for src/SymTab


Ignore:
Timestamp:
Mar 2, 2016, 6:15:02 PM (9 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
36ebd03, b63e376
Parents:
8f610e85
Message:

change keyword type to otype and context to trait

Location:
src/SymTab
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/AggregateTable.h

    r8f610e85 r4040425  
    1010// Created On       : Sun May 17 16:17:26 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun May 17 16:19:29 2015
    13 // Update Count     : 4
     12// Last Modified On : Wed Mar  2 17:31:00 2016
     13// Update Count     : 5
    1414//
    1515
     
    4242        typedef StackTable< EnumDecl, AggregateTableConflictFunction< EnumDecl > > EnumTable;
    4343        typedef StackTable< UnionDecl, AggregateTableConflictFunction< UnionDecl > > UnionTable;
    44         typedef StackTable< ContextDecl, AggregateTableConflictFunction< ContextDecl > > ContextTable;
     44        typedef StackTable< TraitDecl, AggregateTableConflictFunction< TraitDecl > > TraitTable;
    4545} // namespace SymTab
    4646
  • src/SymTab/FixFunction.cc

    r8f610e85 r4040425  
    1010// Created On       : Sun May 17 16:19:49 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun May 17 16:22:54 2015
    13 // Update Count     : 2
     12// Last Modified On : Wed Mar  2 17:31:10 2016
     13// Update Count     : 3
    1414//
    1515
     
    6161        }
    6262
    63         Type * FixFunction::mutate(ContextInstType *aggregateUseType) {
     63        Type * FixFunction::mutate(TraitInstType *aggregateUseType) {
    6464                return aggregateUseType;
    6565        }
  • src/SymTab/FixFunction.h

    r8f610e85 r4040425  
    1010// Created On       : Sun May 17 17:02:08 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun May 17 17:03:43 2015
    13 // Update Count     : 2
     12// Last Modified On : Wed Mar  2 17:34:06 2016
     13// Update Count     : 3
    1414//
    1515
     
    3838                virtual Type* mutate(UnionInstType *aggregateUseType);
    3939                virtual Type* mutate(EnumInstType *aggregateUseType);
    40                 virtual Type* mutate(ContextInstType *aggregateUseType);
     40                virtual Type* mutate(TraitInstType *aggregateUseType);
    4141                virtual Type* mutate(TypeInstType *aggregateUseType);
    4242                virtual Type* mutate(TupleType *tupleType);
  • src/SymTab/ImplementationType.cc

    r8f610e85 r4040425  
    1010// Created On       : Sun May 17 21:32:01 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun May 17 21:34:40 2015
    13 // Update Count     : 2
     12// Last Modified On : Wed Mar  2 17:31:20 2016
     13// Update Count     : 3
    1414//
    1515
     
    3737                virtual void visit(UnionInstType *aggregateUseType);
    3838                virtual void visit(EnumInstType *aggregateUseType);
    39                 virtual void visit(ContextInstType *aggregateUseType);
     39                virtual void visit(TraitInstType *aggregateUseType);
    4040                virtual void visit(TypeInstType *aggregateUseType);
    4141                virtual void visit(TupleType *tupleType);
     
    9696        }
    9797
    98         void ImplementationType::visit(ContextInstType *aggregateUseType) {
     98        void ImplementationType::visit(TraitInstType *aggregateUseType) {
    9999        }
    100100
  • src/SymTab/Indexer.cc

    r8f610e85 r4040425  
    99// Author           : Richard C. Bilson
    1010// Created On       : Sun May 17 21:37:33 2015
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Wed Aug 05 13:52:42 2015
    13 // Update Count     : 10
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Wed Mar  2 17:31:29 2016
     13// Update Count     : 11
    1414//
    1515
     
    143143        }
    144144
    145         void Indexer::visit( ContextDecl *aggregateDecl ) {
     145        void Indexer::visit( TraitDecl *aggregateDecl ) {
    146146                enterScope();
    147147                acceptAll( aggregateDecl->get_parameters(), *this );
     
    293293
    294294
    295         void Indexer::visit( ContextInstType *contextInst ) {
     295        void Indexer::visit( TraitInstType *contextInst ) {
    296296                acceptAll( contextInst->get_parameters(), *this );
    297297                acceptAll( contextInst->get_members(), *this );
     
    350350        }
    351351
    352         ContextDecl  * Indexer::lookupContext( const std::string &id ) const {
     352        TraitDecl  * Indexer::lookupTrait( const std::string &id ) const {
    353353                return contextTable.lookup( id );
    354354        }
  • src/SymTab/Indexer.h

    r8f610e85 r4040425  
    99// Author           : Richard C. Bilson
    1010// Created On       : Sun May 17 21:38:55 2015
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Thu Sep 17 16:05:38 2015
    13 // Update Count     : 5
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Wed Mar  2 17:34:14 2016
     13// Update Count     : 6
    1414//
    1515
     
    3939                virtual void visit( UnionDecl *aggregateDecl );
    4040                virtual void visit( EnumDecl *aggregateDecl );
    41                 virtual void visit( ContextDecl *aggregateDecl );
     41                virtual void visit( TraitDecl *aggregateDecl );
    4242
    4343                virtual void visit( CompoundStmt *compoundStmt );
     
    6767                virtual void visit( UntypedValofExpr *valofExpr );
    6868
    69                 virtual void visit( ContextInstType *contextInst );
     69                virtual void visit( TraitInstType *contextInst );
    7070                virtual void visit( StructInstType *contextInst );
    7171                virtual void visit( UnionInstType *contextInst );
     
    8484                EnumDecl *lookupEnum( const std::string &id ) const;
    8585                UnionDecl *lookupUnion( const std::string &id ) const;
    86                 ContextDecl *lookupContext( const std::string &id ) const;
     86                TraitDecl *lookupTrait( const std::string &id ) const;
    8787 
    8888                void print( std::ostream &os, int indent = 0 ) const;
     
    9393                EnumTable enumTable;
    9494                UnionTable unionTable;
    95                 ContextTable contextTable;
     95                TraitTable contextTable;
    9696 
    9797                bool doDebug;                                   // display debugging trace
  • src/SymTab/Validate.cc

    r8f610e85 r4040425  
    1010// Created On       : Sun May 17 21:50:04 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jan 27 22:03:12 2016
    13 // Update Count     : 225
     12// Last Modified On : Wed Mar  2 17:31:39 2016
     13// Update Count     : 226
    1414//
    1515
     
    101101                virtual void visit( StructInstType *structInst );
    102102                virtual void visit( UnionInstType *unionInst );
    103                 virtual void visit( ContextInstType *contextInst );
     103                virtual void visit( TraitInstType *contextInst );
    104104                virtual void visit( StructDecl *structDecl );
    105105                virtual void visit( UnionDecl *unionDecl );
     
    137137                virtual void visit( UnionDecl *structDecl );
    138138                virtual void visit( TypeDecl *typeDecl );
    139                 virtual void visit( ContextDecl *ctxDecl );
     139                virtual void visit( TraitDecl *ctxDecl );
    140140                virtual void visit( FunctionDecl *functionDecl );
    141141
     
    192192                virtual Declaration *mutate( UnionDecl * unionDecl );
    193193                virtual Declaration *mutate( EnumDecl * enumDecl );
    194                 virtual Declaration *mutate( ContextDecl * contextDecl );
     194                virtual Declaration *mutate( TraitDecl * contextDecl );
    195195
    196196                template<typename AggDecl>
     
    404404        }
    405405
    406         void Pass2::visit( ContextInstType *contextInst ) {
     406        void Pass2::visit( TraitInstType *contextInst ) {
    407407                Parent::visit( contextInst );
    408                 ContextDecl *ctx = indexer->lookupContext( contextInst->get_name() );
     408                TraitDecl *ctx = indexer->lookupTrait( contextInst->get_name() );
    409409                if ( ! ctx ) {
    410410                        throw SemanticError( "use of undeclared context " + contextInst->get_name() );
     
    412412                for ( std::list< TypeDecl * >::const_iterator i = ctx->get_parameters().begin(); i != ctx->get_parameters().end(); ++i ) {
    413413                        for ( std::list< DeclarationWithType * >::const_iterator assert = (*i )->get_assertions().begin(); assert != (*i )->get_assertions().end(); ++assert ) {
    414                                 if ( ContextInstType *otherCtx = dynamic_cast< ContextInstType * >(*assert ) ) {
     414                                if ( TraitInstType *otherCtx = dynamic_cast< TraitInstType * >(*assert ) ) {
    415415                                        cloneAll( otherCtx->get_members(), contextInst->get_members() );
    416416                                } else {
     
    476476                        while ( ! toBeDone.empty() ) {
    477477                                for ( std::list< DeclarationWithType * >::iterator assertion = toBeDone.begin(); assertion != toBeDone.end(); ++assertion ) {
    478                                         if ( ContextInstType *ctx = dynamic_cast< ContextInstType * >( (*assertion )->get_type() ) ) {
     478                                        if ( TraitInstType *ctx = dynamic_cast< TraitInstType * >( (*assertion )->get_type() ) ) {
    479479                                                for ( std::list< Declaration * >::const_iterator i = ctx->get_members().begin(); i != ctx->get_members().end(); ++i ) {
    480480                                                        DeclarationWithType *dwt = dynamic_cast< DeclarationWithType * >( *i );
     
    851851        }
    852852
    853         void AutogenerateRoutines::visit( ContextDecl *) {
     853        void AutogenerateRoutines::visit( TraitDecl *) {
    854854                // ensure that we don't add assignment ops for types defined as part of the context
    855855        }
     
    10751075        }
    10761076
    1077                 Declaration *EliminateTypedef::mutate( ContextDecl * contextDecl ) {
     1077                Declaration *EliminateTypedef::mutate( TraitDecl * contextDecl ) {
    10781078                Mutator::mutate( contextDecl );
    10791079                return handleAggregate( contextDecl );
Note: See TracChangeset for help on using the changeset viewer.