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

Method FixitCheckNamespace

IDEHelper/Compiler/BfAutoComplete.cpp:4045–4069  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4043}
4044
4045void 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
4071void BfAutoComplete::FixitAddConstructor(BfTypeInstance *typeInstance)
4072{

Callers 1

ResolveTypeResultMethod · 0.80

Calls 8

AutoCompleteEntryClass · 0.85
GetParserDataMethod · 0.80
ParseAtomCompositeMethod · 0.80
ToStringMethod · 0.45
ContainsMethod · 0.45
c_strMethod · 0.45
GetSrcStartMethod · 0.45
GetSrcEndMethod · 0.45

Tested by

no test coverage detected