Changes in src/Parser/ParseNode.h [4f147cc:ac71a86]
- File:
-
- 1 edited
-
src/Parser/ParseNode.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ParseNode.h
r4f147cc rac71a86 280 280 LinkageSpec::Spec get_linkage() const { return linkage; } 281 281 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; } 284 283 285 284 bool get_extension() const { return extension; } … … 296 295 std::list< std::string > attributes; 297 296 ExpressionNode *bitfieldWidth; 298 std::unique_ptr<ExpressionNode>enumeratorValue;297 ExpressionNode *enumeratorValue; 299 298 InitializerNode *initializer; 300 299 bool hasEllipsis; … … 307 306 308 307 Type *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 }315 308 316 309 //##############################################################################
Note:
See TracChangeset
for help on using the changeset viewer.