Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r4f147cc rab57786  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Aug 18 23:48:37 2016
    13 // Update Count     : 542
     12// Last Modified On : Sun Aug 21 11:53:59 2016
     13// Update Count     : 546
    1414//
    1515
     
    280280        LinkageSpec::Spec get_linkage() const { return linkage; }
    281281        DeclarationNode *extractAggregate() const;
    282         bool has_enumeratorValue() const { return (bool)enumeratorValue; }
    283         ExpressionNode *consume_enumeratorValue() const { return const_cast<DeclarationNode*>(this)->enumeratorValue.release(); }
     282        ExpressionNode *get_enumeratorValue() const { return enumeratorValue; }
    284283
    285284        bool get_extension() const { return extension; }
     
    296295        std::list< std::string > attributes;
    297296        ExpressionNode *bitfieldWidth;
    298         std::unique_ptr<ExpressionNode> enumeratorValue;
     297        ExpressionNode *enumeratorValue;
    299298        InitializerNode *initializer;
    300299        bool hasEllipsis;
     
    307306
    308307Type *buildType( TypeData *type );
    309 
    310 static inline Type * maybeMoveBuildType( const DeclarationNode *orig ) {
    311         Type* ret = orig ? orig->buildType() : nullptr;
    312         delete orig;
    313         return ret;
    314 }
    315308
    316309//##############################################################################
     
    359352Statement *build_while( ExpressionNode *ctl, StatementNode *stmt, bool kind = false );
    360353Statement *build_for( ForCtl *forctl, StatementNode *stmt );
    361 Statement *build_branch( std::string identifier, BranchStmt::Type kind );
     354Statement *build_branch( BranchStmt::Type kind );
     355Statement *build_branch( std::string *identifier, BranchStmt::Type kind );
    362356Statement *build_computedgoto( ExpressionNode *ctl );
    363357Statement *build_return( ExpressionNode *ctl );
Note: See TracChangeset for help on using the changeset viewer.