Pārlūkot izejas kodu

Fixed autocomplete on fully-qualified global members

Brian Fiete 1 gadu atpakaļ
vecāks
revīzija
0ae87320af
1 mainītis faili ar 12 papildinājumiem un 1 dzēšanām
  1. 12 1
      IDEHelper/Compiler/BfAutoComplete.cpp

+ 12 - 1
IDEHelper/Compiler/BfAutoComplete.cpp

@@ -2138,7 +2138,18 @@ bool BfAutoComplete::CheckMemberReference(BfAstNode* target, BfAstNode* dotToken
 								(!typeDef->mIsPartial) &&
 								((activeProject == NULL) || (activeProject->ContainsReference(typeDef->mProject))))
 							{
-								AddTypeDef(typeDef, filter, onlyAttribute);
+								if (typeDef->IsGlobalsContainer())
+								{
+									auto type = mModule->ResolveTypeDef(typeDef, BfPopulateType_Declaration);
+									if (type != NULL)
+									{
+										auto typeInst = type->ToTypeInstance();
+										if (typeInst != NULL)
+											AddTypeMembers(typeInst, true, false, filter, typeInst, false, false, false);
+									}
+								}
+								else
+									AddTypeDef(typeDef, filter, onlyAttribute);
 							}
 						}
 					}