Index: pkg/compiler/lib/src/elements/elements.dart |
diff --git a/pkg/compiler/lib/src/elements/elements.dart b/pkg/compiler/lib/src/elements/elements.dart |
index 60fcb20f2663e0b8141bc271a121e0dfe9e8b9f3..07bf748e39118b63d8d20e398dcb9f8168fd9cb7 100644 |
--- a/pkg/compiler/lib/src/elements/elements.dart |
+++ b/pkg/compiler/lib/src/elements/elements.dart |
@@ -86,8 +86,6 @@ class ElementKind { |
const ElementKind('generative_constructor', ElementCategory.FACTORY); |
static const ElementKind FIELD = |
const ElementKind('field', ElementCategory.VARIABLE); |
- static const ElementKind FIELD_LIST = |
- const ElementKind('field_list', ElementCategory.NONE); |
Johnni Winther
2015/10/21 07:51:56
Nice!
sigurdm
2015/10/22 07:33:14
Acknowledged.
|
static const ElementKind GENERATIVE_CONSTRUCTOR_BODY = |
const ElementKind('generative_constructor_body', ElementCategory.NONE); |
static const ElementKind COMPILATION_UNIT = |
@@ -272,7 +270,7 @@ abstract class Element implements Entity { |
bool get isInitializingFormal; |
/// `true` if this element represents a resolution error. |
- bool get isErroneous; |
+ bool get isError; |
/// `true` if this element represents an ambiguous name. |
/// |
@@ -281,6 +279,10 @@ abstract class Element implements Entity { |
/// is produced. |
bool get isAmbiguous; |
+ /// True if there has been errors during resolution or parsing of this |
+ /// element. |
+ bool get isMalformed; |
+ |
/// `true` if this element represents an entity whose access causes one or |
/// more warnings. |
bool get isWarnOnUse; |
@@ -422,9 +424,12 @@ abstract class Element implements Entity { |
class Elements { |
static bool isUnresolved(Element e) { |
- return e == null || e.isErroneous; |
+ return e == null || e.isMalformed; |
+ } |
+ |
+ static bool isMalformed(Element e) { |
+ return e != null && e.isMalformed; |
} |
- static bool isErroneous(Element e) => e != null && e.isErroneous; |
/// Unwraps [element] reporting any warnings attached to it, if any. |
static Element unwrap(Element element, |
@@ -786,7 +791,7 @@ class Elements { |
/// or otherwise invalid. |
/// |
/// Accessing any field or calling any method defined on [ErroneousElement] |
-/// except [isErroneous] will currently throw an exception. (This might |
+/// except [isError] will currently throw an exception. (This might |
/// change when we actually want more information on the erroneous element, |
/// e.g., the name of the element we were trying to resolve.) |
/// |