Changes in src/Parser/ParseNode.h [13e3b50:0da3e2c]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ParseNode.h
r13e3b50 r0da3e2c 10 10 // Created On : Sat May 16 13:28:16 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Aug 16 08:37:47201613 // Update Count : 5 2712 // Last Modified On : Tue Aug 16 11:46:11 2016 13 // Update Count : 533 14 14 // 15 15 … … 44 44 ParseNode( const std::string & ); // for copy constructing subclasses 45 45 virtual ~ParseNode(); 46 virtual ParseNode *clone() const { assert( false ); return nullptr; };46 virtual ParseNode *clone() const = 0; 47 47 48 48 ParseNode *get_next() const { return next; } … … 55 55 56 56 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 {} 58 58 private: 59 59 static int indent_by; 60 60 61 ParseNode *next ;61 ParseNode *next = nullptr; 62 62 std::string name; 63 63 }; // ParseNode … … 70 70 InitializerNode( InitializerNode *, bool aggrp = false, ExpressionNode *des = 0 ); 71 71 ~InitializerNode(); 72 virtual InitializerNode *clone() const { assert( false ); return nullptr; } 72 73 73 74 ExpressionNode *get_expression() const { return expr; } … … 101 102 ExpressionNode( const ExpressionNode &other ); 102 103 virtual ~ExpressionNode() {} 103 104 104 virtual ExpressionNode *clone() const { assert( false ); return nullptr; } 105 105 … … 271 271 DeclarationNode *set_extension( bool exten ) { extension = exten; return this; } 272 272 private: 273 //StorageClass buildStorageClass() const;274 //bool buildFuncSpecifier( StorageClass key ) const;273 StorageClass buildStorageClass() const; 274 bool buildFuncSpecifier( StorageClass key ) const; 275 275 276 276 TypeData *type; 277 277 std::string name; 278 // std::list< StorageClass > storageClasses; 279 StorageClass storageClass; 280 bool isInline, isNoreturn; 278 std::list< StorageClass > storageClasses; 281 279 std::list< std::string > attributes; 282 280 ExpressionNode *bitfieldWidth; … … 286 284 LinkageSpec::Type linkage; 287 285 bool extension = false; 288 std::string error;289 286 290 287 static UniqueName anonymous;
Note:
See TracChangeset
for help on using the changeset viewer.