OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013, the Dart project authors. | 2 * Copyright (c) 2013, the Dart project authors. |
3 * | 3 * |
4 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not u
se this file except | 4 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not u
se this file except |
5 * in compliance with the License. You may obtain a copy of the License at | 5 * in compliance with the License. You may obtain a copy of the License at |
6 * | 6 * |
7 * http://www.eclipse.org/legal/epl-v10.html | 7 * http://www.eclipse.org/legal/epl-v10.html |
8 * | 8 * |
9 * Unless required by applicable law or agreed to in writing, software distribut
ed under the License | 9 * Unless required by applicable law or agreed to in writing, software distribut
ed under the License |
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY K
IND, either express | 10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY K
IND, either express |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 * The type representing the built-in type 'Function'. | 60 * The type representing the built-in type 'Function'. |
61 */ | 61 */ |
62 private InterfaceType functionType; | 62 private InterfaceType functionType; |
63 | 63 |
64 /** | 64 /** |
65 * The type representing the built-in type 'int'. | 65 * The type representing the built-in type 'int'. |
66 */ | 66 */ |
67 private InterfaceType intType; | 67 private InterfaceType intType; |
68 | 68 |
69 /** | 69 /** |
| 70 * The type representing 'Iterable<dynamic>'. |
| 71 */ |
| 72 private InterfaceType iterableDynamicType; |
| 73 |
| 74 /** |
| 75 * The type representing the built-in type 'Iterable'. |
| 76 */ |
| 77 private InterfaceType iterableType; |
| 78 |
| 79 /** |
70 * The type representing the built-in type 'List'. | 80 * The type representing the built-in type 'List'. |
71 */ | 81 */ |
72 private InterfaceType listType; | 82 private InterfaceType listType; |
73 | 83 |
74 /** | 84 /** |
75 * The type representing the built-in type 'Map'. | 85 * The type representing the built-in type 'Map'. |
76 */ | 86 */ |
77 private InterfaceType mapType; | 87 private InterfaceType mapType; |
78 | 88 |
79 /** | 89 /** |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 public InterfaceType getFunctionType() { | 159 public InterfaceType getFunctionType() { |
150 return functionType; | 160 return functionType; |
151 } | 161 } |
152 | 162 |
153 @Override | 163 @Override |
154 public InterfaceType getIntType() { | 164 public InterfaceType getIntType() { |
155 return intType; | 165 return intType; |
156 } | 166 } |
157 | 167 |
158 @Override | 168 @Override |
| 169 public InterfaceType getIterableDynamicType() { |
| 170 return iterableDynamicType; |
| 171 } |
| 172 |
| 173 @Override |
| 174 public InterfaceType getIterableType() { |
| 175 return iterableType; |
| 176 } |
| 177 |
| 178 @Override |
159 public InterfaceType getListType() { | 179 public InterfaceType getListType() { |
160 return listType; | 180 return listType; |
161 } | 181 } |
162 | 182 |
163 @Override | 183 @Override |
164 public InterfaceType getMapType() { | 184 public InterfaceType getMapType() { |
165 return mapType; | 185 return mapType; |
166 } | 186 } |
167 | 187 |
168 @Override | 188 @Override |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 */ | 244 */ |
225 private void initializeFrom(LibraryElement library) { | 245 private void initializeFrom(LibraryElement library) { |
226 Namespace namespace = new NamespaceBuilder().createPublicNamespaceForLibrary
(library); | 246 Namespace namespace = new NamespaceBuilder().createPublicNamespaceForLibrary
(library); |
227 boolType = getType(namespace, "bool"); | 247 boolType = getType(namespace, "bool"); |
228 bottomType = BottomTypeImpl.getInstance(); | 248 bottomType = BottomTypeImpl.getInstance(); |
229 deprecatedType = getType(namespace, "Deprecated"); | 249 deprecatedType = getType(namespace, "Deprecated"); |
230 doubleType = getType(namespace, "double"); | 250 doubleType = getType(namespace, "double"); |
231 dynamicType = DynamicTypeImpl.getInstance(); | 251 dynamicType = DynamicTypeImpl.getInstance(); |
232 functionType = getType(namespace, "Function"); | 252 functionType = getType(namespace, "Function"); |
233 intType = getType(namespace, "int"); | 253 intType = getType(namespace, "int"); |
| 254 iterableType = getType(namespace, "Iterable"); |
234 listType = getType(namespace, "List"); | 255 listType = getType(namespace, "List"); |
235 mapType = getType(namespace, "Map"); | 256 mapType = getType(namespace, "Map"); |
236 nullType = getType(namespace, "Null"); | 257 nullType = getType(namespace, "Null"); |
237 numType = getType(namespace, "num"); | 258 numType = getType(namespace, "num"); |
238 objectType = getType(namespace, "Object"); | 259 objectType = getType(namespace, "Object"); |
239 stackTraceType = getType(namespace, "StackTrace"); | 260 stackTraceType = getType(namespace, "StackTrace"); |
240 stringType = getType(namespace, "String"); | 261 stringType = getType(namespace, "String"); |
241 symbolType = getType(namespace, "Symbol"); | 262 symbolType = getType(namespace, "Symbol"); |
242 typeType = getType(namespace, "Type"); | 263 typeType = getType(namespace, "Type"); |
| 264 iterableDynamicType = iterableType.substitute(new Type[] {dynamicType}); |
243 } | 265 } |
244 } | 266 } |
OLD | NEW |