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

Method AddCase

NULLC/SyntaxTree.cpp:1741–1762  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1739}
1740
1741void NodeSwitchExpr::AddCase()
1742{
1743 caseCount++;
1744 // Take case block from the top
1745 if(blockTail)
1746 {
1747 blockTail->next = TakeLastNode();
1748 blockTail->next->prev = blockTail;
1749 blockTail = blockTail->next;
1750 }else{
1751 blockHead = blockTail = TakeLastNode();
1752 }
1753 // Take case condition from the top
1754 if(conditionTail)
1755 {
1756 conditionTail->next = TakeLastNode();
1757 conditionTail->next->prev = conditionTail;
1758 conditionTail = conditionTail->next;
1759 }else{
1760 conditionHead = conditionTail = TakeLastNode();
1761 }
1762}
1763
1764void NodeSwitchExpr::AddDefault()
1765{

Callers 1

AddCaseNodeFunction · 0.80

Calls 1

TakeLastNodeFunction · 0.85

Tested by

no test coverage detected