| 4043 | } |
| 4044 | |
| 4045 | void BfAutoComplete::FixitCheckNamespace(BfTypeDef* activeTypeDef, BfAstNode* typeRef, BfTokenNode* nextDotToken) |
| 4046 | { |
| 4047 | if (nextDotToken == NULL) |
| 4048 | return; |
| 4049 | |
| 4050 | auto parserData = typeRef->GetParserData(); |
| 4051 | |
| 4052 | BfSizedAtomComposite namespaceComposite; |
| 4053 | String namespaceString = typeRef->ToString(); |
| 4054 | bool isValid = mSystem->ParseAtomComposite(namespaceString, namespaceComposite); |
| 4055 | |
| 4056 | bool hasNamespace = false; |
| 4057 | if (activeTypeDef != NULL) |
| 4058 | hasNamespace = activeTypeDef->mNamespaceSearch.Contains(namespaceComposite); |
| 4059 | |
| 4060 | if (hasNamespace) |
| 4061 | { |
| 4062 | AddEntry(AutoCompleteEntry("fixit", StrFormat("Remove unneeded '%s'\taddMethod|%s-%d|", typeRef->ToString().c_str(), |
| 4063 | FixitGetLocation(parserData, typeRef->GetSrcStart()).c_str(), nextDotToken->GetSrcEnd() - typeRef->GetSrcStart()).c_str())); |
| 4064 | } |
| 4065 | else |
| 4066 | { |
| 4067 | FixitAddNamespace(typeRef, namespaceString); |
| 4068 | } |
| 4069 | } |
| 4070 | |
| 4071 | void BfAutoComplete::FixitAddConstructor(BfTypeInstance *typeInstance) |
| 4072 | { |
no test coverage detected