| 8590 | } |
| 8591 | |
| 8592 | void 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 | |
| 8613 | BfType* BfModule::ResolveInnerType(BfType* outerType, BfAstNode* typeRef, BfPopulateType populateType, bool ignoreErrors, int numGenericArgs, BfResolveTypeRefFlags resolveFlags) |
| 8614 | { |
nothing calls this directly
no test coverage detected