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

Method GetMethodStateForLocal

IDEHelper/Compiler/BfModule.cpp:250–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250BfMethodState* BfMethodState::GetMethodStateForLocal(BfLocalVariable* localVar)
251{
252 auto checkMethodState = this;
253 while (checkMethodState != NULL)
254 {
255 if ((localVar->mLocalVarIdx < checkMethodState->mLocals.size()) &&
256 (checkMethodState->mLocals[localVar->mLocalVarIdx] == localVar))
257 return checkMethodState;
258 checkMethodState = checkMethodState->mPrevMethodState;
259 }
260
261 BF_FATAL("Failed to find method state for localvar");
262 return NULL;
263}
264
265void BfMethodState::LocalDefined(BfLocalVariable* localVar, int fieldIdx, BfLocalVarAssignKind assignKind, bool isFromDeferredAssignData)
266{

Callers 4

LoadLocalMethod · 0.80
ResolveArgValuesMethod · 0.80
CheckResultForReadingMethod · 0.80
MarkResultAssignedMethod · 0.80

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected