| 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;
|
| - }
|
| -}
|
|
|