Index: dart/compiler/java/com/google/dart/compiler/resolver/LibraryElementImplementation.java |
diff --git a/dart/compiler/java/com/google/dart/compiler/resolver/LibraryElementImplementation.java b/dart/compiler/java/com/google/dart/compiler/resolver/LibraryElementImplementation.java |
deleted file mode 100644 |
index 3e2c49c139712d9c032f06145d656dbf584fec5f..0000000000000000000000000000000000000000 |
--- a/dart/compiler/java/com/google/dart/compiler/resolver/LibraryElementImplementation.java |
+++ /dev/null |
@@ -1,100 +0,0 @@ |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-package com.google.dart.compiler.resolver; |
- |
-import com.google.common.collect.Maps; |
-import com.google.dart.compiler.ast.DartObsoleteMetadata; |
-import com.google.dart.compiler.ast.LibraryUnit; |
- |
-import java.util.Collection; |
-import java.util.Map; |
- |
-class LibraryElementImplementation extends AbstractNodeElement implements LibraryElement { |
- |
- private final Scope importScope = new Scope("import", this); |
- private final Scope scope = new Scope("library", this, importScope); |
- private final Map<String, Element> exportedElements = Maps.newHashMap(); |
- private LibraryUnit libraryUnit; |
- private MethodElement entryPoint; |
- private DartObsoleteMetadata metadata = DartObsoleteMetadata.EMPTY; |
- |
- public LibraryElementImplementation(LibraryUnit libraryUnit) { |
- // TODO(ngeoffray): What should we pass the super? Should a LibraryUnit be a node? |
- super(null, libraryUnit.getSource().getName()); |
- this.libraryUnit = libraryUnit; |
- } |
- |
- @Override |
- public boolean isInterface() { |
- return false; |
- } |
- |
- @Override |
- public Scope getImportScope() { |
- return importScope; |
- } |
- |
- @Override |
- public Scope getScope() { |
- return scope; |
- } |
- |
- public Element addExportedElements(Element element) { |
- String name = element.getName(); |
- return exportedElements.put(name, element); |
- } |
- |
- public Collection<Element> getExportedElements() { |
- return exportedElements.values(); |
- } |
- |
- @Override |
- public ElementKind getKind() { |
- return ElementKind.LIBRARY; |
- } |
- |
- @Override |
- public LibraryUnit getLibraryUnit() { |
- return libraryUnit; |
- } |
- |
- @Override |
- public void setEntryPoint(MethodElement element) { |
- this.entryPoint = element; |
- } |
- |
- @Override |
- public MethodElement getEntryPoint() { |
- return entryPoint; |
- } |
- |
- @Override |
- public Collection<Element> getMembers() { |
- // TODO(ngeoffray): have a proper way to get all the declared top level elements. |
- return scope.getElements().values(); |
- } |
- |
- @Override |
- public Element lookupLocalElement(String name) { |
- return scope.findLocalElement(name); |
- } |
- |
- void addField(FieldElement field) { |
- scope.declareElement(field.getName(), field); |
- } |
- |
- void addMethod(MethodElement method) { |
- scope.declareElement(method.getName(), method); |
- } |
- |
- @Override |
- public DartObsoleteMetadata getMetadata() { |
- return metadata; |
- } |
- |
- public void setMetadata(DartObsoleteMetadata metadata) { |
- this.metadata = metadata; |
- } |
-} |