Changes in src/AST/Node.hpp [b7d92b96:60aaa51d]
- File:
-
- 1 edited
-
src/AST/Node.hpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Node.hpp
rb7d92b96 r60aaa51d 154 154 155 155 template< enum Node::ref_type o_ref_t > 156 ptr_base( const ptr_base<node_t, o_ref_t> & o ) : node(o. node) {156 ptr_base( const ptr_base<node_t, o_ref_t> & o ) : node(o.get()) { 157 157 if( node ) _inc(node); 158 158 } 159 159 160 160 template< enum Node::ref_type o_ref_t > 161 ptr_base( ptr_base<node_t, o_ref_t> && o ) : node(o. node) {161 ptr_base( ptr_base<node_t, o_ref_t> && o ) : node(o.get()) { 162 162 if( node ) _inc(node); 163 163 } … … 184 184 template< enum Node::ref_type o_ref_t > 185 185 ptr_base & operator=( const ptr_base<node_t, o_ref_t> & o ) { 186 assign(o. node);186 assign(o.get()); 187 187 return *this; 188 188 } … … 190 190 template< enum Node::ref_type o_ref_t > 191 191 ptr_base & operator=( ptr_base<node_t, o_ref_t> && o ) { 192 assign(o. node);192 assign(o.get()); 193 193 return *this; 194 194 } … … 206 206 /// wrapper for convenient access to strict_dynamic_cast 207 207 template<typename o_node_t> 208 const o_node_t * strict_as() const { return strict_dynamic_cast<const o_node_t *>(node); }208 const o_node_t * strict_as() const { _check(); return strict_dynamic_cast<const o_node_t *>(node); } 209 209 210 210 /// Returns a mutable version of the pointer in this node. … … 228 228 void _check() const; 229 229 230 protected:231 230 const node_t * node; 232 231 };
Note:
See TracChangeset
for help on using the changeset viewer.