Merge branch 'idea90' of git.labs.intellij.net:idea/community into idea90
[fedora-idea.git] / resources / src / liveTemplates / iterations.xml
blobd2c1a850c1fac2686a1cd284745c513efd94f823
1 <?xml version="1.0" encoding="UTF-8"?>
2 <templateSet group="iterations">
3   <template name="itar" value="for(int $INDEX$ = 0; $INDEX$ &lt; $ARRAY$.length; $INDEX$++) {&#10;  $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];&#10;  $END$&#10;}"
4             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itar" toReformat="true" toShortenFQNames="true">
5     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
6     <variable name="ARRAY" expression="arrayVariable()" defaultValue="&quot;array&quot;" alwaysStopAt="true" />
7     <variable name="ELEMENT_TYPE" expression="componentTypeOf(ARRAY)" defaultValue="" alwaysStopAt="false" />
8     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
9     <context>
10       <option name="JAVA_CODE" value="true" />
11       <option name="JAVA_COMMENT" value="false" />
12       <option name="JAVA_STRING" value="false" />
13       <option name="XML" value="false" />
14       <option name="HTML" value="false" />
15       <option name="JSP" value="false" />
16       <option name="COMPLETION" value="false" />
17       <option name="GROOVY" value="true" />
18       <option name="OTHER" value="false" />
19     </context>
20   </template>
21   <template name="itco" value="for($ITER_TYPE$ $ITER$ = $COLLECTION$.iterator(); $ITER$.hasNext(); ) {&#10;  $ELEMENT_TYPE$ $VAR$ =$CAST$ $ITER$.next();&#10;  $END$&#10;}"
22             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itco" toReformat="true" toShortenFQNames="true">
23     <variable name="ITER" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
24     <variable name="COLLECTION" expression="variableOfType(&quot;java.util.Collection&quot;)" defaultValue="&quot;collection&quot;" alwaysStopAt="true" />
25     <variable name="ELEMENT_TYPE" expression="guessElementType(COLLECTION)" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
26     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
27     <variable name="ITER_TYPE" expression="rightSideType()" defaultValue="&quot;java.util.Iterator&quot;" alwaysStopAt="false" />
28     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
29     <context>
30       <option name="JAVA_CODE" value="true" />
31       <option name="JAVA_COMMENT" value="false" />
32       <option name="JAVA_STRING" value="false" />
33       <option name="XML" value="false" />
34       <option name="HTML" value="false" />
35       <option name="JSP" value="false" />
36       <option name="COMPLETION" value="false" />
37       <option name="GROOVY" value="true" />
38       <option name="OTHER" value="false" />
39     </context>
40   </template>
41   <template name="iten" value="while($ENUM$.hasMoreElements()){&#10;  $TYPE$ $VAR$ = $CAST$ $ENUM$.nextElement();&#10;  $END$&#10;}"
42             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.iten" toReformat="true" toShortenFQNames="true">
43     <variable name="ENUM" expression="variableOfType(&quot;java.util.Enumeration&quot;)" defaultValue="&quot;enumeration&quot;" alwaysStopAt="true" />
44     <variable name="TYPE" expression="rightSideType()" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
45     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
46     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
47     <context>
48       <option name="JAVA_CODE" value="true" />
49       <option name="JAVA_COMMENT" value="false" />
50       <option name="JAVA_STRING" value="false" />
51       <option name="XML" value="false" />
52       <option name="HTML" value="false" />
53       <option name="JSP" value="false" />
54       <option name="COMPLETION" value="false" />
55       <option name="GROOVY" value="true" />
56       <option name="OTHER" value="false" />
57     </context>
58   </template>
59   <template name="itit" value="while($ITER$.hasNext()){&#10;  $TYPE$ $VAR$ = $CAST$ $ITER$.next();&#10;  $END$&#10;}"
60             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itit" toReformat="true" toShortenFQNames="true">
61     <variable name="ITER" expression="variableOfType(&quot;java.util.Iterator&quot;)" defaultValue="&quot;iterator&quot;" alwaysStopAt="true"/>
62     <variable name="TYPE" expression="rightSideType()" defaultValue="&quot;Object&quot;" alwaysStopAt="true"/>
63     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true"/>
64     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false"/>
65     <context>
66       <option name="JAVA_CODE" value="true"/>
67       <option name="JAVA_COMMENT" value="false"/>
68       <option name="JAVA_STRING" value="false"/>
69       <option name="XML" value="false"/>
70       <option name="HTML" value="false"/>
71       <option name="JSP" value="false"/>
72       <option name="COMPLETION" value="false"/>
73       <option name="GROOVY" value="true" />
74       <option name="OTHER" value="false"/>
75     </context>
76   </template>
77   <template name="itli" value="for (int $INDEX$ = 0; $INDEX$ &lt; $LIST$.size(); $INDEX$++) {&#10;  $ELEMENT_TYPE$ $VAR$ = $CAST$ $LIST$.get($INDEX$);&#10;  $END$&#10;}"
78             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itli" toReformat="true" toShortenFQNames="true">
79     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
80     <variable name="LIST" expression="variableOfType(&quot;java.util.List&quot;)" defaultValue="&quot;list&quot;" alwaysStopAt="true" />
81     <variable name="ELEMENT_TYPE" expression="guessElementType(LIST)" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
82     <variable name="VAR" expression="suggestVariableName()" defaultValue="&quot;o&quot;" alwaysStopAt="true" />
83     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
84     <context>
85       <option name="JAVA_CODE" value="true" />
86       <option name="JAVA_COMMENT" value="false" />
87       <option name="JAVA_STRING" value="false" />
88       <option name="XML" value="false" />
89       <option name="HTML" value="false" />
90       <option name="JSP" value="false" />
91       <option name="COMPLETION" value="false" />
92       <option name="GROOVY" value="true" />
93       <option name="OTHER" value="false" />
94     </context>
95   </template>
96   <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;"
97             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.ittok" toReformat="true" toShortenFQNames="true">
98     <variable name="TOKENIZER" expression="suggestVariableName()" defaultValue="&quot;tokenizer&quot;" alwaysStopAt="true" />
99     <variable name="STRING" expression="variableOfType(&quot;java.lang.String&quot;)" defaultValue="" alwaysStopAt="true" />
100     <variable name="VAR" expression="suggestVariableName()" defaultValue="&quot;token&quot;" alwaysStopAt="true" />
101     <variable name="TOKENIZER_COPY" expression="TOKENIZER  " defaultValue="" alwaysStopAt="false" />
102     <context>
103       <option name="JAVA_CODE" value="true" />
104       <option name="JAVA_COMMENT" value="false" />
105       <option name="JAVA_STRING" value="false" />
106       <option name="XML" value="false" />
107       <option name="HTML" value="false" />
108       <option name="JSP" value="false" />
109       <option name="COMPLETION" value="false" />
110       <option name="GROOVY" value="true" />
111       <option name="OTHER" value="false" />
112     </context>
113   </template>
114   <template name="itve" value="for(int $INDEX$ = 0; $INDEX$ &lt; $VECTOR$.size(); $INDEX$++) {&#10;  $ELEMENT_TYPE$ $VAR$ = $CAST$ $VECTOR$.elementAt($INDEX$);&#10;  $END$&#10;}"
115             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.itve"  toReformat="true" toShortenFQNames="true">
116     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
117     <variable name="VECTOR" expression="variableOfType(&quot;java.util.Vector&quot;)" defaultValue="&quot;vector&quot;" alwaysStopAt="true" />
118     <variable name="ELEMENT_TYPE" expression="guessElementType(VECTOR)" defaultValue="&quot;Object&quot;" alwaysStopAt="true" />
119     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
120     <variable name="CAST" expression="castToLeftSideType()" defaultValue="" alwaysStopAt="false" />
121     <context>
122       <option name="JAVA_CODE" value="true" />
123       <option name="JAVA_COMMENT" value="false" />
124       <option name="JAVA_STRING" value="false" />
125       <option name="XML" value="false" />
126       <option name="HTML" value="false" />
127       <option name="JSP" value="false" />
128       <option name="COMPLETION" value="false" />
129       <option name="GROOVY" value="true" />
130       <option name="OTHER" value="false" />
131     </context>
132   </template>
133   <template name="ritar" value="for(int $INDEX$ = $ARRAY$.length - 1; $INDEX$ &gt;= 0; $INDEX$--) {&#10;  $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];&#10;  $END$&#10;}"
134             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.ritar"  toReformat="true" toShortenFQNames="true">
135     <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
136     <variable name="ARRAY" expression="arrayVariable()" defaultValue="&quot;array&quot;" alwaysStopAt="true" />
137     <variable name="ELEMENT_TYPE" expression="componentTypeOf(ARRAY)" defaultValue="" alwaysStopAt="false" />
138     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
139     <context>
140       <option name="JAVA_CODE" value="true" />
141       <option name="JAVA_COMMENT" value="false" />
142       <option name="JAVA_STRING" value="false" />
143       <option name="XML" value="false" />
144       <option name="HTML" value="false" />
145       <option name="JSP" value="false" />
146       <option name="COMPLETION" value="false" />
147       <option name="GROOVY" value="true" />
148       <option name="OTHER" value="false" />
149     </context>
150   </template>
151   <template name="iter" value="for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {&#10;  $END$&#10;}"
152             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.iter" toReformat="true" toShortenFQNames="true">
153     <variable name="ITERABLE_TYPE" expression="iterableVariable()" defaultValue="" alwaysStopAt="true" />
154     <variable name="ELEMENT_TYPE" expression="iterableComponentType(ITERABLE_TYPE)" defaultValue="&quot;java.lang.Object&quot;" alwaysStopAt="false" />
155     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
156     <context>
157       <option name="JAVA_CODE" value="true" />
158       <option name="JAVA_COMMENT" value="false" />
159       <option name="JAVA_STRING" value="false" />
160       <option name="XML" value="false" />
161       <option name="HTML" value="false" />
162       <option name="JSP" value="false" />
163       <option name="COMPLETION" value="false" />
164       <option name="OTHER" value="false" />
165     </context>
166   </template>
167 </templateSet>