Procházet zdrojové kódy

Fixed autocomplete in type extension field initializers

Brian Fiete před 2 roky
rodič
revize
d34976864c
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      IDEHelper/Compiler/BfCompiler.cpp

+ 7 - 0
IDEHelper/Compiler/BfCompiler.cpp

@@ -32,6 +32,7 @@
 #include "BfNamespaceVisitor.h"
 #include "CeMachine.h"
 #include "CeDebugger.h"
+#include "BfDefBuilder.h"
 
 #pragma warning(pop)
 
@@ -4798,6 +4799,12 @@ void BfCompiler::ProcessAutocompleteTempType()
 
 	Array<BfMethodInstance*> methodInstances;
 
+	if (tempTypeDef->IsExtension())
+	{
+		BfDefBuilder::AddMethod(tempTypeDef, BfMethodType_CtorNoBody, BfProtection_Public, true, "", false);
+		BfDefBuilder::AddMethod(tempTypeDef, BfMethodType_CtorNoBody, BfProtection_Public, false, "", false);
+	}
+
 	for (auto methodDef : tempTypeDef->mMethods)
 	{
 		auto methodDeclaration = methodDef->GetMethodDeclaration();