Index: compiler/java/com/google/dart/compiler/resolver/FieldElementImplementation.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/FieldElementImplementation.java b/compiler/java/com/google/dart/compiler/resolver/FieldElementImplementation.java |
index fdc4ce0593836e6a750c153428200a0bbf95fb19..3fbd7303e0576f0caa2b5328e94a50eb155732b0 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/FieldElementImplementation.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/FieldElementImplementation.java |
@@ -5,8 +5,7 @@ |
package com.google.dart.compiler.resolver; |
import com.google.dart.compiler.ast.DartField; |
-import com.google.dart.compiler.ast.DartIdentifier; |
-import com.google.dart.compiler.ast.DartMethodDefinition; |
+import com.google.dart.compiler.ast.DartMetadata; |
import com.google.dart.compiler.ast.DartNode; |
import com.google.dart.compiler.ast.Modifiers; |
import com.google.dart.compiler.common.SourceInfo; |
@@ -15,6 +14,7 @@ import com.google.dart.compiler.type.Type; |
class FieldElementImplementation extends AbstractNodeElement implements FieldElement, FieldNodeElement { |
private final EnclosingElement holder; |
private final SourceInfo nameLocation; |
+ private DartMetadata metadata; |
private Modifiers modifiers; |
private Type type; |
private MethodNodeElement getter; |
@@ -25,9 +25,11 @@ class FieldElementImplementation extends AbstractNodeElement implements FieldEle |
SourceInfo nameLocation, |
String name, |
EnclosingElement holder, |
+ DartMetadata metadata, |
Modifiers modifiers) { |
super(node, name); |
this.holder = holder; |
+ this.metadata = metadata; |
this.modifiers = modifiers; |
this.nameLocation = nameLocation; |
} |
@@ -58,6 +60,11 @@ class FieldElementImplementation extends AbstractNodeElement implements FieldEle |
} |
@Override |
+ public DartMetadata getMetadata() { |
+ return metadata; |
+ } |
+ |
+ @Override |
public Modifiers getModifiers() { |
return modifiers; |
} |
@@ -69,21 +76,13 @@ class FieldElementImplementation extends AbstractNodeElement implements FieldEle |
public static FieldElementImplementation fromNode(DartField node, |
EnclosingElement holder, |
+ DartMetadata metadata, |
Modifiers modifiers) { |
return new FieldElementImplementation(node, |
node.getName().getSourceInfo(), |
node.getName().getName(), |
holder, |
- modifiers); |
- } |
- |
- public static FieldElementImplementation fromNode(DartMethodDefinition node, |
- EnclosingElement holder, |
- Modifiers modifiers) { |
- return new FieldElementImplementation(node, |
- node.getName().getSourceInfo(), |
- ((DartIdentifier) node.getName()).getName(), |
- holder, |
+ metadata, |
modifiers); |
} |