@@ -88,6 +88,17 @@ class FormatToolBuilder extends GeneralizingAstVisitor<void> {
88
88
logWarningMessageFor (KnownErrorOutcome .failedToParseFormatterArgs);
89
89
}
90
90
}
91
+
92
+ final organizeDirectives = getCascadeByProperty ('organizeDirectives' );
93
+ if (organizeDirectives != null ) {
94
+ final valueExpression = organizeDirectives.rightHandSide;
95
+ if (valueExpression is BooleanLiteral ) {
96
+ typedFormatDevTool.organizeDirectives = valueExpression.value;
97
+ } else {
98
+ logWarningMessageFor (
99
+ KnownErrorOutcome .failedToParseOrganizeDirective);
100
+ }
101
+ }
91
102
} else if (typedFormatDevTool is OverReactFormatTool ) {
92
103
final lineLengthAssignment = getCascadeByProperty ('lineLength' );
93
104
if (lineLengthAssignment != null ) {
@@ -98,6 +109,18 @@ class FormatToolBuilder extends GeneralizingAstVisitor<void> {
98
109
logWarningMessageFor (KnownErrorOutcome .failedToParseLineLength);
99
110
}
100
111
}
112
+
113
+ final organizeDirectivesAssignment =
114
+ getCascadeByProperty ('organizeDirectives' );
115
+ if (organizeDirectivesAssignment != null ) {
116
+ final valueExpression = organizeDirectivesAssignment.rightHandSide;
117
+ if (valueExpression is BooleanLiteral ) {
118
+ typedFormatDevTool.organizeDirectives = valueExpression.value;
119
+ } else {
120
+ logWarningMessageFor (
121
+ KnownErrorOutcome .failedToParseOrganizeDirective);
122
+ }
123
+ }
101
124
}
102
125
}
103
126
}
@@ -108,6 +131,7 @@ enum KnownErrorOutcome {
108
131
failedToReconstructFormatterArgs,
109
132
failedToParseFormatterArgs,
110
133
failedToParseLineLength,
134
+ failedToParseOrganizeDirective,
111
135
}
112
136
113
137
void logWarningMessageFor (KnownErrorOutcome outcome) {
@@ -137,6 +161,12 @@ This is likely because the list is not a ListLiteral.
137
161
errorMessage = '''Failed to parse the line-length configuration.
138
162
139
163
This is likely because assignment does not use an IntegerLiteral.
164
+ ''' ;
165
+ break ;
166
+ case KnownErrorOutcome .failedToParseOrganizeDirective:
167
+ errorMessage = '''Failed to parse the organizeDirectives configuration.
168
+
169
+ This is likely because assignment does not use an BooleanLiteral.
140
170
''' ;
141
171
break ;
142
172
}
0 commit comments