Changeset c86b08d for src/AST/Print.cpp
- Timestamp:
- May 1, 2023, 4:06:07 PM (14 months ago)
- Branches:
- ADT, ast-experimental, master
- Children:
- a33a5e2
- Parents:
- 73bf7ddc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Print.cpp
r73bf7ddc rc86b08d 208 208 } 209 209 210 void print( const ast::WaitStmt * node ) { 211 if ( node->timeout_time ) { 212 os << indent-1 << "timeout of:" << endl; 213 node->timeout_time->accept( *this ); 214 215 if ( node->timeout_stmt ) { 216 os << indent-1 << "... with statment:" << endl; 217 node->timeout_stmt->accept( *this ); 218 } 219 220 if ( node->timeout_cond ) { 221 os << indent-1 << "... with condition:" << endl; 222 node->timeout_cond->accept( *this ); 223 } 224 } 225 226 if ( node->else_stmt ) { 227 os << indent-1 << "else:" << endl; 228 node->else_stmt->accept( *this ); 229 230 if ( node->else_cond ) { 231 os << indent-1 << "... with condition:" << endl; 232 node->else_cond->accept( *this ); 233 } 234 } 235 } 236 210 237 void preprint( const ast::NamedTypeDecl * node ) { 211 238 if ( ! node->name.empty() ) { … … 756 783 } 757 784 785 virtual const ast::WhenClause * visit( const ast::WhenClause * node ) override final { 786 os << indent-1 << "target: "; 787 safe_print( node->target ); 788 789 if ( node->stmt ) { 790 os << indent-1 << "... with statment:" << endl; 791 node->stmt->accept( *this ); 792 } 793 794 if ( node->when_cond ) { 795 os << indent-1 << "... with when condition:" << endl; 796 node->when_cond->accept( *this ); 797 } 798 799 return node; 800 } 801 758 802 virtual const ast::Stmt * visit( const ast::WaitForStmt * node ) override final { 759 803 os << "Waitfor Statement" << endl; … … 793 837 virtual const ast::WaitForClause * visit( const ast::WaitForClause * node ) override final { 794 838 os << indent-1 << "target function: "; 795 safe_print( node->target _func);839 safe_print( node->target ); 796 840 797 841 if ( !node->target_args.empty() ) { … … 807 851 } 808 852 809 if ( node-> cond ) {853 if ( node->when_cond ) { 810 854 os << indent-1 << "... with condition:" << endl; 811 node->cond->accept( *this ); 812 } 813 855 node->when_cond->accept( *this ); 856 } 857 858 return node; 859 } 860 861 virtual const ast::Stmt * visit( const ast::WaitUntilStmt * node ) override final { 862 os << "Waituntil Statement" << endl; 863 indent += 2; 864 for( const auto & clause : node->clauses ) { 865 clause->accept( *this ); 866 } 867 print(node); // calls print( const ast::WaitStmt * node ) 814 868 return node; 815 869 }
Note: See TracChangeset
for help on using the changeset viewer.