Enable reading shell envs on Linux (PY-10498)
[idea/community.git] / resources / src / liveTemplates / iterations.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <templateSet group="iterations">
3   <template name="fori" value="for(int $INDEX$ = 0; $INDEX$ &lt; $LIMIT$; $INDEX$++) {&#10;  $END$&#10;}" description="Create iteration loop" toReformat="true" toShortenFQNames="true">
4     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
5     <variable name="LIMIT" expression="" defaultValue="" alwaysStopAt="true" />
6     <context>
7       <option name="JAVA_STATEMENT" value="true" />
8       <option name="GROOVY_STATEMENT" value="true" />
9     </context>
10   </template>
11
12   <template name="itar" value="for(int $INDEX$ = 0; $INDEX$ &lt; $ARRAY$.length; $INDEX$++) {&#10;  $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];&#10;  $END$&#10;}"
13             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itar" toReformat="true" toShortenFQNames="true">
14     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
15     <variable name="ARRAY" expression="arrayVariable()" defaultValue="&quot;array&quot;" alwaysStopAt="true" />
16     <variable name="ELEMENT_TYPE" expression="componentTypeOf(ARRAY)" defaultValue="" alwaysStopAt="false" />
17     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
18     <context>
19       <option name="JAVA_CODE" value="false" />
20       <option name="JAVA_STATEMENT" value="true" />
21       <option name="GROOVY" value="false" />
22       <option name="GROOVY_STATEMENT" value="true" />
23     </context>
24   </template>
25   <template name="itco" value="for($ITER_TYPE$ $ITER$ = $COLLECTION$.iterator(); $ITER$.hasNext(); ) {&#10;  $ELEMENT_TYPE$ $VAR$ =$CAST$ $ITER$.next();&#10;  $END$&#10;}"
26             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itco" toReformat="true" toShortenFQNames="true">
27     <variable name="ITER" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
28     <variable name="COLLECTION" expression="variableOfType(&quot;java.util.Collection&quot;)" defaultValue="&quot;collection&quot;" alwaysStopAt="true" />
29     <variable name="ELEMENT_TYPE" expression="guessElementType(COLLECTION)" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
30     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
31     <variable name="ITER_TYPE" expression="rightSideType()" defaultValue="&quot;java.util.Iterator&quot;" alwaysStopAt="false" />
32     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
33     <context>
34       <option name="JAVA_CODE" value="false" />
35       <option name="JAVA_STATEMENT" value="true" />
36       <option name="GROOVY" value="false" />
37       <option name="GROOVY_STATEMENT" value="true" />
38     </context>
39   </template>
40   <template name="iten" value="while($ENUM$.hasMoreElements()){&#10;  $TYPE$ $VAR$ = $CAST$ $ENUM$.nextElement();&#10;  $END$&#10;}"
41             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.iten" toReformat="true" toShortenFQNames="true">
42     <variable name="ENUM" expression="variableOfType(&quot;java.util.Enumeration&quot;)" defaultValue="&quot;enumeration&quot;" alwaysStopAt="true" />
43     <variable name="TYPE" expression="rightSideType()" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
44     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
45     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
46     <context>
47       <option name="JAVA_CODE" value="false" />
48       <option name="JAVA_STATEMENT" value="true" />
49       <option name="GROOVY" value="false" />
50       <option name="GROOVY_STATEMENT" value="true" />
51     </context>
52   </template>
53   <template name="itit" value="while($ITER$.hasNext()){&#10;  $TYPE$ $VAR$ = $CAST$ $ITER$.next();&#10;  $END$&#10;}"
54             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itit" toReformat="true" toShortenFQNames="true">
55     <variable name="ITER" expression="variableOfType(&quot;java.util.Iterator&quot;)" defaultValue="&quot;iterator&quot;" alwaysStopAt="true"/>
56     <variable name="TYPE" expression="rightSideType()" defaultValue="&quot;Object&quot;" alwaysStopAt="true"/>
57     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true"/>
58     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false"/>
59     <context>
60       <option name="JAVA_CODE" value="false" />
61       <option name="JAVA_STATEMENT" value="true" />
62       <option name="GROOVY" value="false" />
63       <option name="GROOVY_STATEMENT" value="true" />
64     </context>
65   </template>
66   <template name="itli" value="for (int $INDEX$ = 0; $INDEX$ &lt; $LIST$.size(); $INDEX$++) {&#10;  $ELEMENT_TYPE$ $VAR$ = $CAST$ $LIST$.get($INDEX$);&#10;  $END$&#10;}"
67             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itli" toReformat="true" toShortenFQNames="true">
68     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
69     <variable name="LIST" expression="variableOfType(&quot;java.util.List&quot;)" defaultValue="&quot;list&quot;" alwaysStopAt="true" />
70     <variable name="ELEMENT_TYPE" expression="guessElementType(LIST)" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
71     <variable name="VAR" expression="suggestVariableName()" defaultValue="&quot;o&quot;" alwaysStopAt="true" />
72     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
73     <context>
74       <option name="JAVA_CODE" value="false" />
75       <option name="JAVA_STATEMENT" value="true" />
76       <option name="GROOVY" value="false" />
77       <option name="GROOVY_STATEMENT" value="true" />
78     </context>
79   </template>
80   <template name="ittok" value="for (java.util.StringTokenizer $TOKENIZER$ = new java.util.StringTokenizer($STRING$); $TOKENIZER$.hasMoreTokens(); ) {&#10;    String $VAR$ = $TOKENIZER_COPY$.nextToken();&#10;    $END$&#10;}&#10;"
81             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.ittok" toReformat="true" toShortenFQNames="true">
82     <variable name="TOKENIZER" expression="suggestVariableName()" defaultValue="&quot;tokenizer&quot;" alwaysStopAt="true" />
83     <variable name="STRING" expression="variableOfType(&quot;java.lang.String&quot;)" defaultValue="" alwaysStopAt="true" />
84     <variable name="VAR" expression="suggestVariableName()" defaultValue="&quot;token&quot;" alwaysStopAt="true" />
85     <variable name="TOKENIZER_COPY" expression="TOKENIZER  " defaultValue="" alwaysStopAt="false" />
86     <context>
87       <option name="JAVA_CODE" value="false" />
88       <option name="JAVA_STATEMENT" value="true" />
89       <option name="GROOVY" value="false" />
90       <option name="GROOVY_STATEMENT" value="true" />
91     </context>
92   </template>
93   <template name="itve" value="for(int $INDEX$ = 0; $INDEX$ &lt; $VECTOR$.size(); $INDEX$++) {&#10;  $ELEMENT_TYPE$ $VAR$ = $CAST$ $VECTOR$.elementAt($INDEX$);&#10;  $END$&#10;}"
94             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itve"  toReformat="true" toShortenFQNames="true">
95     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
96     <variable name="VECTOR" expression="variableOfType(&quot;java.util.Vector&quot;)" defaultValue="&quot;vector&quot;" alwaysStopAt="true" />
97     <variable name="ELEMENT_TYPE" expression="guessElementType(VECTOR)" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
98     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
99     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
100     <context>
101       <option name="JAVA_CODE" value="false" />
102       <option name="JAVA_STATEMENT" value="true" />
103       <option name="GROOVY" value="false" />
104       <option name="GROOVY_STATEMENT" value="true" />
105     </context>
106   </template>
107   <template name="ritar" value="for(int $INDEX$ = $ARRAY$.length - 1; $INDEX$ &gt;= 0; $INDEX$--) {&#10;  $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];&#10;  $END$&#10;}"
108             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.ritar"  toReformat="true" toShortenFQNames="true">
109     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
110     <variable name="ARRAY" expression="arrayVariable()" defaultValue="&quot;array&quot;" alwaysStopAt="true" />
111     <variable name="ELEMENT_TYPE" expression="componentTypeOf(ARRAY)" defaultValue="" alwaysStopAt="false" />
112     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
113     <context>
114       <option name="JAVA_CODE" value="false" />
115       <option name="JAVA_STATEMENT" value="true" />
116       <option name="GROOVY" value="false" />
117       <option name="GROOVY_STATEMENT" value="true" />
118     </context>
119   </template>
120   <template name="iter" value="for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {&#10;  $END$&#10;}"
121             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.iter" toReformat="true" toShortenFQNames="true">
122     <variable name="ITERABLE_TYPE" expression="iterableVariable()" defaultValue="" alwaysStopAt="true" />
123     <variable name="ELEMENT_TYPE" expression="iterableComponentType(ITERABLE_TYPE)" defaultValue="&quot;java.lang.Object&quot;" alwaysStopAt="false" />
124     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
125     <context>
126       <option name="JAVA_CODE" value="false" />
127       <option name="JAVA_STATEMENT" value="true" />
128       <option name="GROOVY" value="false" />
129       <option name="GROOVY_STATEMENT" value="true" />
130     </context>
131   </template>
132 </templateSet>