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

Method NodeSwitchExpr

NULLC/SyntaxTree.cpp:1721–1736  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1719FastVector<unsigned int> NodeSwitchExpr::fixQueue;
1720
1721NodeSwitchExpr::NodeSwitchExpr(bool onComplex)
1722{
1723 // Take node with value
1724 first = TakeLastNode();
1725 second = onComplex ? TakeLastNode() : NULL;
1726
1727 if((first->typeInfo->type == TypeInfo::TYPE_COMPLEX && first->typeInfo != typeTypeid && !onComplex) || first->typeInfo->type == TypeInfo::TYPE_VOID)
1728 ThrowError(CodeInfo::lastKnownStartPos, "ERROR: condition type cannot be '%s'", first->typeInfo->GetFullTypeName());
1729
1730 conditionHead = conditionTail = NULL;
1731 blockHead = blockTail = NULL;
1732 defaultCase = NULL;
1733 caseCount = 0;
1734
1735 nodeType = typeNodeSwitchExpr;
1736}
1737NodeSwitchExpr::~NodeSwitchExpr()
1738{
1739}

Callers

nothing calls this directly

Calls 3

TakeLastNodeFunction · 0.85
ThrowErrorFunction · 0.85
GetFullTypeNameMethod · 0.80

Tested by

no test coverage detected