Minor: Remove direct usages of ScriptNameUtil
This commit is contained in:
+5
-3
@@ -56,13 +56,13 @@ import org.jetbrains.kotlin.modules.TargetIdKt;
|
||||
import org.jetbrains.kotlin.name.FqName;
|
||||
import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStatus;
|
||||
import org.jetbrains.kotlin.psi.KtFile;
|
||||
import org.jetbrains.kotlin.resolve.*;
|
||||
import org.jetbrains.kotlin.psi.KtScript;
|
||||
import org.jetbrains.kotlin.resolve.BindingTrace;
|
||||
import org.jetbrains.kotlin.resolve.jvm.JvmClassName;
|
||||
import org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM;
|
||||
import org.jetbrains.kotlin.script.AnalyzerScriptParameter;
|
||||
import org.jetbrains.kotlin.script.KotlinScriptDefinition;
|
||||
import org.jetbrains.kotlin.script.KotlinScriptDefinitionProvider;
|
||||
import org.jetbrains.kotlin.script.ScriptNameUtil;
|
||||
import org.jetbrains.kotlin.util.PerformanceCounter;
|
||||
import org.jetbrains.kotlin.utils.KotlinPaths;
|
||||
|
||||
@@ -296,7 +296,9 @@ public class KotlinToJVMBytecodeCompiler {
|
||||
new URLClassLoader(classPaths.toArray(new URL[classPaths.size()]), null)
|
||||
);
|
||||
|
||||
FqName nameForScript = ScriptNameUtil.classNameForScript(environment.getSourceFiles().get(0).getScript());
|
||||
KtScript script = environment.getSourceFiles().get(0).getScript();
|
||||
assert script != null : "Script must be parsed";
|
||||
FqName nameForScript = script.getFqName();
|
||||
return classLoader.loadClass(nameForScript.asString());
|
||||
}
|
||||
catch (Exception e) {
|
||||
|
||||
@@ -17,18 +17,15 @@
|
||||
package org.jetbrains.kotlin.resolve.lazy.data
|
||||
|
||||
import org.jetbrains.kotlin.descriptors.ClassKind
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.psi.KtAnnotationEntry
|
||||
import org.jetbrains.kotlin.psi.KtObjectDeclaration
|
||||
import org.jetbrains.kotlin.psi.KtParameter
|
||||
import org.jetbrains.kotlin.psi.KtScript
|
||||
import org.jetbrains.kotlin.script.ScriptNameUtil
|
||||
|
||||
public class JetScriptInfo(
|
||||
val script: KtScript
|
||||
) : JetClassLikeInfo {
|
||||
public val fqName: FqName = ScriptNameUtil.classNameForScript(script)
|
||||
override fun getContainingPackageFqName() = fqName.parent()
|
||||
override fun getContainingPackageFqName() = script.fqName.parent()
|
||||
override fun getModifierList() = null
|
||||
override fun getCompanionObjects() = listOf<KtObjectDeclaration>()
|
||||
override fun getScopeAnchor() = script
|
||||
|
||||
+5
-5
@@ -17,16 +17,16 @@
|
||||
package org.jetbrains.kotlin.resolve.lazy.declarations
|
||||
|
||||
import com.google.common.collect.ArrayListMultimap
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
import org.jetbrains.kotlin.resolve.lazy.ResolveSessionUtils
|
||||
import org.jetbrains.kotlin.resolve.lazy.ResolveSessionUtils.safeNameForLazyResolve
|
||||
import org.jetbrains.kotlin.resolve.lazy.data.JetClassInfoUtil
|
||||
import org.jetbrains.kotlin.resolve.lazy.data.JetClassLikeInfo
|
||||
import org.jetbrains.kotlin.resolve.lazy.data.JetScriptInfo
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.storage.StorageManager
|
||||
import org.jetbrains.kotlin.resolve.lazy.ResolveSessionUtils.safeNameForLazyResolve
|
||||
import java.util.ArrayList
|
||||
import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter
|
||||
import org.jetbrains.kotlin.storage.StorageManager
|
||||
import java.util.*
|
||||
|
||||
public abstract class AbstractPsiBasedDeclarationProvider(storageManager: StorageManager) : DeclarationProvider {
|
||||
|
||||
@@ -52,7 +52,7 @@ public abstract class AbstractPsiBasedDeclarationProvider(storageManager: Storag
|
||||
}
|
||||
else if (declaration is KtScript) {
|
||||
val scriptInfo = JetScriptInfo(declaration)
|
||||
classesAndObjects.put(scriptInfo.fqName.shortName(), scriptInfo)
|
||||
classesAndObjects.put(scriptInfo.script.nameAsSafeName, scriptInfo)
|
||||
}
|
||||
else if (declaration is KtParameter || declaration is KtTypedef || declaration is KtMultiDeclaration) {
|
||||
// Do nothing, just put it into allDeclarations is enough
|
||||
|
||||
+1
-2
@@ -33,7 +33,6 @@ import org.jetbrains.kotlin.resolve.lazy.declarations.DeclarationProvider
|
||||
import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter
|
||||
import org.jetbrains.kotlin.resolve.scopes.LexicalScope
|
||||
import org.jetbrains.kotlin.resolve.scopes.MemberScopeImpl
|
||||
import org.jetbrains.kotlin.script.ScriptNameUtil
|
||||
import org.jetbrains.kotlin.storage.MemoizedFunctionToNotNull
|
||||
import org.jetbrains.kotlin.storage.StorageManager
|
||||
import org.jetbrains.kotlin.utils.Printer
|
||||
@@ -155,7 +154,7 @@ protected constructor(
|
||||
}
|
||||
}
|
||||
else if (declaration is KtScript) {
|
||||
val name = ScriptNameUtil.classNameForScript(declaration).shortName()
|
||||
val name = declaration.nameAsSafeName
|
||||
if (nameFilter(name)) {
|
||||
result.addAll(classDescriptors(name))
|
||||
}
|
||||
|
||||
@@ -19,7 +19,6 @@ package org.jetbrains.kotlin.codegen;
|
||||
import com.intellij.openapi.util.Pair;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.kotlin.name.FqName;
|
||||
import org.jetbrains.kotlin.script.ScriptNameUtil;
|
||||
import org.jetbrains.kotlin.test.ConfigurationKind;
|
||||
import org.jetbrains.kotlin.utils.ExceptionUtilsKt;
|
||||
|
||||
@@ -37,7 +36,7 @@ public abstract class AbstractScriptCodegenTest extends CodegenTestCase {
|
||||
loadFileByFullPath(filename);
|
||||
|
||||
try {
|
||||
FqName fqName = ScriptNameUtil.classNameForScript(myFiles.getPsiFile().getScript());
|
||||
FqName fqName = myFiles.getPsiFile().getScript().getFqName();
|
||||
Class<?> scriptClass = generateClass(fqName.asString());
|
||||
|
||||
Constructor constructor = getTheOnlyConstructor(scriptClass);
|
||||
|
||||
@@ -227,8 +227,8 @@
|
||||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.CodeAnalyzerInitializer"
|
||||
serviceImplementation="org.jetbrains.kotlin.resolve.DummyCodeAnalyzerInitializer"/>
|
||||
|
||||
<projectService serviceInterface="org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider"
|
||||
serviceImplementation="org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider"/>
|
||||
<projectService serviceInterface="org.jetbrains.kotlin.script.KotlinScriptDefinitionProvider"
|
||||
serviceImplementation="org.jetbrains.kotlin.script.KotlinScriptDefinitionProvider"/>
|
||||
|
||||
<projectService serviceInterface="org.jetbrains.kotlin.idea.configuration.ModuleTypeCacheManager"
|
||||
serviceImplementation="org.jetbrains.kotlin.idea.configuration.ModuleTypeCacheManager"/>
|
||||
|
||||
Reference in New Issue
Block a user