Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Unified Diff: dart/compiler/java/com/google/dart/compiler/resolver/CoreTypeProviderImplementation.java

Issue 20722006: Removed compiler/ directory from repository (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: dart/compiler/java/com/google/dart/compiler/resolver/CoreTypeProviderImplementation.java
diff --git a/dart/compiler/java/com/google/dart/compiler/resolver/CoreTypeProviderImplementation.java b/dart/compiler/java/com/google/dart/compiler/resolver/CoreTypeProviderImplementation.java
deleted file mode 100644
index 337eb3a25092579acf6466d62bff1038cfc8c37d..0000000000000000000000000000000000000000
--- a/dart/compiler/java/com/google/dart/compiler/resolver/CoreTypeProviderImplementation.java
+++ /dev/null
@@ -1,133 +0,0 @@
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-package com.google.dart.compiler.resolver;
-
-import com.google.dart.compiler.DartCompilationError;
-import com.google.dart.compiler.DartCompilerListener;
-import com.google.dart.compiler.parser.DartScanner.Location;
-import com.google.dart.compiler.type.DynamicType;
-import com.google.dart.compiler.type.InterfaceType;
-import com.google.dart.compiler.type.Type;
-import com.google.dart.compiler.type.Types;
-
-import java.util.Arrays;
-
-public class CoreTypeProviderImplementation implements CoreTypeProvider {
- private final InterfaceType intType;
- private final InterfaceType doubleType;
- private final InterfaceType numType;
- private final InterfaceType boolType;
- private final InterfaceType stringType;
- private final InterfaceType functionType;
- private final InterfaceType arrayType;
- private final DynamicType dynamicType;
- private final Type voidType;
- private final Type nullType;
- private final InterfaceType mapType;
- private final InterfaceType objectType;
- private final InterfaceType iteratorType;
- private final InterfaceType typeType;
-
- public CoreTypeProviderImplementation(Scope scope, DartCompilerListener listener) {
- this.intType = getType("int", scope, listener);
- this.doubleType = getType("double", scope, listener);
- this.boolType = getType("bool", scope, listener);
- this.numType = getType("num", scope, listener);
- this.stringType = getType("String", scope, listener);
- this.functionType = getType("Function", scope, listener);
- this.arrayType = getType("List", scope, listener);
- this.dynamicType = Types.newDynamicType();
- this.voidType = Types.newVoidType();
- // Currently, there is no need for a special null type.
- this.nullType = dynamicType;
- this.mapType = getType("Map", scope, listener);
- this.objectType = getType("Object", scope, listener);
- this.iteratorType = getType("Iterator", scope, listener);
- this.typeType = getType("Type", scope, listener);
- }
-
- private static InterfaceType getType(String name, Scope scope, DartCompilerListener listener) {
- ClassElement element = (ClassElement) scope.findElement(scope.getLibrary(), name);
- if (element == null) {
- DartCompilationError error =
- new DartCompilationError(null, Location.NONE,
- ResolverErrorCode.CANNOT_RESOLVE_SDK_TYPE, name);
- listener.onError(error);
- return Types.newDynamicType();
- }
- return element.getType();
- }
-
- @Override
- public InterfaceType getIntType() {
- return intType;
- }
-
- @Override
- public InterfaceType getDoubleType() {
- return doubleType;
- }
-
- @Override
- public InterfaceType getBoolType() {
- return boolType;
- }
-
- @Override
- public InterfaceType getStringType() {
- return stringType;
- }
-
- @Override
- public InterfaceType getFunctionType() {
- return functionType;
- }
-
- @Override
- public InterfaceType getArrayType(Type elementType) {
- return arrayType.subst(Arrays.asList(elementType), arrayType.getElement().getTypeParameters());
- }
-
- @Override
- public DynamicType getDynamicType() {
- return dynamicType;
- }
-
- @Override
- public Type getVoidType() {
- return voidType;
- }
-
- @Override
- public Type getNullType() {
- return nullType;
- }
-
- @Override
- public InterfaceType getMapType(Type key, Type value) {
- return mapType.subst(Arrays.asList(key, value), mapType.getElement().getTypeParameters());
- }
-
- @Override
- public InterfaceType getObjectType() {
- return objectType;
- }
-
- @Override
- public InterfaceType getNumType() {
- return numType;
- }
-
- @Override
- public InterfaceType getIteratorType(Type elementType) {
- return iteratorType.subst(Arrays.asList(elementType),
- iteratorType.getElement().getTypeParameters());
- }
-
- @Override
- public InterfaceType getTypeType() {
- return typeType;
- }
-}

Powered by Google App Engine
This is Rietveld 408576698