Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Declaration.h

    r4559b34 r0c730d9  
    144144        virtual void print( std::ostream & os, Indenter indent = {} ) const override;
    145145        virtual void printShort( std::ostream & os, Indenter indent = {} ) const override;
    146 
    147         // TODO: Move to the right place
    148         void checkAssignedValue() const;
    149146};
    150147
     
    290287        AggregateDecl * set_body( bool body ) { AggregateDecl::body = body; return this; }
    291288
    292         virtual void print( std::ostream & os, Indenter indent = {} ) const override;
     289        virtual void print( std::ostream & os, Indenter indent = {} ) const override final;
    293290        virtual void printShort( std::ostream & os, Indenter indent = {} ) const override;
    294291  protected:
     
    338335        typedef AggregateDecl Parent;
    339336  public:
    340         EnumDecl( const std::string & name,
    341          const std::list< Attribute * > & attributes = std::list< class Attribute * >(),
    342           LinkageSpec::Spec linkage = LinkageSpec::Cforall,
    343           Type * baseType = nullptr ) : Parent( name, attributes, linkage ) , base( baseType ){}
    344         EnumDecl( const EnumDecl & other ) : Parent( other ), base( other.base ) {}
     337        EnumDecl( const std::string & name, const std::list< Attribute * > & attributes = std::list< class Attribute * >(), LinkageSpec::Spec linkage = LinkageSpec::Cforall ) : Parent( name, attributes, linkage ) {}
     338        EnumDecl( const EnumDecl & other ) : Parent( other ) {}
    345339
    346340        bool valueOf( Declaration * enumerator, long long int & value );
     
    350344        virtual void accept( Visitor & v ) const override { v.visit( this ); }
    351345        virtual Declaration * acceptMutator( Mutator & m )  override { return m.mutate( this ); }
    352         Type * base;
     346  private:
    353347        std::unordered_map< std::string, long long int > enumValues;
    354         virtual void print( std::ostream & os, Indenter indent = {} ) const override final;
    355   private:
    356         // std::unordered_map< std::string, long long int > enumValues;
    357348        virtual const char * typeString() const override;
    358349};
Note: See TracChangeset for help on using the changeset viewer.