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