Changeset 44adf1b for src/Parser/InitializerNode.cc
- Timestamp:
- Mar 5, 2024, 9:55:04 AM (4 months ago)
- Branches:
- master
- Children:
- af60383
- Parents:
- 9262fe9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/InitializerNode.cc
r9262fe9 r44adf1b 36 36 : expr( _expr ), aggregate( aggrp ), designator( des ), kids( nullptr ), maybeConstructed( true ), isDelete( false ) { 37 37 if ( aggrp ) 38 kids = dynamic_cast< InitializerNode * >( get_next() );38 kids = next; 39 39 40 40 if ( kids ) … … 48 48 49 49 if ( aggrp ) 50 kids = dynamic_cast< InitializerNode * >( get_next() );50 kids = next; 51 51 52 52 if ( kids ) 53 set_next( nullptr );53 next = nullptr; 54 54 } // InitializerNode::InitializerNode 55 55 … … 73 73 while ( curdes != nullptr) { 74 74 curdes->printOneLine(os); 75 curdes = (ExpressionNode *)(curdes->get_next());75 curdes = curdes->next; 76 76 if ( curdes ) os << ", "; 77 77 } // while … … 87 87 88 88 InitializerNode *moreInit; 89 if ( ( moreInit = dynamic_cast< InitializerNode * >( get_next() )) ) {89 if ( ( moreInit = next ) ) { 90 90 moreInit->printOneLine( os ); 91 91 } // if … … 98 98 std::vector<ast::ptr<ast::Designation>> designlist; 99 99 InitializerNode * child = next_init(); 100 for ( ; child != nullptr ; child = dynamic_cast< InitializerNode * >( child->get_next() )) {100 for ( ; child != nullptr ; child = child->next ) { 101 101 std::deque<ast::ptr<ast::Expr>> desList; 102 102 buildList( child->designator, desList );
Note: See TracChangeset
for help on using the changeset viewer.