| 8570 | } |
| 8571 | |
| 8572 | void 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 | |
| 8592 | void BfModule::HandleMethodGenericParamRef(BfAstNode* refNode, BfTypeDef* typeDef, BfMethodDef* methodDef, int methodGenericParamIdx) |
| 8593 | { |
no test coverage detected