Changes in src/ResolvExpr/Resolver.cc [7ff3e522:e6b42e7]
- File:
-
- 1 edited
-
src/ResolvExpr/Resolver.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Resolver.cc
r7ff3e522 re6b42e7 965 965 /// Finds deleted expressions in an expression tree 966 966 struct DeleteFinder_new final : public ast::WithShortCircuiting { 967 const ast::DeletedExpr * delExpr= nullptr;967 const ast::DeletedExpr * result = nullptr; 968 968 969 969 void previsit( const ast::DeletedExpr * expr ) { 970 if ( delExpr) { visit_children = false; }971 else { delExpr= expr; }970 if ( result ) { visit_children = false; } 971 else { result = expr; } 972 972 } 973 973 974 974 void previsit( const ast::Expr * ) { 975 if ( delExpr) { visit_children = false; }975 if ( result ) { visit_children = false; } 976 976 } 977 977 }; … … 980 980 /// Check if this expression is or includes a deleted expression 981 981 const ast::DeletedExpr * findDeletedExpr( const ast::Expr * expr ) { 982 ast::Pass<DeleteFinder_new> finder; 983 expr->accept( finder ); 984 return finder.core.delExpr; 982 return ast::Pass<DeleteFinder_new>::read( expr ); 985 983 } 986 984
Note:
See TracChangeset
for help on using the changeset viewer.