001/* 002 * Copyright 2010-2013 JetBrains s.r.o. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017package org.jetbrains.jet.lang.resolve.java.scope; 018 019import org.jetbrains.annotations.NotNull; 020import org.jetbrains.jet.lang.descriptors.ClassDescriptor; 021import org.jetbrains.jet.lang.descriptors.FunctionDescriptor; 022import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor; 023import org.jetbrains.jet.lang.resolve.java.JavaSemanticServices; 024import org.jetbrains.jet.lang.resolve.java.provider.PackagePsiDeclarationProvider; 025import org.jetbrains.jet.lang.resolve.name.FqName; 026import org.jetbrains.jet.lang.resolve.name.Name; 027 028import java.util.Collection; 029import java.util.Collections; 030import java.util.Set; 031 032public final class JavaPackageScopeWithoutMembers extends JavaPackageScope { 033 public JavaPackageScopeWithoutMembers( 034 @NotNull NamespaceDescriptor descriptor, 035 @NotNull PackagePsiDeclarationProvider declarationProvider, 036 @NotNull FqName packageFQN, 037 @NotNull JavaSemanticServices semanticServices 038 ) { 039 super(descriptor, declarationProvider, packageFQN, semanticServices); 040 } 041 042 @Override 043 @NotNull 044 protected Set<FunctionDescriptor> computeFunctionDescriptor(@NotNull Name name) { 045 return getResolver().resolveFunctionGroup( 046 name, (PackagePsiDeclarationProvider) declarationProvider, (NamespaceDescriptor) descriptor); 047 } 048 049 @NotNull 050 @Override 051 protected Collection<ClassDescriptor> computeInnerClasses() { 052 return Collections.emptyList(); 053 } 054}