Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    ra7741435 r8780e30  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Dec 13 15:37:33 2016
    13 // Update Count     : 643
     12// Last Modified On : Mon Oct  3 18:03:08 2016
     13// Update Count     : 636
    1414//
    1515
     
    109109        ExpressionNode * set_extension( bool exten ) { extension = exten; return this; }
    110110
    111         virtual void print( std::ostream &os, int indent = 0 ) const override {}
     111        void print( std::ostream &os, int indent = 0 ) const {}
    112112        void printOneLine( std::ostream &os, int indent = 0 ) const {}
    113113
     
    154154Expression * build_constantFloat( const std::string &str );
    155155Expression * build_constantChar( const std::string &str );
    156 Expression * build_constantZeroOne( const std::string &str );
    157156ConstantExpr * build_constantStr( const std::string &str );
    158157Expression * build_field_name_FLOATINGconstant( const std::string & str );
     
    192191//##############################################################################
    193192
    194 struct TypeData;
     193class TypeData;
    195194
    196195class DeclarationNode : public ParseNode {
     
    205204        enum Aggregate { Struct, Union, Trait, NoAggregate };
    206205        enum TypeClass { Otype, Dtype, Ftype, NoTypeClass };
    207         enum BuiltinType { Valist, Zero, One, NoBuiltinType };
     206        enum BuiltinType { Valist };
    208207
    209208        static const char * storageName[];
     
    257256        DeclarationNode * addAssertions( DeclarationNode * );
    258257        DeclarationNode * addName( std::string * );
    259         DeclarationNode * addAsmName( ConstantExpr * );
    260258        DeclarationNode * addBitfield( ExpressionNode * size );
    261259        DeclarationNode * addVarArgs();
     
    277275        }
    278276
    279         virtual void print( std::ostream &os, int indent = 0 ) const override;
    280         virtual void printList( std::ostream &os, int indent = 0 ) const override;
     277        void print( std::ostream &os, int indent = 0 ) const;
     278        void printList( std::ostream &os, int indent = 0 ) const;
    281279
    282280        Declaration * build() const;
     
    310308        TypeData * type;
    311309        StorageClass storageClass;
     310        bool isInline, isNoreturn;
     311        std::list< std::string > attributes;
    312312        ExpressionNode * bitfieldWidth;
    313         bool isInline, isNoreturn;
    314313        std::unique_ptr<ExpressionNode> enumeratorValue;
     314        InitializerNode * initializer;
    315315        bool hasEllipsis;
    316316        LinkageSpec::Spec linkage;
    317         ConstantExpr *asmName;
    318         std::list< std::string > attributes;
    319         InitializerNode * initializer;
    320317        bool extension = false;
    321318        std::string error;
     
    352349        virtual StatementNode * append_last_case( StatementNode * );
    353350
    354         virtual void print( std::ostream &os, int indent = 0 ) const override {}
    355         virtual void printList( std::ostream &os, int indent = 0 ) const override {}
     351        virtual void print( std::ostream &os, int indent = 0 ) {}
     352        virtual void printList( std::ostream &os, int indent = 0 ) {}
    356353  private:
    357354        std::unique_ptr<Statement> stmt;
Note: See TracChangeset for help on using the changeset viewer.