Browse Source

Fixed formatting of enums with comments

Brian Fiete 3 years ago
parent
commit
af6ac720c7
1 changed files with 11 additions and 2 deletions
  1. 11 2
      IDEHelper/Compiler/BfPrinter.cpp

+ 11 - 2
IDEHelper/Compiler/BfPrinter.cpp

@@ -2354,9 +2354,13 @@ void BfPrinter::Visit(BfConstructorDeclaration* ctorDeclaration)
 {
 	//Visit((BfAstNode*)ctorDeclaration);
 
-	QueueVisitChild(ctorDeclaration->mAttributes);
 	ExpectNewLine();
-	ExpectSpace();
+	if (ctorDeclaration->mAttributes != NULL)
+	{
+		QueueVisitChild(ctorDeclaration->mAttributes);
+		ExpectNewLine();
+	}
+
 	QueueVisitChild(ctorDeclaration->mProtectionSpecifier);	
 	ExpectSpace();
 	QueueVisitChild(ctorDeclaration->mNewSpecifier);
@@ -2950,6 +2954,11 @@ void BfPrinter::Visit(BfTypeDeclaration* typeDeclaration)
 				SetAndRestoreValue<BfAstNode*> prevBlockMember(mCurBlockMember, member);
 				if (auto fieldDecl = BfNodeDynCast<BfFieldDeclaration>(member))
 					ExpectNewLine();
+				else if (auto tokenNode = BfNodeDynCast<BfTokenNode>(member))
+				{
+					mVirtualNewLineIdx = mNextStateModify.mWantNewLineIdx;
+					mNextStateModify.mExpectingSpace = false;
+				}
 				VisitChild(member);
 			}
 			ExpectUnindent();