浏览代码

Fixed autocomplete in type extension field initializers

Brian Fiete 2 年之前
父节点
当前提交
d34976864c
共有 1 个文件被更改,包括 7 次插入0 次删除
  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();