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

Method HandleMethodGenericParamRef

IDEHelper/Compiler/BfModuleTypeUtils.cpp:8592–8611  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8590}
8591
8592void BfModule::HandleMethodGenericParamRef(BfAstNode* refNode, BfTypeDef* typeDef, BfMethodDef* methodDef, int methodGenericParamIdx)
8593{
8594 if (mCompiler->IsAutocomplete())
8595 {
8596 BfAutoComplete* autoComplete = mCompiler->mResolvePassData->mAutoComplete;
8597 if ((autoComplete != NULL) && (autoComplete->mIsGetDefinition) && (autoComplete->IsAutocompleteNode(refNode)))
8598 {
8599 if ((autoComplete->mDefMethod == NULL) && (autoComplete->mDefField == NULL) &&
8600 (autoComplete->mDefProp == NULL))
8601 {
8602 autoComplete->mDefType = typeDef;
8603 autoComplete->mDefMethod = methodDef;
8604 autoComplete->mDefMethodGenericParamIdx = methodGenericParamIdx;
8605 autoComplete->SetDefinitionLocation(refNode);
8606 }
8607 }
8608 }
8609 if (mCompiler->mResolvePassData != NULL)
8610 mCompiler->mResolvePassData->HandleMethodGenericParam(refNode, typeDef, methodDef, methodGenericParamIdx);
8611}
8612
8613BfType* BfModule::ResolveInnerType(BfType* outerType, BfAstNode* typeRef, BfPopulateType populateType, bool ignoreErrors, int numGenericArgs, BfResolveTypeRefFlags resolveFlags)
8614{

Callers

nothing calls this directly

Calls 4

IsAutocompleteMethod · 0.80
IsAutocompleteNodeMethod · 0.80
SetDefinitionLocationMethod · 0.80

Tested by

no test coverage detected