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

Unified Diff: sdk/lib/_internal/compiler/implementation/types/type_mask.dart

Issue 24952003: Change TypeMask.base to be a ClassElement. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Moar declaration. Created 7 years, 3 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: sdk/lib/_internal/compiler/implementation/types/type_mask.dart
diff --git a/sdk/lib/_internal/compiler/implementation/types/type_mask.dart b/sdk/lib/_internal/compiler/implementation/types/type_mask.dart
index a809af36e09a6b72799b90ad692b76d2a8634be9..27e2df582175b8b7e3193667658bc4e0ef728bed 100644
--- a/sdk/lib/_internal/compiler/implementation/types/type_mask.dart
+++ b/sdk/lib/_internal/compiler/implementation/types/type_mask.dart
@@ -10,21 +10,24 @@ part of types;
* yield conservative answers that contain too many classes.
*/
abstract class TypeMask {
- factory TypeMask(DartType base, int kind, bool isNullable)
+ factory TypeMask(ClassElement base, int kind, bool isNullable)
=> new FlatTypeMask(base, kind, isNullable);
const factory TypeMask.empty() = FlatTypeMask.empty;
- factory TypeMask.exact(DartType base) => new FlatTypeMask.exact(base);
- factory TypeMask.subclass(DartType base) => new FlatTypeMask.subclass(base);
- factory TypeMask.subtype(DartType base) => new FlatTypeMask.subtype(base);
+ factory TypeMask.exact(ClassElement base)
+ => new FlatTypeMask.exact(base);
+ factory TypeMask.subclass(ClassElement base)
+ => new FlatTypeMask.subclass(base);
+ factory TypeMask.subtype(ClassElement base)
+ => new FlatTypeMask.subtype(base);
const factory TypeMask.nonNullEmpty() = FlatTypeMask.nonNullEmpty;
- factory TypeMask.nonNullExact(DartType base)
+ factory TypeMask.nonNullExact(ClassElement base)
=> new FlatTypeMask.nonNullExact(base);
- factory TypeMask.nonNullSubclass(DartType base)
+ factory TypeMask.nonNullSubclass(ClassElement base)
=> new FlatTypeMask.nonNullSubclass(base);
- factory TypeMask.nonNullSubtype(DartType base)
+ factory TypeMask.nonNullSubtype(ClassElement base)
=> new FlatTypeMask.nonNullSubtype(base);
factory TypeMask.unionOf(Iterable<TypeMask> masks, Compiler compiler) {
@@ -58,7 +61,7 @@ abstract class TypeMask {
bool containsOnlyBool(Compiler compiler);
bool containsOnlyString(Compiler compiler);
bool containsOnly(ClassElement element);
-
+
/**
* Returns whether this type mask is an instance of [cls].
*/
@@ -67,7 +70,7 @@ abstract class TypeMask {
/**
* Returns whether or not this type mask contains the given type.
*/
- bool contains(DartType type, Compiler compiler);
+ bool contains(ClassElement type, Compiler compiler);
/**
* Returns whether or not this type mask contains all types.

Powered by Google App Engine
This is Rietveld 408576698