Index: compiler/java/com/google/dart/compiler/resolver/Elements.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/Elements.java b/compiler/java/com/google/dart/compiler/resolver/Elements.java |
index 3561852ad315fe6a4f844f41c51e9be5345f3320..fee1fab9b6906229bdc89f8530d0d7dbfef565b6 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/Elements.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/Elements.java |
@@ -529,6 +529,22 @@ static FieldElementImplementation fieldFromNode(DartField node, |
} |
/** |
+ * @return <code>true</code> if the given {@link ConstructorElement} is a synthetic default |
+ * constructor. |
+ */ |
+ public static boolean isSyntheticConstructor(ConstructorElement element) { |
+ return element != null && element.getNode() == null; |
+ } |
+ |
+ /** |
+ * @return <code>true</code> if the given {@link ConstructorElement} is a default constructor. |
+ */ |
+ public static boolean isDefaultConstructor(ConstructorElement element) { |
+ return element != null && element.getParameters().isEmpty() |
+ && Elements.getRawMethodName(element).equals(element.getEnclosingElement().getName()); |
+ } |
+ |
+ /** |
* @return the name of given {@link DartNode} if it is {@link DartIdentifier}, or |
* <code>null</code> otherwise. |
*/ |