Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r046e04a rce8c12f  
    99// Author           : Rodolfo G. Esteves
    1010// Created On       : Sat May 16 13:28:16 2015
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Mon Jun 12 13:00:00 2017
    13 // Update Count     : 779
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Fri Mar 17 15:42:18 2017
     13// Update Count     : 777
    1414//
    1515
     
    6161        }
    6262
    63         virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const {}
    64         virtual void printList( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const {}
     63        virtual void print( std::ostream &os, int indent = 0 ) const {}
     64        virtual void printList( std::ostream &os, int indent = 0 ) const {}
    6565
    6666        static int indent_by;
     
    113113        ExpressionNode * set_extension( bool exten ) { extension = exten; return this; }
    114114
    115         virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {}
    116         void printOneLine( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const {}
     115        virtual void print( std::ostream &os, int indent = 0 ) const override {}
     116        void printOneLine( std::ostream &os, int indent = 0 ) const {}
    117117
    118118        template<typename T>
     
    166166Expression * build_field_name_REALDECIMALconstant( const std::string & str );
    167167
    168 NameExpr * build_varref( const std::string * name );
     168NameExpr * build_varref( const std::string * name, bool labelp = false );
    169169Expression * build_typevalue( DeclarationNode * decl );
    170170
     
    237237        static DeclarationNode * newTraitUse( const std::string * name, ExpressionNode * params );
    238238        static DeclarationNode * newTypeDecl( std::string * name, DeclarationNode * typeParams );
    239         static DeclarationNode * newPointer( DeclarationNode * qualifiers );
     239        static DeclarationNode * newPointer( DeclarationNode * qualifiers, OperKinds kind );
    240240        static DeclarationNode * newArray( ExpressionNode * size, DeclarationNode * qualifiers, bool isStatic );
    241241        static DeclarationNode * newVarArray( DeclarationNode * qualifiers );
     
    274274        DeclarationNode * addIdList( DeclarationNode * list ); // old-style functions
    275275        DeclarationNode * addInitializer( InitializerNode * init );
    276         DeclarationNode * addTypeInitializer( DeclarationNode * init );
    277276
    278277        DeclarationNode * cloneType( std::string * newName );
     
    283282        }
    284283
    285         virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override;
    286         virtual void printList( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override;
     284        virtual void print( std::ostream &os, int indent = 0 ) const override;
     285        virtual void printList( std::ostream &os, int indent = 0 ) const override;
    287286
    288287        Declaration * build() const;
     
    302301                DeclarationNode::TypeClass tyClass;
    303302                DeclarationNode * assertions;
    304                 DeclarationNode * initializer;
    305303        };
    306304        Variable_t variable;
     
    363361        virtual StatementNode * append_last_case( StatementNode * );
    364362
    365         virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {}
    366         virtual void printList( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {}
     363        virtual void print( std::ostream &os, int indent = 0 ) const override {}
     364        virtual void printList( std::ostream &os, int indent = 0 ) const override {}
    367365  private:
    368366        std::unique_ptr<Statement> stmt;
     
    393391Statement * build_return( ExpressionNode * ctl );
    394392Statement * build_throw( ExpressionNode * ctl );
    395 Statement * build_resume( ExpressionNode * ctl );
    396 Statement * build_resume_at( ExpressionNode * ctl , ExpressionNode * target );
    397393Statement * build_try( StatementNode * try_stmt, StatementNode * catch_stmt, StatementNode * finally_stmt );
    398 Statement * build_catch( CatchStmt::Kind kind, DeclarationNode *decl, ExpressionNode *cond, StatementNode *body );
     394Statement * build_catch( DeclarationNode * decl, StatementNode * stmt, bool catchAny = false );
    399395Statement * build_finally( StatementNode * stmt );
    400396Statement * build_compound( StatementNode * first );
     
    415411                                result->location = cur->location;
    416412                                * out++ = result;
    417                         } else {
    418                                 assertf(false, "buildList unknown type");
    419413                        } // if
    420414                } catch( SemanticError &e ) {
Note: See TracChangeset for help on using the changeset viewer.