xref: /aosp_15_r20/development/ide/intellij/codestyles/AndroidStyle.xml (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1<code_scheme name="AndroidStyle" version="173">
2  <option name="RIGHT_MARGIN" value="100" />
3  <JavaCodeStyleSettings>
4    <option name="FIELD_NAME_PREFIX" value="m" />
5    <option name="STATIC_FIELD_NAME_PREFIX" value="s" />
6    <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="9999" />
7    <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="9999" />
8    <option name="IMPORT_LAYOUT_TABLE">
9      <value>
10        <package name="android" withSubpackages="true" static="true" />
11        <emptyLine />
12        <package name="androidx" withSubpackages="true" static="true" />
13        <emptyLine />
14        <package name="com.android" withSubpackages="true" static="true" />
15        <emptyLine />
16        <package name="dalvik" withSubpackages="true" static="true" />
17        <emptyLine />
18        <package name="libcore" withSubpackages="true" static="true" />
19        <emptyLine />
20        <package name="com" withSubpackages="true" static="true" />
21        <emptyLine />
22        <package name="gov" withSubpackages="true" static="true" />
23        <emptyLine />
24        <package name="junit" withSubpackages="true" static="true" />
25        <emptyLine />
26        <package name="junitparams" withSubpackages="true" static="true" />
27        <emptyLine />
28        <package name="kotlin" withSubpackages="true" static="true" />
29        <emptyLine />
30        <package name="net" withSubpackages="true" static="true" />
31        <emptyLine />
32        <package name="org" withSubpackages="true" static="true" />
33        <emptyLine />
34        <package name="java" withSubpackages="true" static="true" />
35        <emptyLine />
36        <package name="javax" withSubpackages="true" static="true" />
37        <emptyLine />
38        <package name="" withSubpackages="true" static="true" />
39        <emptyLine />
40        <package name="android" withSubpackages="true" static="false" />
41        <emptyLine />
42        <package name="androidx" withSubpackages="true" static="false" />
43        <emptyLine />
44        <package name="com.android" withSubpackages="true" static="false" />
45        <emptyLine />
46        <package name="dalvik" withSubpackages="true" static="false" />
47        <emptyLine />
48        <package name="libcore" withSubpackages="true" static="false" />
49        <emptyLine />
50        <package name="com" withSubpackages="true" static="false" />
51        <emptyLine />
52        <package name="dagger" withSubpackages="true" static="false" />
53        <emptyLine />
54        <package name="gov" withSubpackages="true" static="false" />
55        <emptyLine />
56        <package name="junit" withSubpackages="true" static="false" />
57        <emptyLine />
58        <package name="junitparams" withSubpackages="true" static="false" />
59        <emptyLine />
60        <package name="kotlin" withSubpackages="true" static="false" />
61        <emptyLine />
62        <package name="net" withSubpackages="true" static="false" />
63        <emptyLine />
64        <package name="org" withSubpackages="true" static="false" />
65        <emptyLine />
66        <package name="java" withSubpackages="true" static="false" />
67        <emptyLine />
68        <package name="javax" withSubpackages="true" static="false" />
69        <emptyLine />
70        <package name="" withSubpackages="true" static="false" />
71      </value>
72    </option>
73    <option name="JD_P_AT_EMPTY_LINES" value="false" />
74    <option name="JD_DO_NOT_WRAP_ONE_LINE_COMMENTS" value="true" />
75    <option name="JD_KEEP_EMPTY_PARAMETER" value="false" />
76    <option name="JD_KEEP_EMPTY_EXCEPTION" value="false" />
77    <option name="JD_KEEP_EMPTY_RETURN" value="false" />
78    <option name="JD_PRESERVE_LINE_FEEDS" value="true" />
79  </JavaCodeStyleSettings>
80  <JetCodeStyleSettings>
81    <option name="PACKAGES_IMPORT_LAYOUT">
82      <value>
83        <package name="" alias="false" withSubpackages="true" />
84        <package name="" alias="true" withSubpackages="true" />
85      </value>
86    </option>
87    <option name="CONTINUATION_INDENT_IN_PARAMETER_LISTS" value="false" />
88    <option name="CONTINUATION_INDENT_IN_ARGUMENT_LISTS" value="false" />
89    <option name="CONTINUATION_INDENT_FOR_EXPRESSION_BODIES" value="false" />
90    <option name="CONTINUATION_INDENT_IN_SUPERTYPE_LISTS" value="false" />
91    <option name="CONTINUATION_INDENT_IN_IF_CONDITIONS" value="false" />
92    <option name="CONTINUATION_INDENT_IN_ELVIS" value="false" />
93    <option name="WRAP_EXPRESSION_BODY_FUNCTIONS" value="1" />
94  </JetCodeStyleSettings>
95  <ADDITIONAL_INDENT_OPTIONS fileType="java">
96    <option name="TAB_SIZE" value="8" />
97  </ADDITIONAL_INDENT_OPTIONS>
98  <ADDITIONAL_INDENT_OPTIONS fileType="js">
99    <option name="CONTINUATION_INDENT_SIZE" value="4" />
100  </ADDITIONAL_INDENT_OPTIONS>
101  <codeStyleSettings language="JAVA">
102    <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
103    <option name="ALIGN_MULTILINE_FOR" value="false" />
104    <option name="CALL_PARAMETERS_WRAP" value="1" />
105    <option name="PREFER_PARAMETERS_WRAP" value="true" />
106    <option name="METHOD_PARAMETERS_WRAP" value="1" />
107    <option name="RESOURCE_LIST_WRAP" value="1" />
108    <option name="EXTENDS_LIST_WRAP" value="1" />
109    <option name="THROWS_LIST_WRAP" value="1" />
110    <option name="THROWS_KEYWORD_WRAP" value="1" />
111    <option name="BINARY_OPERATION_WRAP" value="1" />
112    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
113    <option name="TERNARY_OPERATION_WRAP" value="1" />
114    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
115    <option name="FOR_STATEMENT_WRAP" value="1" />
116    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
117    <option name="ASSIGNMENT_WRAP" value="1" />
118    <option name="WRAP_COMMENTS" value="true" />
119    <option name="IF_BRACE_FORCE" value="1" />
120    <option name="DOWHILE_BRACE_FORCE" value="1" />
121    <option name="WHILE_BRACE_FORCE" value="1" />
122    <option name="FOR_BRACE_FORCE" value="1" />
123    <option name="WRAP_LONG_LINES" value="true" />
124  </codeStyleSettings>
125  <codeStyleSettings language="JavaScript">
126    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
127    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
128    <option name="BLANK_LINES_AROUND_FIELD" value="1" />
129    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
130    <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
131    <option name="ALIGN_MULTILINE_FOR" value="false" />
132    <option name="CALL_PARAMETERS_WRAP" value="1" />
133    <option name="METHOD_PARAMETERS_WRAP" value="1" />
134    <option name="EXTENDS_LIST_WRAP" value="1" />
135    <option name="THROWS_LIST_WRAP" value="1" />
136    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
137    <option name="THROWS_KEYWORD_WRAP" value="1" />
138    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
139    <option name="BINARY_OPERATION_WRAP" value="1" />
140    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
141    <option name="TERNARY_OPERATION_WRAP" value="1" />
142    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
143    <option name="FOR_STATEMENT_WRAP" value="1" />
144    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
145    <option name="ASSIGNMENT_WRAP" value="1" />
146    <option name="PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINE" value="true" />
147    <option name="WRAP_COMMENTS" value="true" />
148    <option name="IF_BRACE_FORCE" value="3" />
149    <option name="DOWHILE_BRACE_FORCE" value="3" />
150    <option name="WHILE_BRACE_FORCE" value="3" />
151    <option name="FOR_BRACE_FORCE" value="3" />
152    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
153  </codeStyleSettings>
154  <codeStyleSettings language="XML">
155    <option name="FORCE_REARRANGE_MODE" value="1" />
156    <indentOptions>
157      <option name="CONTINUATION_INDENT_SIZE" value="4" />
158    </indentOptions>
159    <arrangement>
160      <rules>
161        <section>
162          <rule>
163            <match>
164              <AND>
165                <NAME>xmlns:android</NAME>
166                <XML_NAMESPACE>^$</XML_NAMESPACE>
167              </AND>
168            </match>
169          </rule>
170        </section>
171        <section>
172          <rule>
173            <match>
174              <AND>
175                <NAME>xmlns:.*</NAME>
176                <XML_NAMESPACE>^$</XML_NAMESPACE>
177              </AND>
178            </match>
179            <order>BY_NAME</order>
180          </rule>
181        </section>
182        <section>
183          <rule>
184            <match>
185              <AND>
186                <NAME>.*:id</NAME>
187                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
188              </AND>
189            </match>
190          </rule>
191        </section>
192        <section>
193          <rule>
194            <match>
195              <AND>
196                <NAME>.*:name</NAME>
197                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
198              </AND>
199            </match>
200          </rule>
201        </section>
202        <section>
203          <rule>
204            <match>
205              <AND>
206                <NAME>name</NAME>
207                <XML_NAMESPACE>^$</XML_NAMESPACE>
208              </AND>
209            </match>
210          </rule>
211        </section>
212        <section>
213          <rule>
214            <match>
215              <AND>
216                <NAME>style</NAME>
217                <XML_NAMESPACE>^$</XML_NAMESPACE>
218              </AND>
219            </match>
220          </rule>
221        </section>
222        <section>
223          <rule>
224            <match>
225              <AND>
226                <NAME>.*</NAME>
227                <XML_NAMESPACE>^$</XML_NAMESPACE>
228              </AND>
229            </match>
230            <order>BY_NAME</order>
231          </rule>
232        </section>
233        <section>
234          <rule>
235            <match>
236              <AND>
237                <NAME>.*:layout_width</NAME>
238                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
239              </AND>
240            </match>
241          </rule>
242        </section>
243        <section>
244          <rule>
245            <match>
246              <AND>
247                <NAME>.*:layout_height</NAME>
248                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
249              </AND>
250            </match>
251          </rule>
252        </section>
253        <section>
254          <rule>
255            <match>
256              <AND>
257                <NAME>.*:layout_.*</NAME>
258                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
259              </AND>
260            </match>
261            <order>BY_NAME</order>
262          </rule>
263        </section>
264        <section>
265          <rule>
266            <match>
267              <AND>
268                <NAME>.*:width</NAME>
269                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
270              </AND>
271            </match>
272            <order>BY_NAME</order>
273          </rule>
274        </section>
275        <section>
276          <rule>
277            <match>
278              <AND>
279                <NAME>.*:height</NAME>
280                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
281              </AND>
282            </match>
283            <order>BY_NAME</order>
284          </rule>
285        </section>
286        <section>
287          <rule>
288            <match>
289              <AND>
290                <NAME>.*</NAME>
291                <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
292              </AND>
293            </match>
294            <order>BY_NAME</order>
295          </rule>
296        </section>
297        <section>
298          <rule>
299            <match>
300              <AND>
301                <NAME>.*</NAME>
302                <XML_NAMESPACE>.*</XML_NAMESPACE>
303              </AND>
304            </match>
305            <order>BY_NAME</order>
306          </rule>
307        </section>
308      </rules>
309    </arrangement>
310  </codeStyleSettings>
311  <codeStyleSettings language="kotlin">
312    <option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
313    <option name="CALL_PARAMETERS_WRAP" value="5" />
314    <option name="METHOD_PARAMETERS_WRAP" value="5" />
315    <option name="EXTENDS_LIST_WRAP" value="5" />
316    <option name="METHOD_CALL_CHAIN_WRAP" value="5" />
317    <option name="ASSIGNMENT_WRAP" value="5" />
318    <option name="PARAMETER_ANNOTATION_WRAP" value="5" />
319    <option name="VARIABLE_ANNOTATION_WRAP" value="5" />
320    <option name="ENUM_CONSTANTS_WRAP" value="1" />
321  </codeStyleSettings>
322  <codeStyleSettings language="prototext">
323    <indentOptions>
324      <option name="INDENT_SIZE" value="4" />
325      <option name="TAB_SIZE" value="4" />
326    </indentOptions>
327  </codeStyleSettings>
328</code_scheme>
329