Enable reading shell envs on Linux (PY-10498)
[idea/community.git] / resources / src / liveTemplates / surround.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <templateSet group="surround">
3
4   <template resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.surround.braces"
5             name="B" toReformat="true" toShortenFQNames="true" value="{$SELECTION$}">
6     <context>
7       <option name="JAVA_CODE" value="false" />
8       <option name="JAVA_COMMENT" value="false" />
9       <option name="JAVA_STRING" value="false" />
10       <option name="XML" value="false" />
11       <option name="HTML" value="false" />
12       <option name="JSP" value="false" />
13       <option name="COMPLETION" value="false" />
14       <option name="GROOVY" value="false" />
15       <option name="GROOVY_STATEMENT" value="false" />
16       <option name="OTHER" value="true" />
17     </context>
18   </template>
19
20   <template resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.surround.parens"
21             name="P" toReformat="false" toShortenFQNames="true" value="($SELECTION$)">
22     <context>
23       <option name="JAVA_CODE" value="false" />
24       <option name="JAVA_COMMENT" value="false" />
25       <option name="JAVA_STRING" value="false" />
26       <option name="XML" value="false" />
27       <option name="HTML" value="false" />
28       <option name="JSP" value="false" />
29       <option name="COMPLETION" value="false" />
30       <option name="GROOVY" value="false" />
31       <option name="GROOVY_EXPRESSION" value="false" />
32       <option name="OTHER" value="true" />
33     </context>
34   </template>
35
36   <template name="C" resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.surround.with.callable"
37             value="java.util.concurrent.Callable&lt;$RET$&gt; callable = new java.util.concurrent.Callable&lt;$RET$&gt;() {&#10;  public $RET$ call() throws Exception {&#10;    $SELECTION$&#10;    $END$ &#10;  }&#10;};"
38             toReformat="true" toShortenFQNames="true">
39     <variable name="RET" expression="" defaultValue="&quot;java.lang.Object&quot;" alwaysStopAt="true" />
40     <context>
41       <option name="JAVA_CODE" value="false" />
42       <option name="JAVA_STATEMENT" value="true" />
43     </context>
44   </template>
45
46   <template name="RL" resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.surround.with.read.lock"
47             value="$LOCK$.readLock().lock();&#10;try { &#10;  $SELECTION$&#10;} finally {&#10;  $LOCK$.readLock().unlock();&#10;}&#10;"
48             toReformat="true" toShortenFQNames="true">
49     <variable name="LOCK" expression="variableOfType(&quot;java.util.concurrent.locks.ReadWriteLock&quot;)" defaultValue="" alwaysStopAt="true" />
50     <context>
51       <option name="JAVA_CODE" value="false" />
52       <option name="JAVA_STATEMENT" value="true" />
53     </context>
54   </template>
55
56   <template name="WL" resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.surround.with.write.lock"
57             value="$LOCK$.writeLock().lock();&#10;try { &#10;  $SELECTION$&#10;} finally {&#10;  $LOCK$.writeLock().unlock();&#10;}&#10;"
58             toReformat="true" toShortenFQNames="true">
59     <variable name="LOCK" expression="variableOfType(&quot;java.util.concurrent.locks.ReadWriteLock&quot;)" defaultValue="" alwaysStopAt="true" />
60     <context>
61       <option name="JAVA_CODE" value="false" />
62       <option name="JAVA_STATEMENT" value="true" />
63     </context>
64   </template>
65
66   <template name="I" value="for ($ELEMENT_TYPE$ $VAR$ : $SELECTION$) {&#10;  $END$&#10;}&#10;"
67             resource-bundle="messages.CodeInsightBundle" key="livetemplate.description.iter" toReformat="true" toShortenFQNames="true">
68     <variable name="ELEMENT_TYPE" expression="iterableComponentType(SELECTION)" defaultValue="&quot;java.lang.Object&quot;" alwaysStopAt="false" />
69     <variable name="VAR" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
70     <context>
71       <option name="JAVA_CODE" value="false" />
72       <option name="JAVA_STATEMENT" value="true" />
73     </context>
74   </template>
75
76 </templateSet>