| 143 | } |
| 144 | |
| 145 | void BfReducer::MoveNode(BfAstNode* srcNode, BfAstNode* newOwner) |
| 146 | { |
| 147 | #ifdef BF_AST_HAS_PARENT_MEMBER |
| 148 | srcNode->mParent = newOwner; |
| 149 | #endif |
| 150 | int srcStart = srcNode->mSrcStart; |
| 151 | int srcEnd = srcNode->mSrcEnd; |
| 152 | if (srcStart < newOwner->mSrcStart) |
| 153 | newOwner->mSrcStart = srcStart; |
| 154 | if (srcEnd > newOwner->mSrcEnd) |
| 155 | newOwner->mSrcEnd = srcEnd; |
| 156 | } |
| 157 | |
| 158 | // Replaces prevNode with new node and adds prevNode to newNode's children |
| 159 | // It can be considered that newNode encapsulated prevNode. |
no outgoing calls
no test coverage detected