@@ -111,6 +111,8 @@ const tooling::Replacements &WhitespaceManager::generateReplacements() {
111111 alignConsecutiveDeclarations ();
112112 alignConsecutiveBitFields ();
113113 alignConsecutiveAssignments ();
114+ if (Style.isTableGen ())
115+ alignConsecutiveTableGenCondOperatorColons ();
114116 alignChainedConditionals ();
115117 alignTrailingComments ();
116118 alignEscapedNewlines ();
@@ -849,7 +851,12 @@ void WhitespaceManager::alignConsecutiveAssignments() {
849851}
850852
851853void WhitespaceManager::alignConsecutiveBitFields () {
852- if (!Style.AlignConsecutiveBitFields .Enabled )
854+ alignConsecutiveColons (Style.AlignConsecutiveBitFields , TT_BitFieldColon);
855+ }
856+
857+ void WhitespaceManager::alignConsecutiveColons (
858+ const FormatStyle::AlignConsecutiveStyle &AlignStyle, TokenType Type) {
859+ if (!AlignStyle.Enabled )
853860 return ;
854861
855862 AlignTokens (
@@ -863,9 +870,9 @@ void WhitespaceManager::alignConsecutiveBitFields() {
863870 if (&C != &Changes.back () && (&C + 1 )->NewlinesBefore > 0 )
864871 return false ;
865872
866- return C.Tok ->is (TT_BitFieldColon );
873+ return C.Tok ->is (Type );
867874 },
868- Changes, /* StartAt=*/ 0 , Style. AlignConsecutiveBitFields );
875+ Changes, /* StartAt=*/ 0 , AlignStyle );
869876}
870877
871878void WhitespaceManager::alignConsecutiveShortCaseStatements () {
@@ -972,6 +979,11 @@ void WhitespaceManager::alignConsecutiveShortCaseStatements() {
972979 Changes);
973980}
974981
982+ void WhitespaceManager::alignConsecutiveTableGenCondOperatorColons () {
983+ alignConsecutiveColons (Style.AlignConsecutiveTableGenCondOperatorColons ,
984+ TT_TableGenCondOperatorColon);
985+ }
986+
975987void WhitespaceManager::alignConsecutiveDeclarations () {
976988 if (!Style.AlignConsecutiveDeclarations .Enabled )
977989 return ;
0 commit comments