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

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

Issue 9692002: Step back and remove more getNode() invocations (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 9 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: compiler/java/com/google/dart/compiler/resolver/SyntheticDefaultConstructorElement.java
diff --git a/compiler/java/com/google/dart/compiler/resolver/SyntheticDefaultConstructorElement.java b/compiler/java/com/google/dart/compiler/resolver/SyntheticDefaultConstructorElement.java
index bdbb08ac9c022cdca8a037867c60885d5a40ac7e..5a6c76d23a3ea0dea2109817b5fb0fba1bfdbe7a 100644
--- a/compiler/java/com/google/dart/compiler/resolver/SyntheticDefaultConstructorElement.java
+++ b/compiler/java/com/google/dart/compiler/resolver/SyntheticDefaultConstructorElement.java
@@ -3,10 +3,7 @@
// BSD-style license that can be found in the LICENSE file.
package com.google.dart.compiler.resolver;
-import com.google.dart.compiler.ast.DartLabel;
import com.google.dart.compiler.ast.DartMethodDefinition;
-import com.google.dart.compiler.ast.DartNode;
-import com.google.dart.compiler.ast.Modifiers;
import com.google.dart.compiler.type.FunctionType;
import com.google.dart.compiler.type.Type;
import com.google.dart.compiler.type.Types;
@@ -17,8 +14,9 @@ import java.util.List;
/**
* {@link ConstructorElement} for implicit default constructor.
*/
-public class SyntheticDefaultConstructorElement implements ConstructorElement {
- private final DartMethodDefinition method;
+public class SyntheticDefaultConstructorElement extends AbstractElement
+ implements
+ ConstructorElement {
private final ClassElement enclosingClass;
private final FunctionType functionType;
private ConstructorElement defaultConstructor;
@@ -26,7 +24,7 @@ public class SyntheticDefaultConstructorElement implements ConstructorElement {
public SyntheticDefaultConstructorElement(DartMethodDefinition method,
ClassElement enclosingClass,
CoreTypeProvider typeProvider) {
- this.method = method;
+ super(method, "");
this.enclosingClass = enclosingClass;
if (typeProvider != null) {
this.functionType =
@@ -41,40 +39,11 @@ public class SyntheticDefaultConstructorElement implements ConstructorElement {
}
@Override
- public String getOriginalName() {
- return getName();
- }
-
- @Override
- public DartNode getNode() {
- return method;
- }
-
- @Override
- public void setNode(DartLabel node) {
- }
-
- @Override
- public boolean isDynamic() {
- return false;
- }
-
- @Override
public Type getType() {
return functionType;
}
@Override
- public String getName() {
- return "";
- }
-
- @Override
- public Modifiers getModifiers() {
- return Modifiers.NONE;
- }
-
- @Override
public ElementKind getKind() {
return ElementKind.CONSTRUCTOR;
}
@@ -83,6 +52,11 @@ public class SyntheticDefaultConstructorElement implements ConstructorElement {
public EnclosingElement getEnclosingElement() {
return enclosingClass;
}
+
+ @Override
+ public String getRawName() {
+ return enclosingClass.getName();
+ }
@Override
public boolean isStatic() {
@@ -93,6 +67,16 @@ public class SyntheticDefaultConstructorElement implements ConstructorElement {
public boolean isConstructor() {
return true;
}
+
+ @Override
+ public boolean isSynthetic() {
+ return true;
+ }
+
+ @Override
+ public boolean hasBody() {
+ return false;
+ }
@Override
public ConstructorElement getDefaultConstructor() {

Powered by Google App Engine
This is Rietveld 408576698