Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r0da3e2c r13e3b50  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Aug 16 11:46:11 2016
    13 // Update Count     : 533
     12// Last Modified On : Tue Aug 16 08:37:47 2016
     13// Update Count     : 527
    1414//
    1515
     
    4444        ParseNode( const std::string & );                                       // for copy constructing subclasses
    4545        virtual ~ParseNode();
    46         virtual ParseNode *clone() const = 0;
     46        virtual ParseNode *clone() const { assert( false ); return nullptr; };
    4747
    4848        ParseNode *get_next() const { return next; }
     
    5555
    5656        virtual void print( std::ostream &os, int indent = 0 ) const {}
    57         virtual void printList( std::ostream &os, int indent = 0 ) const {}
     57        virtual void printList( std::ostream &os, int indent = 0 ) const;
    5858  private:
    5959        static int indent_by;
    6060
    61         ParseNode *next = nullptr;
     61        ParseNode *next;
    6262        std::string name;
    6363}; // ParseNode
     
    7070        InitializerNode( InitializerNode *, bool aggrp = false, ExpressionNode *des = 0 );
    7171        ~InitializerNode();
    72         virtual InitializerNode *clone() const { assert( false ); return nullptr; }
    7372
    7473        ExpressionNode *get_expression() const { return expr; }
     
    102101        ExpressionNode( const ExpressionNode &other );
    103102        virtual ~ExpressionNode() {}
     103
    104104        virtual ExpressionNode *clone() const { assert( false ); return nullptr; }
    105105
     
    271271        DeclarationNode *set_extension( bool exten ) { extension = exten; return this; }
    272272  private:
    273         StorageClass buildStorageClass() const;
    274         bool buildFuncSpecifier( StorageClass key ) const;
     273        // StorageClass buildStorageClass() const;
     274        // bool buildFuncSpecifier( StorageClass key ) const;
    275275
    276276        TypeData *type;
    277277        std::string name;
    278         std::list< StorageClass > storageClasses;
     278        // std::list< StorageClass > storageClasses;
     279        StorageClass storageClass;
     280        bool isInline, isNoreturn;
    279281        std::list< std::string > attributes;
    280282        ExpressionNode *bitfieldWidth;
     
    284286        LinkageSpec::Type linkage;
    285287        bool extension = false;
     288        std::string error;
    286289
    287290        static UniqueName anonymous;
Note: See TracChangeset for help on using the changeset viewer.