A massive organize imports and formatting of the sources using default Eclipse code...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / lookup / TypeIds.java
1 /*******************************************************************************
2  * Copyright (c) 2000, 2003 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials 
4  * are made available under the terms of the Common Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/cpl-v10.html
7  * 
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *******************************************************************************/
11 package net.sourceforge.phpdt.internal.compiler.lookup;
12
13 public interface TypeIds {
14         // base type void null undefined Object String
15         // should have an id that is 0<= id <= 15
16
17         final int T_undefined = 0; // should not be changed
18
19         final int T_Object = 1;
20
21         final int T_char = 2;
22
23         final int T_byte = 3;
24
25         final int T_short = 4;
26
27         final int T_boolean = 5;
28
29         final int T_void = 6;
30
31         final int T_long = 7;
32
33         final int T_double = 8;
34
35         final int T_float = 9;
36
37         final int T_int = 10;
38
39         final int T_String = 11;
40
41         final int T_null = 12;
42
43         // final int T_extendedDouble = 13;
44         // final int T_extendedLong = 14
45
46         // =========end of 4 bits constraint===========
47
48         final int T_JavaLangObject = T_Object; // for consistency
49
50         final int T_JavaLangString = T_String; // for consistency
51
52         // well-known exception types
53         final int T_JavaLangClass = 16;
54
55         final int T_JavaLangStringBuffer = 17;
56
57         final int T_JavaLangSystem = 18;
58
59         final int T_JavaLangError = 19;
60
61         final int T_JavaLangReflectConstructor = 20;
62
63         final int T_JavaLangThrowable = 21;
64
65         final int T_JavaLangNoClassDefError = 22;
66
67         final int T_JavaLangClassNotFoundException = 23;
68
69         final int T_JavaIoPrintStream = 24;
70
71         final int T_JavaLangException = 25;
72
73         // wrapper types
74         final int T_JavaLangByte = 26;
75
76         final int T_JavaLangShort = 27;
77
78         final int T_JavaLangCharacter = 28;
79
80         final int T_JavaLangInteger = 29;
81
82         final int T_JavaLangLong = 30;
83
84         final int T_JavaLangFloat = 31;
85
86         final int T_JavaLangDouble = 32;
87
88         final int T_JavaLangBoolean = 33;
89
90         final int T_JavaLangVoid = 34;
91
92         // 1.4 feature
93         final int T_JavaLangAssertionError = 35;
94
95         final int NoId = Integer.MAX_VALUE;
96
97         // implicit conversions: <compileType> to <runtimeType> (note: booleans are
98         // integers at runtime)
99         final int Boolean2Int = T_boolean + (T_int << 4);
100
101         final int Boolean2String = T_boolean + (T_String << 4);
102
103         final int Boolean2Boolean = T_boolean + (T_boolean << 4);
104
105         final int Byte2Byte = T_byte + (T_byte << 4);
106
107         final int Byte2Short = T_byte + (T_short << 4);
108
109         final int Byte2Char = T_byte + (T_char << 4);
110
111         final int Byte2Int = T_byte + (T_int << 4);
112
113         final int Byte2Long = T_byte + (T_long << 4);
114
115         final int Byte2Float = T_byte + (T_float << 4);
116
117         final int Byte2Double = T_byte + (T_double << 4);
118
119         final int Byte2String = T_byte + (T_String << 4);
120
121         final int Short2Byte = T_short + (T_byte << 4);
122
123         final int Short2Short = T_short + (T_short << 4);
124
125         final int Short2Char = T_short + (T_char << 4);
126
127         final int Short2Int = T_short + (T_int << 4);
128
129         final int Short2Long = T_short + (T_long << 4);
130
131         final int Short2Float = T_short + (T_float << 4);
132
133         final int Short2Double = T_short + (T_double << 4);
134
135         final int Short2String = T_short + (T_String << 4);
136
137         final int Char2Byte = T_char + (T_byte << 4);
138
139         final int Char2Short = T_char + (T_short << 4);
140
141         final int Char2Char = T_char + (T_char << 4);
142
143         final int Char2Int = T_char + (T_int << 4);
144
145         final int Char2Long = T_char + (T_long << 4);
146
147         final int Char2Float = T_char + (T_float << 4);
148
149         final int Char2Double = T_char + (T_double << 4);
150
151         final int Char2String = T_char + (T_String << 4);
152
153         final int Int2Byte = T_int + (T_byte << 4);
154
155         final int Int2Short = T_int + (T_short << 4);
156
157         final int Int2Char = T_int + (T_char << 4);
158
159         final int Int2Int = T_int + (T_int << 4);
160
161         final int Int2Long = T_int + (T_long << 4);
162
163         final int Int2Float = T_int + (T_float << 4);
164
165         final int Int2Double = T_int + (T_double << 4);
166
167         final int Int2String = T_int + (T_String << 4);
168
169         final int Long2Byte = T_long + (T_byte << 4);
170
171         final int Long2Short = T_long + (T_short << 4);
172
173         final int Long2Char = T_long + (T_char << 4);
174
175         final int Long2Int = T_long + (T_int << 4);
176
177         final int Long2Long = T_long + (T_long << 4);
178
179         final int Long2Float = T_long + (T_float << 4);
180
181         final int Long2Double = T_long + (T_double << 4);
182
183         final int Long2String = T_long + (T_String << 4);
184
185         final int Float2Byte = T_float + (T_byte << 4);
186
187         final int Float2Short = T_float + (T_short << 4);
188
189         final int Float2Char = T_float + (T_char << 4);
190
191         final int Float2Int = T_float + (T_int << 4);
192
193         final int Float2Long = T_float + (T_long << 4);
194
195         final int Float2Float = T_float + (T_float << 4);
196
197         final int Float2Double = T_float + (T_double << 4);
198
199         final int Float2String = T_float + (T_String << 4);
200
201         final int Double2Byte = T_double + (T_byte << 4);
202
203         final int Double2Short = T_double + (T_short << 4);
204
205         final int Double2Char = T_double + (T_char << 4);
206
207         final int Double2Int = T_double + (T_int << 4);
208
209         final int Double2Long = T_double + (T_long << 4);
210
211         final int Double2Float = T_double + (T_float << 4);
212
213         final int Double2Double = T_double + (T_double << 4);
214
215         final int Double2String = T_double + (T_String << 4);
216
217         final int String2String = T_String + (T_String << 4);
218
219         final int Object2String = T_Object + (T_String << 4);
220
221         final int Null2String = T_null + (T_String << 4);
222
223         final int Object2Object = T_Object + (T_Object << 4);
224 }