Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r8780e30 r62e5546  
    109109        ExpressionNode * set_extension( bool exten ) { extension = exten; return this; }
    110110
    111         void print( std::ostream &os, int indent = 0 ) const {}
     111        virtual void print( std::ostream &os, int indent = 0 ) const override {}
    112112        void printOneLine( std::ostream &os, int indent = 0 ) const {}
    113113
     
    155155Expression * build_constantChar( const std::string &str );
    156156ConstantExpr * build_constantStr( const std::string &str );
    157 Expression * build_field_name_FLOATINGconstant( const std::string & str );
    158 Expression * build_field_name_fraction_constants( Expression * fieldName, ExpressionNode * fracts );
    159 Expression * build_field_name_REALFRACTIONconstant( const std::string & str );
    160 Expression * build_field_name_REALDECIMALconstant( const std::string & str );
    161157
    162158NameExpr * build_varref( const std::string * name, bool labelp = false );
     
    164160
    165161Expression * build_cast( DeclarationNode * decl_node, ExpressionNode * expr_node );
    166 Expression * build_fieldSel( ExpressionNode * expr_node, Expression * member );
    167 Expression * build_pfieldSel( ExpressionNode * expr_node, Expression * member );
     162Expression * build_fieldSel( ExpressionNode * expr_node, NameExpr * member );
     163Expression * build_pfieldSel( ExpressionNode * expr_node, NameExpr * member );
    168164Expression * build_addressOf( ExpressionNode * expr_node );
    169165Expression * build_sizeOfexpr( ExpressionNode * expr_node );
     
    191187//##############################################################################
    192188
    193 class TypeData;
     189struct TypeData;
    194190
    195191class DeclarationNode : public ParseNode {
     
    275271        }
    276272
    277         void print( std::ostream &os, int indent = 0 ) const;
    278         void printList( std::ostream &os, int indent = 0 ) const;
     273        virtual void print( std::ostream &os, int indent = 0 ) const override;
     274        virtual void printList( std::ostream &os, int indent = 0 ) const override;
    279275
    280276        Declaration * build() const;
     
    349345        virtual StatementNode * append_last_case( StatementNode * );
    350346
    351         virtual void print( std::ostream &os, int indent = 0 ) {}
    352         virtual void printList( std::ostream &os, int indent = 0 ) {}
     347        virtual void print( std::ostream &os, int indent = 0 ) const override {}
     348        virtual void printList( std::ostream &os, int indent = 0 ) const override {}
    353349  private:
    354350        std::unique_ptr<Statement> stmt;
     
    387383//##############################################################################
    388384
    389 template< typename SynTreeType, typename NodeType, template< typename, typename...> class Container, typename... Args >
    390 void buildList( const NodeType * firstNode, Container< SynTreeType *, Args... > &outputList ) {
     385template< typename SynTreeType, typename NodeType >
     386void buildList( const NodeType * firstNode, std::list< SynTreeType * > &outputList ) {
    391387        SemanticError errors;
    392         std::back_insert_iterator< Container< SynTreeType *, Args... > > out( outputList );
     388        std::back_insert_iterator< std::list< SynTreeType * > > out( outputList );
    393389        const NodeType * cur = firstNode;
    394390
Note: See TracChangeset for help on using the changeset viewer.