- Timestamp:
- Nov 15, 2021, 2:51:44 PM (4 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
- Children:
- 1387ea0
- Parents:
- 5dcb881
- Location:
- src/AST
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Copy.cpp
r5dcb881 rce36b55 105 105 } 106 106 107 Node * deepCopyNode( const Node * localRoot ) { 107 template<> 108 Node * deepCopy<Node>( const Node * localRoot ) { 108 109 Pass< DeepCopyCore > dc; 109 110 Node const * newRoot = localRoot->accept( dc ); -
src/AST/Copy.hpp
r5dcb881 rce36b55 44 44 } 45 45 46 Node * deepCopyNode( const Node * node );47 48 46 template<typename node_t> 49 47 node_t * deepCopy( const node_t * localRoot ) { 50 return strict_dynamic_cast<node_t *>( deepCopy Node( localRoot ) );48 return strict_dynamic_cast<node_t *>( deepCopy<Node>( localRoot ) ); 51 49 } 50 51 template<> 52 Node * deepCopy<Node>( const Node * localRoot ); 52 53 53 54 } -
src/AST/Init.hpp
r5dcb881 rce36b55 98 98 const_iterator begin() const { return initializers.begin(); } 99 99 const_iterator end() const { return initializers.end(); } 100 size_t size() const { return initializers.size(); } 100 101 101 102 const Init * accept( Visitor & v ) const override { return v.visit( this ); } -
src/AST/Pass.hpp
r5dcb881 rce36b55 109 109 static auto read( node_type const * node, Args&&... args ) { 110 110 Pass<core_t> visitor( std::forward<Args>( args )... ); 111 node_typeconst * temp = node->accept( visitor );111 auto const * temp = node->accept( visitor ); 112 112 assert( temp == node ); 113 113 return visitor.get_result(); … … 124 124 static auto read( node_type const * node ) { 125 125 Pass<core_t> visitor; 126 node_typeconst * temp = node->accept( visitor );126 auto const * temp = node->accept( visitor ); 127 127 assert( temp == node ); 128 128 return visitor.get_result();
Note:
See TracChangeset
for help on using the changeset viewer.