MCPcopy Create free account
hub / github.com/beefytech/Beef / MoveNode

Method MoveNode

IDEHelper/Compiler/BfReducer.cpp:145–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145void 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.

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected