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

Method HandleTypeGenericParamRef

IDEHelper/Compiler/BfModuleTypeUtils.cpp:8572–8590  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8570}
8571
8572void BfModule::HandleTypeGenericParamRef(BfAstNode* refNode, BfTypeDef* typeDef, int typeGenericParamIdx)
8573{
8574 if (mCompiler->IsAutocomplete())
8575 {
8576 BfAutoComplete* autoComplete = mCompiler->mResolvePassData->mAutoComplete;
8577 if ((autoComplete != NULL) && (autoComplete->mIsGetDefinition) && (autoComplete->IsAutocompleteNode(refNode)))
8578 {
8579 if ((autoComplete->mDefMethod == NULL) && (autoComplete->mDefField == NULL) &&
8580 (autoComplete->mDefProp == NULL))
8581 {
8582 autoComplete->mDefType = typeDef;
8583 autoComplete->mDefTypeGenericParamIdx = typeGenericParamIdx;
8584 autoComplete->SetDefinitionLocation(refNode);
8585 }
8586 }
8587 }
8588 if (mCompiler->mResolvePassData != NULL)
8589 mCompiler->mResolvePassData->HandleTypeGenericParam(refNode, typeDef, typeGenericParamIdx);
8590}
8591
8592void BfModule::HandleMethodGenericParamRef(BfAstNode* refNode, BfTypeDef* typeDef, BfMethodDef* methodDef, int methodGenericParamIdx)
8593{

Callers 1

Calls 4

IsAutocompleteMethod · 0.80
IsAutocompleteNodeMethod · 0.80
SetDefinitionLocationMethod · 0.80

Tested by

no test coverage detected