소스 검색

'using' formatting fix

Brian Fiete 3 년 전
부모
커밋
32be2ba69c
3개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      IDEHelper/Compiler/BfPrinter.cpp
  2. 1 0
      IDEHelper/Compiler/BfPrinter.h
  3. 1 0
      IDEHelper/Compiler/BfReducer.cpp

+ 9 - 0
IDEHelper/Compiler/BfPrinter.cpp

@@ -1307,6 +1307,15 @@ void BfPrinter::Visit(BfTokenPairNode* tokenPairNode)
 	VisitChild(tokenPairNode->mRight);
 }
 
+void BfPrinter::Visit(BfUsingSpecifierNode* usingSpecifier)
+{
+	Visit(usingSpecifier->ToBase());
+
+	VisitChild(usingSpecifier->mProtection);
+	ExpectSpace();
+	VisitChild(usingSpecifier->mUsingToken);
+}
+
 void BfPrinter::Visit(BfLiteralExpression* literalExpr)
 {
 	Visit(literalExpr->ToBase());

+ 1 - 0
IDEHelper/Compiler/BfPrinter.h

@@ -146,6 +146,7 @@ public:
 	virtual void Visit(BfEmptyStatement* emptyStmt) override;	
 	virtual void Visit(BfTokenNode* tokenNode) override;
 	virtual void Visit(BfTokenPairNode* tokenPairNode) override;
+	virtual void Visit(BfUsingSpecifierNode* usingSpecifier) override;
 	virtual void Visit(BfLiteralExpression* literalExpr) override;
 	virtual void Visit(BfStringInterpolationExpression* stringInterpolationExpression) override;
 	virtual void Visit(BfIdentifierNode* identifierNode) override;

+ 1 - 0
IDEHelper/Compiler/BfReducer.cpp

@@ -6438,6 +6438,7 @@ BfAstNode* BfReducer::ReadTypeMember(BfTokenNode* tokenNode, bool declStarted, i
 			if (auto usingSpecifier = BfNodeDynCastExact<BfUsingSpecifierNode>(fieldDecl->mConstSpecifier))
 			{
 				SetProtection(memberDecl, usingSpecifier->mProtection, tokenNode);
+				usingSpecifier->mTriviaStart = tokenNode->mTriviaStart;
 				return memberDecl;
 			}
 		}