MCPcopy Create free account
hub / github.com/WheretIB/nullc / MergeArrayIterators

Function MergeArrayIterators

NULLC/Callbacks.cpp:2649–2672  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2647}
2648
2649void MergeArrayIterators()
2650{
2651 NodeZeroOP *lastIter = CodeInfo::nodeList.back();
2652 CodeInfo::nodeList.pop_back();
2653 NodeZeroOP *lastCond = CodeInfo::nodeList.back();
2654 CodeInfo::nodeList.pop_back();
2655 NodeZeroOP *lastInit = CodeInfo::nodeList.back();
2656 CodeInfo::nodeList.pop_back();
2657 NodeZeroOP *firstIter = CodeInfo::nodeList.back();
2658 CodeInfo::nodeList.pop_back();
2659 NodeZeroOP *firstCond = CodeInfo::nodeList.back();
2660 CodeInfo::nodeList.pop_back();
2661
2662 CodeInfo::nodeList.push_back(lastInit);
2663 AddTwoExpressionNode(NULL);
2664
2665 CodeInfo::nodeList.push_back(firstCond);
2666 CodeInfo::nodeList.push_back(lastCond);
2667 CodeInfo::nodeList.push_back(new NodeBinaryOp(cmdLogAnd));
2668
2669 CodeInfo::nodeList.push_back(firstIter);
2670 CodeInfo::nodeList.push_back(lastIter);
2671 AddTwoExpressionNode(NULL);
2672}
2673
2674void AddForEachNode(const char* pos)
2675{

Callers 1

ParseForExprFunction · 0.85

Calls 3

AddTwoExpressionNodeFunction · 0.85
pop_backMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected