Bladeren bron

Fixed autocomplete in type extension field initializers

Brian Fiete 2 jaren geleden
bovenliggende
commit
d34976864c
1 gewijzigde bestanden met toevoegingen van 7 en 0 verwijderingen
  1. 7 0
      IDEHelper/Compiler/BfCompiler.cpp

+ 7 - 0
IDEHelper/Compiler/BfCompiler.cpp

@@ -32,6 +32,7 @@
 #include "BfNamespaceVisitor.h"
 #include "BfNamespaceVisitor.h"
 #include "CeMachine.h"
 #include "CeMachine.h"
 #include "CeDebugger.h"
 #include "CeDebugger.h"
+#include "BfDefBuilder.h"
 
 
 #pragma warning(pop)
 #pragma warning(pop)
 
 
@@ -4798,6 +4799,12 @@ void BfCompiler::ProcessAutocompleteTempType()
 
 
 	Array<BfMethodInstance*> methodInstances;
 	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)
 	for (auto methodDef : tempTypeDef->mMethods)
 	{
 	{
 		auto methodDeclaration = methodDef->GetMethodDeclaration();
 		auto methodDeclaration = methodDef->GetMethodDeclaration();