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

Method GetParamNameNode

IDEHelper/Compiler/BfResolvedTypeUtils.cpp:1362–1378  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1360}
1361
1362BfIdentifierNode* BfMethodInstance::GetParamNameNode(int paramIdx)
1363{
1364 if (paramIdx == -1)
1365 return NULL;
1366
1367 if ((mMethodInfoEx != NULL) && (mMethodInfoEx->mClosureInstanceInfo != NULL) && (mMethodDef->mIsLocalMethod))
1368 {
1369 if (paramIdx < (int)mMethodInfoEx->mClosureInstanceInfo->mCaptureEntries.size())
1370 return mMethodInfoEx->mClosureInstanceInfo->mCaptureEntries[paramIdx].mNameNode;
1371 }
1372
1373 BfMethodParam* methodParam = &mParams[paramIdx];
1374 BfParameterDef* paramDef = mMethodDef->mParams[methodParam->mParamDefIdx];
1375 if (paramDef->mParamDeclaration != NULL)
1376 return BfNodeDynCast<BfIdentifierNode>(paramDef->mParamDeclaration->mNameNode);
1377 return NULL;
1378}
1379
1380int BfMethodInstance::DbgGetVirtualMethodNum()
1381{

Callers 3

CreateCallMethod · 0.80
DoImplicitArgCaptureMethod · 0.80

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected