Changes in src/Parser/ParseNode.h [8780e30:62e5546]
- File:
-
- 1 edited
-
src/Parser/ParseNode.h (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ParseNode.h
r8780e30 r62e5546 109 109 ExpressionNode * set_extension( bool exten ) { extension = exten; return this; } 110 110 111 v oid print( std::ostream &os, int indent = 0 ) const{}111 virtual void print( std::ostream &os, int indent = 0 ) const override {} 112 112 void printOneLine( std::ostream &os, int indent = 0 ) const {} 113 113 … … 155 155 Expression * build_constantChar( const std::string &str ); 156 156 ConstantExpr * build_constantStr( const std::string &str ); 157 Expression * build_field_name_FLOATINGconstant( const std::string & str );158 Expression * build_field_name_fraction_constants( Expression * fieldName, ExpressionNode * fracts );159 Expression * build_field_name_REALFRACTIONconstant( const std::string & str );160 Expression * build_field_name_REALDECIMALconstant( const std::string & str );161 157 162 158 NameExpr * build_varref( const std::string * name, bool labelp = false ); … … 164 160 165 161 Expression * build_cast( DeclarationNode * decl_node, ExpressionNode * expr_node ); 166 Expression * build_fieldSel( ExpressionNode * expr_node, Expression* member );167 Expression * build_pfieldSel( ExpressionNode * expr_node, Expression* member );162 Expression * build_fieldSel( ExpressionNode * expr_node, NameExpr * member ); 163 Expression * build_pfieldSel( ExpressionNode * expr_node, NameExpr * member ); 168 164 Expression * build_addressOf( ExpressionNode * expr_node ); 169 165 Expression * build_sizeOfexpr( ExpressionNode * expr_node ); … … 191 187 //############################################################################## 192 188 193 classTypeData;189 struct TypeData; 194 190 195 191 class DeclarationNode : public ParseNode { … … 275 271 } 276 272 277 v oid print( std::ostream &os, int indent = 0 ) const;278 v oid printList( std::ostream &os, int indent = 0 ) const;273 virtual void print( std::ostream &os, int indent = 0 ) const override; 274 virtual void printList( std::ostream &os, int indent = 0 ) const override; 279 275 280 276 Declaration * build() const; … … 349 345 virtual StatementNode * append_last_case( StatementNode * ); 350 346 351 virtual void print( std::ostream &os, int indent = 0 ) {}352 virtual void printList( std::ostream &os, int indent = 0 ) {}347 virtual void print( std::ostream &os, int indent = 0 ) const override {} 348 virtual void printList( std::ostream &os, int indent = 0 ) const override {} 353 349 private: 354 350 std::unique_ptr<Statement> stmt; … … 387 383 //############################################################################## 388 384 389 template< typename SynTreeType, typename NodeType , template< typename, typename...> class Container, typename... Args>390 void buildList( const NodeType * firstNode, Container< SynTreeType *, Args...> &outputList ) {385 template< typename SynTreeType, typename NodeType > 386 void buildList( const NodeType * firstNode, std::list< SynTreeType * > &outputList ) { 391 387 SemanticError errors; 392 std::back_insert_iterator< Container< SynTreeType *, Args...> > out( outputList );388 std::back_insert_iterator< std::list< SynTreeType * > > out( outputList ); 393 389 const NodeType * cur = firstNode; 394 390
Note:
See TracChangeset
for help on using the changeset viewer.