Cast moved to the call-site
This commit is contained in:
@@ -28,7 +28,6 @@ import org.jetbrains.jet.lang.psi.JetFile;
|
|||||||
import org.jetbrains.jet.lang.psi.JetScript;
|
import org.jetbrains.jet.lang.psi.JetScript;
|
||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
|
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.RedeclarationHandler;
|
import org.jetbrains.jet.lang.resolve.scopes.RedeclarationHandler;
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.WritableScope;
|
import org.jetbrains.jet.lang.resolve.scopes.WritableScope;
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.WritableScopeImpl;
|
import org.jetbrains.jet.lang.resolve.scopes.WritableScopeImpl;
|
||||||
@@ -99,7 +98,7 @@ public class ScriptHeaderResolver {
|
|||||||
return new ValueParameterDescriptorImpl(script, null, index, Annotations.EMPTY, scriptParameter.getName(), type, false, null);
|
return new ValueParameterDescriptorImpl(script, null, index, Annotations.EMPTY, scriptParameter.getName(), type, false, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void processScriptHierarchy(@NotNull TopDownAnalysisContext c, @NotNull JetScript script, @NotNull JetScope outerScope) {
|
public void processScriptHierarchy(@NotNull TopDownAnalysisContext c, @NotNull JetScript script, @NotNull WritableScope outerScope) {
|
||||||
JetFile file = (JetFile) script.getContainingFile();
|
JetFile file = (JetFile) script.getContainingFile();
|
||||||
FqName fqName = file.getPackageFqName();
|
FqName fqName = file.getPackageFqName();
|
||||||
PackageFragmentDescriptor ns = packageFragmentProvider.getOrCreateFragment(fqName);
|
PackageFragmentDescriptor ns = packageFragmentProvider.getOrCreateFragment(fqName);
|
||||||
@@ -123,7 +122,7 @@ public class ScriptHeaderResolver {
|
|||||||
|
|
||||||
trace.record(BindingContext.SCRIPT, script, scriptDescriptor);
|
trace.record(BindingContext.SCRIPT, script, scriptDescriptor);
|
||||||
|
|
||||||
((WritableScope)outerScope).addClassifierDescriptor(scriptDescriptor.getClassDescriptor());
|
outerScope.addClassifierDescriptor(scriptDescriptor.getClassDescriptor());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void resolveScriptDeclarations(@NotNull TopDownAnalysisContext c) {
|
public void resolveScriptDeclarations(@NotNull TopDownAnalysisContext c) {
|
||||||
|
|||||||
@@ -187,7 +187,11 @@ public class TopDownAnalyzer {
|
|||||||
if (file.isScript()) {
|
if (file.isScript()) {
|
||||||
JetScript script = file.getScript();
|
JetScript script = file.getScript();
|
||||||
assert script != null;
|
assert script != null;
|
||||||
scriptHeaderResolver.processScriptHierarchy(c, script, resolveSession.getScopeProvider().getFileScope(file));
|
scriptHeaderResolver.processScriptHierarchy(
|
||||||
|
c,
|
||||||
|
script,
|
||||||
|
(WritableScope) resolveSession.getScopeProvider().getFileScope(file)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
JetPackageDirective packageDirective = file.getPackageDirective();
|
JetPackageDirective packageDirective = file.getPackageDirective();
|
||||||
|
|||||||
Reference in New Issue
Block a user