Changes in src/AST/Chain.hpp [2345ab3:4864a73]
- File:
-
- 1 edited
-
src/AST/Chain.hpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Chain.hpp
r2345ab3 r4864a73 33 33 template<typename actual_node_t, typename child_t> 34 34 auto operator()( child_t actual_node_t::*child ) { 35 node_t * n = base.get_and_mutate();35 auto n = mutate(base.get()); 36 36 actual_node_t * node = strict_dynamic_cast<actual_node_t *>(n); 37 base = node; 37 38 return _chain_mutator< typename std::remove_reference< decltype(node->*child) >::type >{node->*child}; 38 39 } 39 40 40 41 node_t * operator->() { 41 return base.get_and_mutate(); 42 auto n = mutate(base.get()); 43 base = n; 44 return n; 42 45 } 43 46 };
Note:
See TracChangeset
for help on using the changeset viewer.