Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/PassVisitor.h

    r712348a r47498bd  
    44
    55#include <stack>
    6 #include <type_traits>
    7 
    8 #include "Common/Stats.h"
     6
    97#include "Common/utility.h"
    108
     
    155153        virtual void visit( ConstructorInit * ctorInit ) override final;
    156154
     155        virtual void visit( Subrange * subrange ) override final;
     156
    157157        virtual void visit( Constant * constant ) override final;
    158158
     
    255255        virtual Initializer * mutate( ConstructorInit * ctorInit ) override final;
    256256
     257        virtual Subrange * mutate( Subrange * subrange ) override final;
     258
    257259        virtual Constant * mutate( Constant * constant ) override final;
    258260
     
    298300
    299301
    300         auto                                    get_env_ptr    () -> decltype(env_impl( pass, 0)) { return env_impl( pass, 0); }
     302        TypeSubstitution **             get_env_ptr    () { return env_impl             ( pass, 0); }
    301303        std::list< Statement* > *       get_beforeStmts() { return stmtsToAddBefore_impl( pass, 0); }
    302304        std::list< Statement* > *       get_afterStmts () { return stmtsToAddAfter_impl ( pass, 0); }
     
    345347};
    346348
    347 class WithConstTypeSubstitution {
    348 protected:
    349         WithConstTypeSubstitution() = default;
    350         ~WithConstTypeSubstitution() = default;
    351 
    352 public:
    353         const TypeSubstitution * env = nullptr;
    354 };
    355 
    356349class WithStmtsToAdd {
    357350protected:
     
    433426};
    434427
    435 #include "Common/Stats.h"
    436 
    437 extern struct PassVisitorStats {
    438         size_t depth = 0;
    439         Stats::Counters::MaxCounter<double> * max = nullptr;
    440         Stats::Counters::AverageCounter<double> * avg = nullptr;
    441 } pass_visitor_stats;
    442 
    443428#include "SynTree/TypeSubstitution.h"
    444429#include "PassVisitor.impl.h"
Note: See TracChangeset for help on using the changeset viewer.