first version of 'Code Assist" template engine
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / corext / template / default-templates.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!--
4 (c) Copyright IBM Corp. 2000, 2001.
5 All Rights Reserved.
6 -->
7
8 <templates>
9
10   <!-- php -->
11
12   <template description="iterate over array" name="for" context="php"
13 >for (int ${index} = 0; ${index} &lt; ${array}.length; ${index}++) {
14         ${cursor}
15 }</template>
16
17   <template description="iterate over array w/ temporary variable" name="for" context="php"
18 >for (int ${index} = 0; ${index} &lt; ${array}.length; ${index}++) {
19         ${array_type} ${array_element} = ${array}[${index}];
20         ${cursor}
21 }</template>
22
23   <template description="iterate over collection" name="for" context="php"
24 >for (Iterator ${iterator} = ${collection}.iterator(); ${iterator}.hasNext(); ) {
25         ${type} ${element} = (${type}) ${iterator}.next();
26         ${cursor}
27 }</template>
28
29   <template description="iterate with enumeration" name="while" context="php"
30 >while (${enumeration}.hasMoreElements()) {
31         ${type} ${element} = (${type}) ${enumeration}.nextElement();
32         ${cursor}
33 }</template>
34
35   <template description="iterate with iterator" name="while" context="php"
36 >while (${iterator}.hasNext()) {
37         ${type} ${element} = (${type}) ${iterator}.next();
38         ${cursor}
39 }</template>
40
41   <template description="do while statement" name="do" context="php"
42 >do {
43         ${cursor}
44 } while (${condition});</template>
45
46   <template description="switch case statement" name="switch" context="php"
47 >switch (${key}) {
48         case ${value}:
49                 ${cursor}
50                 break;
51
52         default:
53                 break;
54 }</template>
55
56   <template description="if statement" name="if" context="php"
57 >if (${condition}) {
58         ${cursor}
59 }</template>
60
61   <template description="if else statement" name="ifelse" context="php"
62 >if (${condition}) {
63         ${cursor}
64 } else {
65         
66 }</template>
67
68   <template description="else if block" name="elseif" context="php"
69 >else if (${condition}) {
70         ${cursor}
71 }</template>
72
73   <template description="else block" name="else" context="php"
74 >else {
75         ${cursor}
76 }</template>
77
78   <template description="try catch block" name="try" context="php"
79 >try {
80         ${cursor}
81 } catch (${Exception} e) {
82 }</template>
83
84   <template description="catch block" name="catch" context="php"
85 >catch (${Exception} e) {
86         ${cursor}
87 }</template>
88
89   <template description="main method" name="main" context="php"
90 >
91 public static void main(String[] args) {
92         ${cursor}
93 }</template>
94
95   <template description="public method" name="public_method" context="php"
96 >
97 public ${return_type} ${name}(${arguments}) {
98         ${cursor}
99 }</template>
100
101   <template description="protected method" name="protected_method" context="php"
102 >protected ${return_type} ${name}(${arguments}) {
103         ${cursor}
104 }</template>
105
106   <template description="private method" name="private_method" context="php"
107 >private ${return_type} ${name}(${arguments}) {
108         ${cursor}
109 }</template>
110
111   <template description="private static method" name="private_static_method" context="php"
112 >private static ${return_type} ${name}(${arguments}) {
113         ${cursor}
114 }</template>
115
116   <template description="dynamic type test and cast" name="instanceof" context="php"
117 >if (${name} instanceof ${type}) {
118         ${type} ${new_name} = (${type})${name};
119         ${cursor}
120 }</template>
121
122   <template description="dynamic cast" name="cast" context="php"
123 >${type} ${new_name} = (${type}) ${name};
124 </template>
125
126   <template description="create new object" name="new" context="php"
127 >${type} ${name} = new ${type}(${arguments});
128 </template>
129
130   <template description="lazy creation" name="lazy" context="php"
131 >if (${name} == null) {
132         ${name} = new ${type}(${arguments});
133         ${cursor}
134 }
135
136 return ${name};
137 </template>
138
139   <template description="convert collection to array" name="toarray" context="php"
140   >(${type}[]) ${collection}.toArray(new ${type}[${collection}.size()]);</template>
141
142   <template context="php" description="file comment used by the class and interface wizards" enabled="true" name="filecomment">/**
143  * Created on ${date}
144  *
145  * To change this generated comment edit the template variable &quot;filecomment&quot;:
146  * Window&gt;Preferences&gt;Java&gt;Templates.
147  * To enable and disable the creation of file comments go to
148  * Window&gt;Preferences&gt;Java&gt;Code Generation.
149  */</template>
150
151 <template name="typecomment" description="type comment used by the class and interface wizards" context="php" enabled="true">/**
152  * @author ${user}
153  *
154  * To change this generated comment edit the template variable &quot;typecomment&quot;:
155  * Window&gt;Preferences&gt;Java&gt;Templates.
156  * To enable and disable the creation of type comments go to
157  * Window&gt;Preferences&gt;Java&gt;Code Generation.
158  */</template> 
159
160   <template description="print to standard out" name="stdout" context="php"
161   >System.out.println(${cursor});</template>
162
163   <template description="print to standard error" name="stderr" context="php"
164   >System.err.println(${cursor});</template>
165
166   <!-- html -->
167
168   <template description="&lt;code&gt;&lt;/code&gt;" name="&lt;code&gt;" context="html"
169   >&lt;code&gt;${cursor}&lt;/code&gt;</template>
170
171   <template description="&lt;code&gt;null&lt;/code&gt;" name="&lt;code&gt;" context="html"
172   >&lt;code&gt;null&lt;/code&gt;</template>
173
174   <template description="&lt;pre&gt;&lt;/pre&gt;" name="&lt;pre&gt;" context="html"
175   >&lt;pre&gt;${cursor}&lt;/pre&gt;</template>
176
177   <template description="&lt;b&gt;&lt;/b&gt;" name="&lt;b&gt;" context="html"
178   >&lt;b&gt;${cursor}&lt;/b&gt;</template>
179
180   <template description="&lt;i&gt;&lt;/i&gt;" name="&lt;i&gt;" context="html"
181   >&lt;i&gt;${cursor}&lt;/i&gt;</template>
182
183   <template description="author name" name="@author" context="html"
184   >@author ${user}</template>
185
186 </templates>