Changes in src/Common/PassVisitor.h [447c356:2b7bf59]
- File:
-
- 1 edited
-
src/Common/PassVisitor.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Common/PassVisitor.h
r447c356 r2b7bf59 4 4 5 5 #include <stack> 6 7 #include "Common/utility.h"8 6 9 7 #include "SynTree/Mutator.h" … … 238 236 virtual Attribute * mutate( Attribute * attribute ) override final; 239 237 240 virtual TypeSubstitution * mutate( TypeSubstitution * sub ) final;241 242 238 private: 243 239 template<typename pass_t> friend void acceptAll( std::list< Declaration* > &decls, PassVisitor< pass_t >& visitor ); 244 240 template<typename pass_t> friend void mutateAll( std::list< Declaration* > &decls, PassVisitor< pass_t >& visitor ); 245 template< typename TreeType, typename pass_t > friend void maybeAccept_impl( TreeType * tree, PassVisitor< pass_t > & visitor );246 template< typename TreeType, typename pass_t > friend void maybeMutate_impl( TreeType *& tree, PassVisitor< pass_t > & mutator );247 template< typename Container, typename pass_t > friend void maybeAccept_impl( Container & container, PassVisitor< pass_t > & visitor );248 template< typename Container, typename pass_t > friend void maybeMutate_impl( Container & container, PassVisitor< pass_t > & mutator );249 241 250 242 template<typename node_type> void call_previsit ( node_type * node ) { previsit_impl ( pass, node, 0 ); } … … 281 273 std::list< Declaration* > * get_afterDecls () { return declsToAddAfter_impl ( pass, 0); } 282 274 283 bool get_visit_children () { bool_ref * ptr = visit_children_impl(pass, 0); return ptr ? *ptr : true; } 284 bool_ref * get_visit_children_ptr() { return visit_children_impl(pass, 0); } 275 void set_visit_children( bool& ref ) { bool_ref * ptr = visit_children_impl(pass, 0); if(ptr) ptr->set( ref ); } 285 276 286 277 void indexerScopeEnter () { indexer_impl_enterScope ( pass, 0 ); }
Note:
See TracChangeset
for help on using the changeset viewer.