more renames to get rid of "Jet" in class and method names

This commit is contained in:
Dmitry Jemerov
2015-11-09 19:06:50 +01:00
parent a3241637ce
commit e64a270d1a
152 changed files with 465 additions and 474 deletions
@@ -27,7 +27,7 @@ public class CodegenStatementVisitor extends KtVisitor<StackValue, StackValue> {
}
@Override
public StackValue visitJetElement(@NotNull KtElement element, StackValue receiver) {
public StackValue visitKtElement(@NotNull KtElement element, StackValue receiver) {
return element.accept(codegen, receiver);
}
@@ -2324,7 +2324,7 @@ public class ExpressionCodegen extends KtVisitor<StackValue, StackValue> impleme
}
final Type asmType =
state.getSamWrapperClasses().getSamWrapperClass(samType, expression.getContainingJetFile(), getParentCodegen());
state.getSamWrapperClasses().getSamWrapperClass(samType, expression.getContainingKtFile(), getParentCodegen());
return StackValue.operation(asmType, new Function1<InstructionAdapter, Unit>() {
@Override
@@ -1191,7 +1191,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
KtVisitorVoid visitor = new KtVisitorVoid() {
@Override
public void visitJetElement(@NotNull KtElement e) {
public void visitKtElement(@NotNull KtElement e) {
e.acceptChildren(this);
}
@@ -317,7 +317,7 @@ public abstract class MemberCodegen<T extends KtElement/* TODO: & JetDeclaration
return implementationOwnerType;
}
else {
return FileClasses.getFileClassType(fileClassesProvider, element.getContainingJetFile());
return FileClasses.getFileClassType(fileClassesProvider, element.getContainingKtFile());
}
}
/*disabled cause of KT-7775
@@ -34,7 +34,7 @@ data public class SourceInfo(val source: String, val pathOrCleanFQN: String, val
val isTopLevel = element is KtFile || (element is KtNamedFunction && element.getParent() is KtFile)
val cleanedClassFqName = if (!isTopLevel) internalClassName else internalClassName.substringBefore('$')
return SourceInfo(element.getContainingJetFile().getName(), cleanedClassFqName, lineNumbers!!)
return SourceInfo(element.getContainingKtFile().getName(), cleanedClassFqName, lineNumbers!!)
}
}
@@ -153,13 +153,13 @@ class CodegenAnnotatingVisitor extends KtVisitorVoid {
}
@Override
public void visitJetElement(@NotNull KtElement element) {
super.visitJetElement(element);
public void visitKtElement(@NotNull KtElement element) {
super.visitKtElement(element);
element.acceptChildren(this);
}
@Override
public void visitJetFile(@NotNull KtFile file) {
public void visitKtFile(@NotNull KtFile file) {
if (file.isScript()) {
// TODO: replace with visitScript override
//noinspection ConstantConditions
@@ -518,7 +518,7 @@ class CodegenAnnotatingVisitor extends KtVisitorVoid {
super.visitWhenExpression(expression);
if (!isWhenWithEnums(expression)) return;
String currentClassName = getCurrentTopLevelClassOrPackagePartInternalName(expression.getContainingJetFile());
String currentClassName = getCurrentTopLevelClassOrPackagePartInternalName(expression.getContainingKtFile());
if (bindingContext.get(MAPPINGS_FOR_WHENS_BY_ENUM_IN_CLASS_FILE, currentClassName) == null) {
bindingTrace.record(MAPPINGS_FOR_WHENS_BY_ENUM_IN_CLASS_FILE, currentClassName, new ArrayList<WhenByEnumsMapping>(1));
@@ -71,7 +71,7 @@ public final class PsiCodegenPredictor {
}
}
else {
KtFile containingFile = declaration.getContainingJetFile();
KtFile containingFile = declaration.getContainingKtFile();
if (declaration instanceof KtNamedFunction) {
Name name = ((KtNamedFunction) declaration).getNameAsName();
@@ -51,7 +51,7 @@ public class MappingsClassesForWhenByEnum {
Type mappingsClassType = Type.getObjectType(mapping.getMappingsClassInternalName());
mappingsCodegen.generate(mappings, mappingsClassType, expression.getContainingJetFile());
mappingsCodegen.generate(mappings, mappingsClassType, expression.getContainingKtFile());
generatedMappingClasses.add(mapping.getMappingsClassInternalName());
}
}
@@ -50,8 +50,8 @@ class ModuleVisibilityHelperImpl : ModuleVisibilityHelper {
val whatSource = getSourceElement(what)
if (whatSource is KotlinSourceElement) {
if (moduleVisibilityManager.chunk.size > 1 && fromSource is KotlinSourceElement) {
val fromSourceKotlinFile = fromSource.psi.getContainingJetFile()
val whatSourceKotlinFile = whatSource.psi.getContainingJetFile()
val fromSourceKotlinFile = fromSource.psi.getContainingKtFile()
val whatSourceKotlinFile = whatSource.psi.getContainingKtFile()
return findModule(whatSourceKotlinFile) === findModule(fromSourceKotlinFile)
}
@@ -137,7 +137,7 @@ public class CompileEnvironmentUtil {
}
@NotNull
public static List<KtFile> getJetFiles(
public static List<KtFile> getKtFiles(
@NotNull final Project project,
@NotNull Collection<String> sourceRoots,
@NotNull Function1<String, Unit> reportError
@@ -75,8 +75,8 @@ import org.jetbrains.kotlin.idea.KotlinFileType
import org.jetbrains.kotlin.load.kotlin.JvmVirtualFileFinderFactory
import org.jetbrains.kotlin.load.kotlin.KotlinBinaryClassCache
import org.jetbrains.kotlin.load.kotlin.ModuleVisibilityManager
import org.jetbrains.kotlin.parsing.JetParserDefinition
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider
import org.jetbrains.kotlin.parsing.KotlinParserDefinition
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.CodeAnalyzerInitializer
import org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade
@@ -119,7 +119,7 @@ public class KotlinCoreEnvironment private constructor(
val index = JvmDependenciesIndex(javaRoots)
(fileManager as KotlinCliJavaFileManagerImpl).initIndex(index)
sourceFiles.addAll(CompileEnvironmentUtil.getJetFiles(project, getSourceRootsCheckingForDuplicates(), {
sourceFiles.addAll(CompileEnvironmentUtil.getKtFiles(project, getSourceRootsCheckingForDuplicates(), {
message ->
report(ERROR, message)
}))
@@ -129,7 +129,7 @@ public class KotlinCoreEnvironment private constructor(
}
})
JetScriptDefinitionProvider.getInstance(project).addScriptDefinitions(configuration.getList(CommonConfigurationKeys.SCRIPT_DEFINITIONS_KEY))
KotlinScriptDefinitionProvider.getInstance(project).addScriptDefinitions(configuration.getList(CommonConfigurationKeys.SCRIPT_DEFINITIONS_KEY))
project.registerService(javaClass<JvmVirtualFileFinderFactory>(), JvmCliVirtualFileFinderFactory(index))
@@ -356,8 +356,8 @@ public class KotlinCoreEnvironment private constructor(
public fun registerApplicationServices(applicationEnvironment: JavaCoreApplicationEnvironment) {
with(applicationEnvironment) {
registerFileType(KotlinFileType.INSTANCE, "kt")
registerFileType(KotlinFileType.INSTANCE, JetParserDefinition.STD_SCRIPT_SUFFIX)
registerParserDefinition(JetParserDefinition())
registerFileType(KotlinFileType.INSTANCE, KotlinParserDefinition.STD_SCRIPT_SUFFIX)
registerParserDefinition(KotlinParserDefinition())
getApplication().registerService(javaClass<KotlinBinaryClassCache>(), KotlinBinaryClassCache())
getApplication().registerService(javaClass<JavaClassSupers>(), javaClass<JavaClassSupersImpl>())
}
@@ -372,7 +372,7 @@ public class KotlinCoreEnvironment private constructor(
@JvmStatic
public fun registerProjectServices(projectEnvironment: JavaCoreProjectEnvironment) {
with (projectEnvironment.getProject()) {
registerService(javaClass<JetScriptDefinitionProvider>(), JetScriptDefinitionProvider())
registerService(javaClass<KotlinScriptDefinitionProvider>(), KotlinScriptDefinitionProvider())
registerService(javaClass<KotlinJavaPsiFacade>(), KotlinJavaPsiFacade(this))
registerService(javaClass<KtLightClassForFacade.FacadeStubCache>(), KtLightClassForFacade.FacadeStubCache(this))
}
@@ -53,8 +53,8 @@ import org.jetbrains.kotlin.modules.Module;
import org.jetbrains.kotlin.modules.TargetId;
import org.jetbrains.kotlin.modules.TargetIdKt;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.parsing.JetScriptDefinition;
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinition;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider;
import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStatus;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter;
@@ -148,7 +148,7 @@ public class KotlinToJVMBytecodeCompiler {
for (Module module : chunk) {
ProgressIndicatorAndCompilationCanceledStatus.checkCanceled();
List<KtFile> jetFiles = CompileEnvironmentUtil.getJetFiles(
List<KtFile> jetFiles = CompileEnvironmentUtil.getKtFiles(
environment.getProject(), getAbsolutePaths(directory, module), new Function1<String, Unit>() {
@Override
public Unit invoke(String s) {
@@ -276,8 +276,8 @@ public class KotlinToJVMBytecodeCompiler {
) {
List<AnalyzerScriptParameter> scriptParameters = environment.getConfiguration().getList(JVMConfigurationKeys.SCRIPT_PARAMETERS);
if (!scriptParameters.isEmpty()) {
JetScriptDefinitionProvider.getInstance(environment.getProject()).addScriptDefinition(
new JetScriptDefinition(".kts", scriptParameters)
KotlinScriptDefinitionProvider.getInstance(environment.getProject()).addScriptDefinition(
new KotlinScriptDefinition(".kts", scriptParameters)
);
}
GenerationState state = analyzeAndGenerate(environment);
@@ -57,7 +57,7 @@ import org.jetbrains.kotlin.descriptors.impl.CompositePackageFragmentProvider;
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl;
import org.jetbrains.kotlin.idea.KotlinLanguage;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.parsing.JetParserDefinition;
import org.jetbrains.kotlin.parsing.KotlinParserDefinition;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.psi.KtScript;
import org.jetbrains.kotlin.resolve.*;
@@ -270,7 +270,7 @@ public class ReplInterpreter {
}
fullText.append(line);
LightVirtualFile virtualFile = new LightVirtualFile("line" + lineNumber + JetParserDefinition.STD_SCRIPT_EXT, KotlinLanguage.INSTANCE, fullText.toString());
LightVirtualFile virtualFile = new LightVirtualFile("line" + lineNumber + KotlinParserDefinition.STD_SCRIPT_EXT, KotlinLanguage.INSTANCE, fullText.toString());
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
KtFile psiFile = (KtFile) psiFileFactory.trySetupPsiForFile(virtualFile, KotlinLanguage.INSTANCE, true, false);
assert psiFile != null : "Script file not analyzed at line " + lineNumber + ": " + fullText;
@@ -459,8 +459,8 @@ public class ReplInterpreter {
state.beforeCompile();
KotlinCodegenFacade.generatePackage(
state,
script.getContainingJetFile().getPackageFqName(),
Collections.singleton(script.getContainingJetFile()),
script.getContainingKtFile().getPackageFqName(),
Collections.singleton(script.getContainingKtFile()),
errorHandler
);
}
@@ -16,5 +16,5 @@
package org.jetbrains.kotlin.asJava;
public interface JetJavaMirrorMarker {
public interface KtJavaMirrorMarker {
}
@@ -129,6 +129,6 @@ public val KtFile.javaFileFacadeFqName: FqName
}
public fun KtDeclaration.isInsideJvmMultifileClassFile() = JvmFileClassUtil.findAnnotationEntryOnFileNoResolve(
getContainingJetFile(),
getContainingKtFile(),
JvmFileClassUtil.JVM_MULTIFILE_CLASS_SHORT
) != null
@@ -22,7 +22,7 @@ import kotlin.ArraysKt;
import kotlin.jvm.functions.Function1;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.asJava.JetJavaMirrorMarker;
import org.jetbrains.kotlin.asJava.KtJavaMirrorMarker;
import org.jetbrains.kotlin.descriptors.Visibility;
import org.jetbrains.kotlin.load.java.structure.*;
import org.jetbrains.kotlin.name.FqName;
@@ -163,7 +163,7 @@ public class JavaClassImpl extends JavaClassifierImpl<PsiClass> implements JavaC
@NotNull
public OriginKind getOriginKind() {
PsiClass psiClass = getPsi();
if (psiClass instanceof JetJavaMirrorMarker) {
if (psiClass instanceof KtJavaMirrorMarker) {
return OriginKind.KOTLIN_LIGHT_CLASS;
}
else if (psiClass instanceof PsiCompiledElement) {
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.psi.*;
import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes;
public interface KtNodeTypes {
IFileElementType JET_FILE = new IFileElementType(KotlinLanguage.INSTANCE);
IFileElementType KT_FILE = new IFileElementType(KotlinLanguage.INSTANCE);
IElementType CLASS = KtStubElementTypes.CLASS;
IElementType FUN = KtStubElementTypes.FUNCTION;
@@ -42,7 +42,7 @@ import org.jetbrains.kotlin.lexer.KtToken;
import org.jetbrains.kotlin.lexer.KtTokens;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.psi.*;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.resolve.BindingContext;
import org.jetbrains.kotlin.resolve.BindingContextUtils;
import org.jetbrains.kotlin.resolve.BindingTrace;
@@ -169,7 +169,7 @@ public class JetControlFlowProcessor {
}
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
throw new UnsupportedOperationException("[JetControlFlowProcessor] " + element.toString());
}
};
@@ -467,7 +467,7 @@ public class JetControlFlowProcessor {
Map<PseudoValue, ReceiverValue> receiverValues = SmartFMap.emptyMap();
AccessTarget accessTarget = AccessTarget.BlackBox.INSTANCE$;
if (left instanceof KtSimpleNameExpression || left instanceof KtQualifiedExpression) {
accessTarget = getResolvedCallAccessTarget(JetPsiUtilKt.getQualifiedElementSelector(left));
accessTarget = getResolvedCallAccessTarget(KtPsiUtilKt.getQualifiedElementSelector(left));
if (accessTarget instanceof AccessTarget.Call) {
receiverValues = getReceiverValues(((AccessTarget.Call) accessTarget).getResolvedCall());
}
@@ -1210,7 +1210,7 @@ public class JetControlFlowProcessor {
}
}
else {
visitJetElement(expression);
visitKtElement(expression);
createNonSyntheticValue(expression, MagicKind.UNSUPPORTED_ELEMENT, left);
}
}
@@ -1451,7 +1451,7 @@ public class JetControlFlowProcessor {
}
@Override
public void visitJetFile(@NotNull KtFile file) {
public void visitKtFile(@NotNull KtFile file) {
for (KtDeclaration declaration : file.getDeclarations()) {
if (declaration instanceof KtProperty) {
generateInstructions(declaration);
@@ -1466,7 +1466,7 @@ public class JetControlFlowProcessor {
}
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
createNonSyntheticValue(element, MagicKind.UNSUPPORTED_ELEMENT);
}
@@ -240,7 +240,7 @@ public class JetFlowInformationProvider {
}
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
if (!(element instanceof KtExpression || element instanceof KtWhenCondition)) return;
if (blockBody && !noExpectedType(expectedReturnType)
@@ -16,7 +16,7 @@
package org.jetbrains.kotlin.config;
import org.jetbrains.kotlin.parsing.JetScriptDefinition;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinition;
import java.util.List;
@@ -27,5 +27,5 @@ public class CommonConfigurationKeys {
// roots, including dependencies and own source
public static final CompilerConfigurationKey<List<ContentRoot>> CONTENT_ROOTS = CompilerConfigurationKey.create("content roots");
public static final CompilerConfigurationKey<List<JetScriptDefinition>> SCRIPT_DEFINITIONS_KEY = CompilerConfigurationKey.create("script definitions");
public static final CompilerConfigurationKey<List<KotlinScriptDefinition>> SCRIPT_DEFINITIONS_KEY = CompilerConfigurationKey.create("script definitions");
}
@@ -27,7 +27,7 @@ class KotlinLookupLocation(val element: KtElement) : LookupLocation {
override val location: LocationInfo?
get() {
val containingJetFile = element.getContainingJetFile()
val containingJetFile = element.getContainingKtFile()
if (containingJetFile.doNotAnalyze != null) return null
@@ -32,7 +32,7 @@ import java.util.Map;
import static org.jetbrains.kotlin.lexer.KtTokens.*;
/*package*/ abstract class AbstractJetParsing {
/*package*/ abstract class AbstractKotlinParsing {
private static final Map<String, KtKeywordToken> SOFT_KEYWORD_TEXTS = new HashMap<String, KtKeywordToken>();
static {
@@ -52,7 +52,7 @@ import static org.jetbrains.kotlin.lexer.KtTokens.*;
protected final SemanticWhitespaceAwarePsiBuilder myBuilder;
public AbstractJetParsing(SemanticWhitespaceAwarePsiBuilder builder) {
public AbstractKotlinParsing(SemanticWhitespaceAwarePsiBuilder builder) {
this.myBuilder = builder;
}
@@ -362,9 +362,9 @@ import static org.jetbrains.kotlin.lexer.KtTokens.*;
TrailingCommentsBinder.INSTANCE$);
}
protected abstract JetParsing create(SemanticWhitespaceAwarePsiBuilder builder);
protected abstract KotlinParsing create(SemanticWhitespaceAwarePsiBuilder builder);
protected JetParsing createTruncatedBuilder(int eofPosition) {
protected KotlinParsing createTruncatedBuilder(int eofPosition) {
return create(new TruncatedSemanticWhitespaceAwarePsiBuilder(myBuilder, eofPosition));
}
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.KtNodeType;
import org.jetbrains.kotlin.KtNodeTypes;
import org.jetbrains.kotlin.lexer.KtToken;
import org.jetbrains.kotlin.lexer.KtTokens;
import org.jetbrains.kotlin.parsing.JetParsing.NameParsingMode;
import org.jetbrains.kotlin.parsing.KotlinParsing.NameParsingMode;
import java.util.Arrays;
import java.util.HashSet;
@@ -33,9 +33,9 @@ import java.util.Set;
import static org.jetbrains.kotlin.KtNodeTypes.*;
import static org.jetbrains.kotlin.lexer.KtTokens.*;
import static org.jetbrains.kotlin.parsing.JetParsing.AnnotationParsingMode.DEFAULT;
import static org.jetbrains.kotlin.parsing.KotlinParsing.AnnotationParsingMode.DEFAULT;
public class JetExpressionParsing extends AbstractJetParsing {
public class KotlinExpressionParsing extends AbstractKotlinParsing {
private static final TokenSet WHEN_CONDITION_RECOVERY_SET = TokenSet.create(RBRACE, IN_KEYWORD, NOT_IN, IS_KEYWORD, NOT_IS, ELSE_KEYWORD);
private static final TokenSet WHEN_CONDITION_RECOVERY_SET_WITH_ARROW = TokenSet.create(RBRACE, IN_KEYWORD, NOT_IN, IS_KEYWORD, NOT_IS, ELSE_KEYWORD, ARROW, DOT);
@@ -140,20 +140,20 @@ public class JetExpressionParsing extends AbstractJetParsing {
PREFIX(MINUS, PLUS, MINUSMINUS, PLUSPLUS, EXCL) { // annotations
@Override
public void parseHigherPrecedence(JetExpressionParsing parser) {
public void parseHigherPrecedence(KotlinExpressionParsing parser) {
throw new IllegalStateException("Don't call this method");
}
},
AS(AS_KEYWORD, AS_SAFE) {
@Override
public KtNodeType parseRightHandSide(IElementType operation, JetExpressionParsing parser) {
public KtNodeType parseRightHandSide(IElementType operation, KotlinExpressionParsing parser) {
parser.myJetParsing.parseTypeRef();
return BINARY_WITH_TYPE;
}
@Override
public void parseHigherPrecedence(JetExpressionParsing parser) {
public void parseHigherPrecedence(KotlinExpressionParsing parser) {
parser.parsePrefixExpression();
}
},
@@ -165,7 +165,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
ELVIS(KtTokens.ELVIS),
IN_OR_IS(IN_KEYWORD, NOT_IN, IS_KEYWORD, NOT_IS) {
@Override
public KtNodeType parseRightHandSide(IElementType operation, JetExpressionParsing parser) {
public KtNodeType parseRightHandSide(IElementType operation, KotlinExpressionParsing parser) {
if (operation == IS_KEYWORD || operation == NOT_IS) {
parser.myJetParsing.parseTypeRef();
return IS_EXPRESSION;
@@ -197,7 +197,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
this.operations = TokenSet.create(operations);
}
public void parseHigherPrecedence(JetExpressionParsing parser) {
public void parseHigherPrecedence(KotlinExpressionParsing parser) {
assert higher != null;
parser.parseBinaryExpression(higher);
}
@@ -208,7 +208,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
* @param parser the parser object
* @return node type of the result
*/
public KtNodeType parseRightHandSide(IElementType operation, JetExpressionParsing parser) {
public KtNodeType parseRightHandSide(IElementType operation, KotlinExpressionParsing parser) {
parseHigherPrecedence(parser);
return BINARY_EXPRESSION;
}
@@ -257,9 +257,9 @@ public class JetExpressionParsing extends AbstractJetParsing {
}
private final JetParsing myJetParsing;
private final KotlinParsing myJetParsing;
public JetExpressionParsing(SemanticWhitespaceAwarePsiBuilder builder, JetParsing jetParsing) {
public KotlinExpressionParsing(SemanticWhitespaceAwarePsiBuilder builder, KotlinParsing jetParsing) {
super(builder);
myJetParsing = jetParsing;
}
@@ -1023,7 +1023,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
*/
private boolean parseLocalDeclaration() {
PsiBuilder.Marker decl = mark();
JetParsing.ModifierDetector detector = new JetParsing.ModifierDetector();
KotlinParsing.ModifierDetector detector = new KotlinParsing.ModifierDetector();
myJetParsing.parseModifierList(detector, DEFAULT, TokenSet.EMPTY);
IElementType declType = parseLocalDeclarationRest(detector.isEnumDetected());
@@ -1767,7 +1767,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
}
@Override
protected JetParsing create(SemanticWhitespaceAwarePsiBuilder builder) {
protected KotlinParsing create(SemanticWhitespaceAwarePsiBuilder builder) {
return myJetParsing.create(builder);
}
@@ -24,12 +24,12 @@ import com.intellij.psi.PsiFile;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NotNull;
public class JetParser implements PsiParser {
public class KotlinParser implements PsiParser {
private final JetScriptDefinitionProvider scriptDefinitionProvider;
private final KotlinScriptDefinitionProvider scriptDefinitionProvider;
public JetParser(Project project) {
scriptDefinitionProvider = JetScriptDefinitionProvider.getInstance(project);
public KotlinParser(Project project) {
scriptDefinitionProvider = KotlinScriptDefinitionProvider.getInstance(project);
}
@Override
@@ -41,9 +41,9 @@ public class JetParser implements PsiParser {
// we need this method because we need psiFile
@NotNull
public ASTNode parse(IElementType iElementType, PsiBuilder psiBuilder, PsiFile psiFile) {
JetParsing jetParsing = JetParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
KotlinParsing jetParsing = KotlinParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
if (scriptDefinitionProvider != null && scriptDefinitionProvider.isScript(psiFile)
|| psiFile.getName().endsWith(JetParserDefinition.STD_SCRIPT_EXT)) {
|| psiFile.getName().endsWith(KotlinParserDefinition.STD_SCRIPT_EXT)) {
jetParsing.parseScript();
}
else {
@@ -54,21 +54,21 @@ public class JetParser implements PsiParser {
@NotNull
public static ASTNode parseTypeCodeFragment(PsiBuilder psiBuilder) {
JetParsing jetParsing = JetParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
KotlinParsing jetParsing = KotlinParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
jetParsing.parseTypeCodeFragment();
return psiBuilder.getTreeBuilt();
}
@NotNull
public static ASTNode parseExpressionCodeFragment(PsiBuilder psiBuilder) {
JetParsing jetParsing = JetParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
KotlinParsing jetParsing = KotlinParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
jetParsing.parseExpressionCodeFragment();
return psiBuilder.getTreeBuilt();
}
@NotNull
public static ASTNode parseBlockCodeFragment(PsiBuilder psiBuilder) {
JetParsing jetParsing = JetParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
KotlinParsing jetParsing = KotlinParsing.createForTopLevel(new SemanticWhitespaceAwarePsiBuilderImpl(psiBuilder));
jetParsing.parseBlockCodeFragment();
return psiBuilder.getTreeBuilt();
}
@@ -42,11 +42,11 @@ import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementType;
import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes;
public class JetParserDefinition implements ParserDefinition {
public class KotlinParserDefinition implements ParserDefinition {
public static final String STD_SCRIPT_SUFFIX = "kts";
public static final String STD_SCRIPT_EXT = "." + STD_SCRIPT_SUFFIX;
public JetParserDefinition() {
public KotlinParserDefinition() {
//todo: ApplicationManager.getApplication() is null during JetParsingTest setting up
/*if (!ApplicationManager.getApplication().isCommandLine()) {
@@ -54,8 +54,8 @@ public class JetParserDefinition implements ParserDefinition {
}
@NotNull
public static JetParserDefinition getInstance() {
return (JetParserDefinition)LanguageParserDefinitions.INSTANCE.forLanguage(KotlinLanguage.INSTANCE);
public static KotlinParserDefinition getInstance() {
return (KotlinParserDefinition)LanguageParserDefinitions.INSTANCE.forLanguage(KotlinLanguage.INSTANCE);
}
@Override
@@ -66,7 +66,7 @@ public class JetParserDefinition implements ParserDefinition {
@Override
public PsiParser createParser(Project project) {
return new JetParser(project);
return new KotlinParser(project);
}
@Override
@@ -31,10 +31,10 @@ import java.util.Map;
import static org.jetbrains.kotlin.KtNodeTypes.*;
import static org.jetbrains.kotlin.lexer.KtTokens.*;
import static org.jetbrains.kotlin.parsing.JetParsing.AnnotationParsingMode.*;
import static org.jetbrains.kotlin.parsing.KotlinParsing.AnnotationParsingMode.*;
public class JetParsing extends AbstractJetParsing {
private static final Logger LOG = Logger.getInstance(JetParsing.class);
public class KotlinParsing extends AbstractKotlinParsing {
private static final Logger LOG = Logger.getInstance(KotlinParsing.class);
// TODO: token sets to constants, including derived methods
public static final Map<String, IElementType> MODIFIER_KEYWORD_MAP = new HashMap<String, IElementType>();
@@ -66,16 +66,16 @@ public class JetParsing extends AbstractJetParsing {
private static final TokenSet ANNOTATION_TARGETS = TokenSet.create(
FILE_KEYWORD, FIELD_KEYWORD, GET_KEYWORD, SET_KEYWORD, PROPERTY_KEYWORD, RECEIVER_KEYWORD, PARAM_KEYWORD, SETPARAM_KEYWORD);
static JetParsing createForTopLevel(SemanticWhitespaceAwarePsiBuilder builder) {
JetParsing jetParsing = new JetParsing(builder);
jetParsing.myExpressionParsing = new JetExpressionParsing(builder, jetParsing);
static KotlinParsing createForTopLevel(SemanticWhitespaceAwarePsiBuilder builder) {
KotlinParsing jetParsing = new KotlinParsing(builder);
jetParsing.myExpressionParsing = new KotlinExpressionParsing(builder, jetParsing);
return jetParsing;
}
private static JetParsing createForByClause(SemanticWhitespaceAwarePsiBuilder builder) {
private static KotlinParsing createForByClause(SemanticWhitespaceAwarePsiBuilder builder) {
final SemanticWhitespaceAwarePsiBuilderForByClause builderForByClause = new SemanticWhitespaceAwarePsiBuilderForByClause(builder);
JetParsing jetParsing = new JetParsing(builderForByClause);
jetParsing.myExpressionParsing = new JetExpressionParsing(builderForByClause, jetParsing) {
KotlinParsing jetParsing = new KotlinParsing(builderForByClause);
jetParsing.myExpressionParsing = new KotlinExpressionParsing(builderForByClause, jetParsing) {
@Override
protected boolean parseCallWithClosure() {
if (builderForByClause.getStackSize() > 0) {
@@ -85,16 +85,16 @@ public class JetParsing extends AbstractJetParsing {
}
@Override
protected JetParsing create(SemanticWhitespaceAwarePsiBuilder builder) {
protected KotlinParsing create(SemanticWhitespaceAwarePsiBuilder builder) {
return createForByClause(builder);
}
};
return jetParsing;
}
private JetExpressionParsing myExpressionParsing;
private KotlinExpressionParsing myExpressionParsing;
private JetParsing(SemanticWhitespaceAwarePsiBuilder builder) {
private KotlinParsing(SemanticWhitespaceAwarePsiBuilder builder) {
super(builder);
}
@@ -112,7 +112,7 @@ public class JetParsing extends AbstractJetParsing {
parseTopLevelDeclaration();
}
fileMarker.done(JET_FILE);
fileMarker.done(KT_FILE);
}
void parseTypeCodeFragment() {
@@ -166,7 +166,7 @@ public class JetParsing extends AbstractJetParsing {
blockMarker.done(BLOCK);
scriptMarker.done(SCRIPT);
fileMarker.done(JET_FILE);
fileMarker.done(KT_FILE);
}
private void checkForUnexpectedSymbols() {
@@ -1946,7 +1946,7 @@ public class JetParsing extends AbstractJetParsing {
recoverOnParenthesizedWordForPlatformTypes(0, "Mutable", true);
if (expect(IDENTIFIER, "Expecting type name",
TokenSet.orSet(JetExpressionParsing.EXPRESSION_FIRST, JetExpressionParsing.EXPRESSION_FOLLOW, DECLARATION_FIRST))) {
TokenSet.orSet(KotlinExpressionParsing.EXPRESSION_FIRST, KotlinExpressionParsing.EXPRESSION_FOLLOW, DECLARATION_FIRST))) {
reference.done(REFERENCE_EXPRESSION);
}
else {
@@ -2240,7 +2240,7 @@ public class JetParsing extends AbstractJetParsing {
}
@Override
protected JetParsing create(SemanticWhitespaceAwarePsiBuilder builder) {
protected KotlinParsing create(SemanticWhitespaceAwarePsiBuilder builder) {
return createForTopLevel(builder);
}
@@ -24,11 +24,11 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class JetScriptDefinition {
public class KotlinScriptDefinition {
private final String extension;
private final List<AnalyzerScriptParameter> parameters;
public JetScriptDefinition(String extension, List<AnalyzerScriptParameter> scriptParameters) {
public KotlinScriptDefinition(String extension, List<AnalyzerScriptParameter> scriptParameters) {
this.extension = extension;
parameters = scriptParameters == null ? Collections.<AnalyzerScriptParameter>emptyList() : scriptParameters;
}
@@ -41,7 +41,7 @@ public class JetScriptDefinition {
return paths;
}
public JetScriptDefinition(String extension, AnalyzerScriptParameter... scriptParameters) {
public KotlinScriptDefinition(String extension, AnalyzerScriptParameter... scriptParameters) {
this(extension, Arrays.asList(scriptParameters));
}
@@ -25,17 +25,18 @@ import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter;
import java.util.*;
public class JetScriptDefinitionProvider {
private final Map<String, JetScriptDefinition> scripts = new HashMap<String, JetScriptDefinition>();
public class KotlinScriptDefinitionProvider {
private final Map<String, KotlinScriptDefinition> scripts = new HashMap<String, KotlinScriptDefinition>();
private final Set<PsiFile> scriptsFiles = new HashSet<PsiFile>();
private static final JetScriptDefinition standardScript = new JetScriptDefinition(JetParserDefinition.STD_SCRIPT_EXT, Collections.<AnalyzerScriptParameter>emptyList());
private static final KotlinScriptDefinition
standardScript = new KotlinScriptDefinition(KotlinParserDefinition.STD_SCRIPT_EXT, Collections.<AnalyzerScriptParameter>emptyList());
public static JetScriptDefinitionProvider getInstance(Project project) {
return ServiceManager.getService(project, JetScriptDefinitionProvider.class);
public static KotlinScriptDefinitionProvider getInstance(Project project) {
return ServiceManager.getService(project, KotlinScriptDefinitionProvider.class);
}
public JetScriptDefinitionProvider() {
public KotlinScriptDefinitionProvider() {
// .kts will take analyzer parameters explicitly specified on compilation
addScriptDefinition(standardScript);
}
@@ -44,11 +45,11 @@ public class JetScriptDefinitionProvider {
scriptsFiles.add(file);
}
public JetScriptDefinition findScriptDefinition(PsiFile psiFile) {
public KotlinScriptDefinition findScriptDefinition(PsiFile psiFile) {
boolean force = scriptsFiles.contains(psiFile);
String name = psiFile.getName();
for (Map.Entry<String, JetScriptDefinition> e : scripts.entrySet()) {
for (Map.Entry<String, KotlinScriptDefinition> e : scripts.entrySet()) {
if (name.endsWith(e.getKey())) {
return e.getValue();
}
@@ -63,12 +64,12 @@ public class JetScriptDefinitionProvider {
return findScriptDefinition(psiFile) != null;
}
public void addScriptDefinition(@NotNull JetScriptDefinition scriptDefinition) {
public void addScriptDefinition(@NotNull KotlinScriptDefinition scriptDefinition) {
scripts.put(scriptDefinition.getExtension(), scriptDefinition);
}
public void addScriptDefinitions(List<JetScriptDefinition> definitions) {
for (JetScriptDefinition definition : definitions) {
public void addScriptDefinitions(List<KotlinScriptDefinition> definitions) {
for (KotlinScriptDefinition definition : definitions) {
addScriptDefinition(definition);
}
}
@@ -42,11 +42,11 @@ private object DebugTextBuildingVisitor : KtVisitor<String, Unit>() {
private val LOG = Logger.getInstance(this.javaClass)
override fun visitJetFile(file: KtFile, data: Unit?): String? {
override fun visitKtFile(file: KtFile, data: Unit?): String? {
return "STUB file: ${file.getName()}"
}
override fun visitJetElement(element: KtElement, data: Unit?): String? {
override fun visitKtElement(element: KtElement, data: Unit?): String? {
if (element is KtElementImplStub<*>) {
LOG.error("getDebugText() is not defined for ${element.javaClass}")
}
@@ -20,7 +20,7 @@ import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.KtNodeTypes;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import java.util.List;
@@ -48,6 +48,6 @@ public class KtAnnotatedExpression extends KtExpressionImpl implements KtAnnotat
@Override
@NotNull
public List<KtAnnotationEntry> getAnnotationEntries() {
return JetPsiUtilKt.collectAnnotationEntriesFromStubOrPsi(this);
return KtPsiUtilKt.collectAnnotationEntriesFromStubOrPsi(this);
}
}
@@ -23,7 +23,7 @@ import com.intellij.lang.PsiBuilderFactory;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.parsing.JetParser;
import org.jetbrains.kotlin.parsing.KotlinParser;
import org.jetbrains.kotlin.psi.stubs.elements.KtFileElementType;
public class KtBlockCodeFragmentType extends KtFileElementType {
@@ -44,7 +44,7 @@ public class KtBlockCodeFragmentType extends KtFileElementType {
Project project = psi.getProject();
Language languageForParser = getLanguageForParser(psi);
PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(project, chameleon, null, languageForParser, chameleon.getChars());
return JetParser.parseBlockCodeFragment(builder).getFirstChildNode();
return KotlinParser.parseBlockCodeFragment(builder).getFirstChildNode();
}
}
@@ -109,7 +109,7 @@ abstract public class KtClassOrObject :
public override fun delete() {
CheckUtil.checkWritable(this);
val file = getContainingJetFile();
val file = getContainingKtFile();
if (!isTopLevel() || file.getDeclarations().size() > 1) {
CodeEditUtil.removeChild(getParent().getNode(), getNode());
}
@@ -20,7 +20,7 @@ import com.intellij.psi.NavigatablePsiElement
import com.intellij.psi.PsiReference
public interface KtElement : NavigatablePsiElement {
public fun getContainingJetFile(): KtFile
public fun getContainingKtFile(): KtFile
public fun <D> acceptChildren(visitor: KtVisitor<Void, D>, data: D)
@@ -55,7 +55,7 @@ public class KtElementImpl extends ASTWrapperPsiElement implements KtElement {
@NotNull
@Override
public KtFile getContainingJetFile() {
public KtFile getContainingKtFile() {
PsiFile file = getContainingFile();
assert file instanceof KtFile : "JetElement not inside JetFile: " + file + " " + file.getText();
return (KtFile) file;
@@ -68,7 +68,7 @@ public class KtElementImpl extends ASTWrapperPsiElement implements KtElement {
@Override
public <R, D> R accept(@NotNull KtVisitor<R, D> visitor, D data) {
return visitor.visitJetElement(this, data);
return visitor.visitKtElement(this, data);
}
@Override
@@ -63,7 +63,7 @@ public class KtElementImplStub<T extends StubElement<?>> extends StubBasedPsiEle
@NotNull
@Override
public KtFile getContainingJetFile() {
public KtFile getContainingKtFile() {
PsiFile file = getContainingFile();
assert file instanceof KtFile : "JetElement not inside JetFile: " + file + " " + file.getText();
return (KtFile) file;
@@ -82,7 +82,7 @@ public class KtElementImplStub<T extends StubElement<?>> extends StubBasedPsiEle
@Override
public <R, D> R accept(@NotNull KtVisitor<R, D> visitor, D data) {
return visitor.visitJetElement(this, data);
return visitor.visitKtElement(this, data);
}
@Override
@@ -23,7 +23,7 @@ import com.intellij.lang.PsiBuilderFactory;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.parsing.JetParser;
import org.jetbrains.kotlin.parsing.KotlinParser;
import org.jetbrains.kotlin.psi.stubs.elements.KtFileElementType;
public class KtExpressionCodeFragmentType extends KtFileElementType {
@@ -44,6 +44,6 @@ public class KtExpressionCodeFragmentType extends KtFileElementType {
Project project = psi.getProject();
Language languageForParser = getLanguageForParser(psi);
PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(project, chameleon, null, languageForParser, chameleon.getChars());
return JetParser.parseExpressionCodeFragment(builder).getFirstChildNode();
return KotlinParser.parseExpressionCodeFragment(builder).getFirstChildNode();
}
}
@@ -207,7 +207,7 @@ public class KtFile extends PsiFileBase implements KtDeclarationContainer, KtAnn
@NotNull
@Override
public KtFile getContainingJetFile() {
public KtFile getContainingKtFile() {
return this;
}
@@ -218,7 +218,7 @@ public class KtFile extends PsiFileBase implements KtDeclarationContainer, KtAnn
@Override
public <R, D> R accept(@NotNull KtVisitor<R, D> visitor, D data) {
return visitor.visitJetFile(this, data);
return visitor.visitKtFile(this, data);
}
@NotNull
@@ -18,7 +18,7 @@ package org.jetbrains.kotlin.psi;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.psi.stubs.KotlinPlaceHolderStub;
import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes;
@@ -47,6 +47,6 @@ public class KtFileAnnotationList extends KtElementImplStub<KotlinPlaceHolderStu
@NotNull
public List<KtAnnotationEntry> getAnnotationEntries() {
return JetPsiUtilKt.collectAnnotationEntriesFromStubOrPsi(this);
return KtPsiUtilKt.collectAnnotationEntriesFromStubOrPsi(this);
}
}
@@ -22,7 +22,7 @@ import com.intellij.psi.stubs.IStubElementType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.lexer.KtModifierKeywordToken;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.psi.stubs.KotlinModifierListStub;
import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes;
@@ -50,7 +50,7 @@ public abstract class KtModifierList extends KtElementImplStub<KotlinModifierLis
@NotNull
public List<KtAnnotationEntry> getAnnotationEntries() {
return JetPsiUtilKt.collectAnnotationEntriesFromStubOrPsi(this);
return KtPsiUtilKt.collectAnnotationEntriesFromStubOrPsi(this);
}
public boolean hasModifier(@NotNull KtModifierKeywordToken tokenType) {
@@ -22,11 +22,11 @@ import com.intellij.psi.impl.source.tree.TreeElement
import org.jetbrains.kotlin.lexer.KtSingleValueToken
import org.jetbrains.kotlin.lexer.KtToken
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.parsing.JetExpressionParsing
import org.jetbrains.kotlin.parsing.KotlinExpressionParsing
import org.jetbrains.kotlin.types.expressions.OperatorConventions
public class KtOperationReferenceExpression(node: ASTNode) : KtSimpleNameExpressionImpl(node) {
override fun getReferencedNameElement() = findChildByType<PsiElement?>(JetExpressionParsing.ALL_OPERATIONS) ?: this
override fun getReferencedNameElement() = findChildByType<PsiElement?>(KotlinExpressionParsing.ALL_OPERATIONS) ?: this
fun getNameForConventionalOperation(unaryOperations: Boolean = true, binaryOperations: Boolean = true): Name? {
val operator = (firstChild as? TreeElement)?.elementType as? KtToken ?: return null
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.lexer.KtTokens;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.name.SpecialNames;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.psi.stubs.KotlinPlaceHolderStub;
import org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes;
@@ -80,7 +80,7 @@ public class KtPackageDirective extends KtModifierListOwnerStub<KotlinPlaceHolde
KtExpression nameExpression = getPackageNameExpression();
if (nameExpression == null) return null;
return (KtSimpleNameExpression) JetPsiUtilKt.getQualifiedElementSelector(nameExpression);
return (KtSimpleNameExpression) KtPsiUtilKt.getQualifiedElementSelector(nameExpression);
}
@Nullable
@@ -40,8 +40,8 @@ import org.jetbrains.kotlin.lexer.KtTokens;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.name.SpecialNames;
import org.jetbrains.kotlin.parsing.JetExpressionParsing;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.parsing.KotlinExpressionParsing;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.resolve.StatementFilter;
import org.jetbrains.kotlin.resolve.StatementFilterKt;
import org.jetbrains.kotlin.types.expressions.OperatorConventions;
@@ -115,7 +115,7 @@ public class KtPsiUtil {
final Set<KtElement> shadowedElements = new HashSet<KtElement>();
KtVisitorVoid shadowAllChildren = new KtVisitorVoid() {
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
if (shadowedElements.add(element)) {
element.acceptChildren(this);
}
@@ -263,12 +263,12 @@ public class KtPsiUtil {
@Nullable
public static KtSimpleNameExpression getLastReference(@NotNull KtExpression importedReference) {
KtElement selector = JetPsiUtilKt.getQualifiedElementSelector(importedReference);
KtElement selector = KtPsiUtilKt.getQualifiedElementSelector(importedReference);
return selector instanceof KtSimpleNameExpression ? (KtSimpleNameExpression) selector : null;
}
public static boolean isSelectorInQualified(@NotNull KtSimpleNameExpression nameExpression) {
KtElement qualifiedElement = JetPsiUtilKt.getQualifiedElement(nameExpression);
KtElement qualifiedElement = KtPsiUtilKt.getQualifiedElement(nameExpression);
return qualifiedElement instanceof KtQualifiedExpression
|| ((qualifiedElement instanceof KtUserType) && ((KtUserType) qualifiedElement).getQualifier() != null);
}
@@ -426,7 +426,7 @@ public class KtPsiUtil {
private static int getPriority(@NotNull KtExpression expression) {
int maxPriority = JetExpressionParsing.Precedence.values().length + 1;
int maxPriority = KotlinExpressionParsing.Precedence.values().length + 1;
// same as postfix operations
if (expression instanceof KtPostfixExpression ||
@@ -439,7 +439,7 @@ public class KtPsiUtil {
if (expression instanceof KtPrefixExpression || expression instanceof KtLabeledExpression) return maxPriority - 2;
if (expression instanceof KtIfExpression) {
return JetExpressionParsing.Precedence.ASSIGNMENT.ordinal();
return KotlinExpressionParsing.Precedence.ASSIGNMENT.ordinal();
}
if (expression instanceof KtSuperExpression) {
@@ -451,8 +451,8 @@ public class KtPsiUtil {
}
IElementType operation = getOperation(expression);
for (JetExpressionParsing.Precedence precedence : JetExpressionParsing.Precedence.values()) {
if (precedence != JetExpressionParsing.Precedence.PREFIX && precedence != JetExpressionParsing.Precedence.POSTFIX &&
for (KotlinExpressionParsing.Precedence precedence : KotlinExpressionParsing.Precedence.values()) {
if (precedence != KotlinExpressionParsing.Precedence.PREFIX && precedence != KotlinExpressionParsing.Precedence.POSTFIX &&
precedence.getOperations().contains(operation)) {
return maxPriority - precedence.ordinal() - 1;
}
@@ -498,7 +498,7 @@ public class KtPsiUtil {
if (parentExpression instanceof KtCallExpression && currentInner == ((KtCallExpression) parentExpression).getCalleeExpression()) {
if (innerExpression instanceof KtSimpleNameExpression) return false;
if (JetPsiUtilKt.getQualifiedExpressionForSelector(parentExpression) != null) return true;
if (KtPsiUtilKt.getQualifiedExpressionForSelector(parentExpression) != null) return true;
return !(innerExpression instanceof KtThisExpression
|| innerExpression instanceof KtArrayAccessExpression
|| innerExpression instanceof KtConstantExpression
@@ -649,7 +649,7 @@ public class KtPsiUtil {
root.accept(
new KtVisitorVoid() {
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
if (predicate.apply(element)) {
//noinspection unchecked
results.add(element);
@@ -709,7 +709,7 @@ public class KtPsiUtil {
@Nullable
public static String getPackageName(@NotNull KtElement element) {
KtFile file = element.getContainingJetFile();
KtFile file = element.getContainingKtFile();
KtPackageDirective header = PsiTreeUtil.findChildOfType(file, KtPackageDirective.class);
return header != null ? header.getQualifiedName() : null;
@@ -20,14 +20,14 @@ import org.jetbrains.annotations.NotNull;
public class KtTreeVisitor<D> extends KtVisitor<Void, D> {
@Override
public Void visitJetElement(@NotNull KtElement element, D data) {
public Void visitKtElement(@NotNull KtElement element, D data) {
element.acceptChildren(this, data);
return null;
}
@Override
public Void visitJetFile(@NotNull KtFile file, D data) {
super.visitJetFile(file, data);
public Void visitKtFile(@NotNull KtFile file, D data) {
super.visitKtFile(file, data);
file.acceptChildren(this, data);
return null;
}
@@ -23,7 +23,7 @@ import com.intellij.lang.PsiBuilderFactory;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.parsing.JetParser;
import org.jetbrains.kotlin.parsing.KotlinParser;
import org.jetbrains.kotlin.psi.stubs.elements.KtFileElementType;
public class KtTypeCodeFragmentType extends KtFileElementType {
@@ -44,6 +44,6 @@ public class KtTypeCodeFragmentType extends KtFileElementType {
Project project = psi.getProject();
Language languageForParser = getLanguageForParser(psi);
PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(project, chameleon, null, languageForParser, chameleon.getChars());
return JetParser.parseTypeCodeFragment(builder).getFirstChildNode();
return KotlinParser.parseTypeCodeFragment(builder).getFirstChildNode();
}
}
@@ -20,7 +20,7 @@ import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class KtVisitor<R, D> extends PsiElementVisitor {
public R visitJetElement(@NotNull KtElement element, D data) {
public R visitKtElement(@NotNull KtElement element, D data) {
visitElement(element);
return null;
}
@@ -69,7 +69,7 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
return visitNamedDeclaration(typedef, data);
}
public R visitJetFile(@NotNull KtFile file, D data) {
public R visitKtFile(@NotNull KtFile file, D data) {
visitFile(file);
return null;
}
@@ -79,43 +79,43 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitImportDirective(@NotNull KtImportDirective importDirective, D data) {
return visitJetElement(importDirective, data);
return visitKtElement(importDirective, data);
}
public R visitImportList(@NotNull KtImportList importList, D data) {
return visitJetElement(importList, data);
return visitKtElement(importList, data);
}
public R visitFileAnnotationList(@NotNull KtFileAnnotationList fileAnnotationList, D data) {
return visitJetElement(fileAnnotationList, data);
return visitKtElement(fileAnnotationList, data);
}
public R visitClassBody(@NotNull KtClassBody classBody, D data) {
return visitJetElement(classBody, data);
return visitKtElement(classBody, data);
}
public R visitModifierList(@NotNull KtModifierList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitAnnotation(@NotNull KtAnnotation annotation, D data) {
return visitJetElement(annotation, data);
return visitKtElement(annotation, data);
}
public R visitAnnotationEntry(@NotNull KtAnnotationEntry annotationEntry, D data) {
return visitJetElement(annotationEntry, data);
return visitKtElement(annotationEntry, data);
}
public R visitAnnotationUseSiteTarget(@NotNull KtAnnotationUseSiteTarget annotationTarget, D data) {
return visitJetElement(annotationTarget, data);
return visitKtElement(annotationTarget, data);
}
public R visitConstructorCalleeExpression(@NotNull KtConstructorCalleeExpression constructorCalleeExpression, D data) {
return visitJetElement(constructorCalleeExpression, data);
return visitKtElement(constructorCalleeExpression, data);
}
public R visitTypeParameterList(@NotNull KtTypeParameterList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitTypeParameter(@NotNull KtTypeParameter parameter, D data) {
@@ -127,7 +127,7 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitParameterList(@NotNull KtParameterList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitParameter(@NotNull KtParameter parameter, D data) {
@@ -135,11 +135,11 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitDelegationSpecifierList(@NotNull KtDelegationSpecifierList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitDelegationSpecifier(@NotNull KtDelegationSpecifier specifier, D data) {
return visitJetElement(specifier, data);
return visitKtElement(specifier, data);
}
public R visitDelegationByExpressionSpecifier(@NotNull KtDelegatorByExpressionSpecifier specifier, D data) {
@@ -155,27 +155,27 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitConstructorDelegationCall(@NotNull KtConstructorDelegationCall call, D data) {
return visitJetElement(call, data);
return visitKtElement(call, data);
}
public R visitPropertyDelegate(@NotNull KtPropertyDelegate delegate, D data) {
return visitJetElement(delegate, data);
return visitKtElement(delegate, data);
}
public R visitTypeReference(@NotNull KtTypeReference typeReference, D data) {
return visitJetElement(typeReference, data);
return visitKtElement(typeReference, data);
}
public R visitValueArgumentList(@NotNull KtValueArgumentList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitArgument(@NotNull KtValueArgument argument, D data) {
return visitJetElement(argument, data);
return visitKtElement(argument, data);
}
public R visitExpression(@NotNull KtExpression expression, D data) {
return visitJetElement(expression, data);
return visitKtElement(expression, data);
}
public R visitLoopExpression(@NotNull KtLoopExpression loopExpression, D data) {
@@ -311,15 +311,15 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitCatchSection(@NotNull KtCatchClause catchClause, D data) {
return visitJetElement(catchClause, data);
return visitKtElement(catchClause, data);
}
public R visitFinallySection(@NotNull KtFinallySection finallySection, D data) {
return visitJetElement(finallySection, data);
return visitKtElement(finallySection, data);
}
public R visitTypeArgumentList(@NotNull KtTypeArgumentList typeArgumentList, D data) {
return visitJetElement(typeArgumentList, data);
return visitKtElement(typeArgumentList, data);
}
public R visitThisExpression(@NotNull KtThisExpression expression, D data) {
@@ -335,7 +335,7 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitInitializerList(@NotNull KtInitializerList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitAnonymousInitializer(@NotNull KtClassInitializer initializer, D data) {
@@ -347,15 +347,15 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitTypeConstraintList(@NotNull KtTypeConstraintList list, D data) {
return visitJetElement(list, data);
return visitKtElement(list, data);
}
public R visitTypeConstraint(@NotNull KtTypeConstraint constraint, D data) {
return visitJetElement(constraint, data);
return visitKtElement(constraint, data);
}
private R visitTypeElement(@NotNull KtTypeElement type, D data) {
return visitJetElement(type, data);
return visitKtElement(type, data);
}
public R visitUserType(@NotNull KtUserType type, D data) {
@@ -391,11 +391,11 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitTypeProjection(@NotNull KtTypeProjection typeProjection, D data) {
return visitJetElement(typeProjection, data);
return visitKtElement(typeProjection, data);
}
public R visitWhenEntry(@NotNull KtWhenEntry jetWhenEntry, D data) {
return visitJetElement(jetWhenEntry, data);
return visitKtElement(jetWhenEntry, data);
}
public R visitIsExpression(@NotNull KtIsExpression expression, D data) {
@@ -403,19 +403,19 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitWhenConditionIsPattern(@NotNull KtWhenConditionIsPattern condition, D data) {
return visitJetElement(condition, data);
return visitKtElement(condition, data);
}
public R visitWhenConditionInRange(@NotNull KtWhenConditionInRange condition, D data) {
return visitJetElement(condition, data);
return visitKtElement(condition, data);
}
public R visitWhenConditionWithExpression(@NotNull KtWhenConditionWithExpression condition, D data) {
return visitJetElement(condition, data);
return visitKtElement(condition, data);
}
public R visitStringTemplateEntry(@NotNull KtStringTemplateEntry entry, D data) {
return visitJetElement(entry, data);
return visitKtElement(entry, data);
}
public R visitStringTemplateEntryWithExpression(@NotNull KtStringTemplateEntryWithExpression entry, D data) {
@@ -439,6 +439,6 @@ public class KtVisitor<R, D> extends PsiElementVisitor {
}
public R visitPackageDirective(@NotNull KtPackageDirective directive, D data) {
return visitJetElement(directive, data);
return visitKtElement(directive, data);
}
}
@@ -21,8 +21,8 @@ import org.jetbrains.annotations.NotNull;
public class KtVisitorVoid extends KtVisitor<Void, Void> {
// methods with void return
public void visitJetElement(@NotNull KtElement element) {
super.visitJetElement(element, null);
public void visitKtElement(@NotNull KtElement element) {
super.visitKtElement(element, null);
}
public void visitDeclaration(@NotNull KtDeclaration dcl) {
@@ -65,8 +65,8 @@ public class KtVisitorVoid extends KtVisitor<Void, Void> {
super.visitTypedef(typedef, null);
}
public void visitJetFile(@NotNull KtFile file) {
super.visitJetFile(file, null);
public void visitKtFile(@NotNull KtFile file) {
super.visitKtFile(file, null);
}
public void visitScript(@NotNull KtScript script) {
@@ -431,8 +431,8 @@ public class KtVisitorVoid extends KtVisitor<Void, Void> {
// hidden methods
@Override
public final Void visitJetElement(@NotNull KtElement element, Void data) {
visitJetElement(element);
public final Void visitKtElement(@NotNull KtElement element, Void data) {
visitKtElement(element);
return null;
}
@@ -497,8 +497,8 @@ public class KtVisitorVoid extends KtVisitor<Void, Void> {
}
@Override
public final Void visitJetFile(@NotNull KtFile file, Void data) {
visitJetFile(file);
public final Void visitKtFile(@NotNull KtFile file, Void data) {
visitKtFile(file);
return null;
}
@@ -23,7 +23,7 @@ public class KtVisitorVoidWithParameter<P> extends KtVisitor<Void, P> {
// methods with parameter
public void visitJetElementVoid(@NotNull KtElement element, P data) {
super.visitJetElement(element, data);
super.visitKtElement(element, data);
}
public void visitDeclarationVoid(@NotNull KtDeclaration dcl, P data) {
@@ -63,7 +63,7 @@ public class KtVisitorVoidWithParameter<P> extends KtVisitor<Void, P> {
}
public void visitJetFileVoid(@NotNull KtFile file, P data) {
super.visitJetFile(file, data);
super.visitKtFile(file, data);
}
public void visitScriptVoid(@NotNull KtScript script, P data) {
@@ -424,7 +424,7 @@ public class KtVisitorVoidWithParameter<P> extends KtVisitor<Void, P> {
// hidden methods
@Override
public final Void visitJetElement(@NotNull KtElement element, P data) {
public final Void visitKtElement(@NotNull KtElement element, P data) {
visitJetElementVoid(element, data);
return null;
}
@@ -478,7 +478,7 @@ public class KtVisitorVoidWithParameter<P> extends KtVisitor<Void, P> {
}
@Override
public final Void visitJetFile(@NotNull KtFile file, P data) {
public final Void visitKtFile(@NotNull KtFile file, P data) {
visitJetFileVoid(file, data);
return null;
}
@@ -294,8 +294,8 @@ private fun KtAnnotationsContainer.collectAnnotationEntriesFromPsi(): List<KtAnn
// Note, that calls happen in order of DFS-exit, so deeper nodes are applied earlier
public inline fun <reified T : KtElement> forEachDescendantOfTypeVisitor(noinline block: (T) -> Unit): KtVisitorVoid {
return object : KtTreeVisitorVoid() {
override fun visitJetElement(element: KtElement) {
super.visitJetElement(element)
override fun visitKtElement(element: KtElement) {
super.visitKtElement(element)
if (element is T) {
block(element)
}
@@ -27,7 +27,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.psi.KtClass;
import org.jetbrains.kotlin.psi.KtEnumEntry;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.psi.stubs.KotlinClassStub;
import org.jetbrains.kotlin.psi.stubs.impl.KotlinClassStubImpl;
import org.jetbrains.kotlin.psi.stubs.impl.Utils;
@@ -57,7 +57,7 @@ public class KtClassElementType extends KtStubElementType<KotlinClassStub, KtCla
public KotlinClassStub createStub(@NotNull KtClass psi, StubElement parentStub) {
FqName fqName = ResolveSessionUtils.safeFqNameForLazyResolve(psi);
boolean isEnumEntry = psi instanceof KtEnumEntry;
List<String> superNames = JetPsiUtilKt.getSuperNames(psi);
List<String> superNames = KtPsiUtilKt.getSuperNames(psi);
return new KotlinClassStubImpl(
getStubType(isEnumEntry), parentStub, StringRef.fromString(fqName != null ? fqName.asString() : null),
StringRef.fromString(psi.getName()), Utils.INSTANCE.wrapStrings(superNames), psi.isInterface(), isEnumEntry,
@@ -28,7 +28,7 @@ import com.intellij.psi.tree.IStubFileElementType;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.idea.KotlinLanguage;
import org.jetbrains.kotlin.parsing.JetParser;
import org.jetbrains.kotlin.parsing.KotlinParser;
import org.jetbrains.kotlin.psi.stubs.KotlinFileStub;
import java.io.IOException;
@@ -79,7 +79,7 @@ public class KtFileElementType extends IStubFileElementType<KotlinFileStub> {
Project project = psi.getProject();
Language languageForParser = getLanguageForParser(psi);
PsiBuilder builder = PsiBuilderFactory.getInstance().createBuilder(project, chameleon, null, languageForParser, chameleon.getChars());
JetParser parser = (JetParser) LanguageParserDefinitions.INSTANCE.forLanguage(languageForParser).createParser(project);
KotlinParser parser = (KotlinParser) LanguageParserDefinitions.INSTANCE.forLanguage(languageForParser).createParser(project);
return parser.parse(this, builder, psi.getContainingFile()).getFirstChildNode();
}
@@ -25,7 +25,7 @@ import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.psi.KtObjectDeclaration;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.psi.stubs.KotlinObjectStub;
import org.jetbrains.kotlin.psi.stubs.impl.KotlinObjectStubImpl;
import org.jetbrains.kotlin.psi.stubs.impl.Utils;
@@ -43,7 +43,7 @@ public class KtObjectElementType extends KtStubElementType<KotlinObjectStub, KtO
public KotlinObjectStub createStub(@NotNull KtObjectDeclaration psi, StubElement parentStub) {
String name = psi.getName();
FqName fqName = ResolveSessionUtils.safeFqNameForLazyResolve(psi);
List<String> superNames = JetPsiUtilKt.getSuperNames(psi);
List<String> superNames = KtPsiUtilKt.getSuperNames(psi);
return new KotlinObjectStubImpl(parentStub, StringRef.fromString(name), fqName, Utils.INSTANCE.wrapStrings(superNames),
psi.isTopLevel(), psi.isCompanion(), psi.isLocal(), psi.isObjectLiteral());
}
@@ -361,7 +361,7 @@ public class BodyResolver {
}
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
throw new UnsupportedOperationException(element.getText() + " : " + element);
}
};
@@ -383,7 +383,7 @@ public class DescriptorResolver {
@NotNull
private KotlinType getVarargParameterType(@NotNull KotlinType elementType) {
KotlinType primitiveArrayType = builtIns.getPrimitiveArrayJetTypeByPrimitiveJetType(elementType);
KotlinType primitiveArrayType = builtIns.getPrimitiveArrayKotlinTypeByPrimitiveKotlinType(elementType);
if (primitiveArrayType != null) {
return primitiveArrayType;
}
@@ -69,7 +69,7 @@ public class LazyTopDownAnalyzer(
throw IllegalArgumentException("Unsupported declaration: " + dcl + " " + dcl.getText())
}
override fun visitJetFile(file: KtFile) {
override fun visitKtFile(file: KtFile) {
if (file.isScript()) {
val script = file.getScript() ?: throw AssertionError("getScript() is null for file: $file")
@@ -97,7 +97,7 @@ public class LazyTopDownAnalyzer(
}
override fun visitImportDirective(importDirective: KtImportDirective) {
val importResolver = fileScopeProvider.getImportResolver(importDirective.getContainingJetFile())
val importResolver = fileScopeProvider.getImportResolver(importDirective.getContainingKtFile())
importResolver.forceResolveImport(importDirective)
}
@@ -84,7 +84,7 @@ public class LazyTopDownAnalyzerForTopLevel {
}
for (KtScript script : c.getScripts().keySet()) {
resolveAndCheckImports(script.getContainingJetFile(), resolveSession);
resolveAndCheckImports(script.getContainingKtFile(), resolveSession);
}
}
@@ -126,7 +126,7 @@ public class QualifiedExpressionResolver(val symbolUsageValidator: SymbolUsageVa
val lastPart = path.lastOrNull() ?: return null
val packageFragmentForCheck =
if (packageFragmentForVisibilityCheck is DeclarationDescriptorWithSource && packageFragmentForVisibilityCheck.source == SourceElement.NO_SOURCE) {
PackageFragmentWithCustomSource(packageFragmentForVisibilityCheck, KotlinSourceElement(importDirective.getContainingJetFile()))
PackageFragmentWithCustomSource(packageFragmentForVisibilityCheck, KotlinSourceElement(importDirective.getContainingKtFile()))
}
else {
@@ -411,7 +411,7 @@ public class QualifiedExpressionResolver(val symbolUsageValidator: SymbolUsageVa
if (descriptor is DeclarationDescriptorWithVisibility) {
val fromToCheck =
if (shouldBeVisibleFrom is PackageFragmentDescriptor && shouldBeVisibleFrom.source == SourceElement.NO_SOURCE) {
PackageFragmentWithCustomSource(shouldBeVisibleFrom, KotlinSourceElement(referenceExpression.getContainingJetFile()))
PackageFragmentWithCustomSource(shouldBeVisibleFrom, KotlinSourceElement(referenceExpression.getContainingKtFile()))
}
else {
shouldBeVisibleFrom
@@ -18,8 +18,8 @@ package org.jetbrains.kotlin.resolve;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.name.FqName;
import org.jetbrains.kotlin.parsing.JetScriptDefinition;
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinition;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.psi.KtPackageDirective;
import org.jetbrains.kotlin.psi.KtScript;
@@ -30,8 +30,8 @@ public class ScriptNameUtil {
@NotNull
public static FqName classNameForScript(KtScript script) {
KtFile file = script.getContainingJetFile();
JetScriptDefinition scriptDefinition = JetScriptDefinitionProvider.getInstance(file.getProject()).findScriptDefinition(file);
KtFile file = script.getContainingKtFile();
KotlinScriptDefinition scriptDefinition = KotlinScriptDefinitionProvider.getInstance(file.getProject()).findScriptDefinition(file);
String name = file.getName();
int index = name.lastIndexOf('/');
@@ -16,21 +16,21 @@
package org.jetbrains.kotlin.resolve.typeBinding
import org.jetbrains.kotlin.types.KotlinType
import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.psi.KtTypeElement
import org.jetbrains.kotlin.psi.KtCallableDeclaration
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.psi.KtTypeReference
import org.jetbrains.kotlin.types.TypeProjection
import org.jetbrains.kotlin.descriptors.CallableDescriptor
import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor
import org.jetbrains.kotlin.psi.KtCallableDeclaration
import org.jetbrains.kotlin.psi.KtTypeElement
import org.jetbrains.kotlin.psi.KtTypeReference
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.types.KotlinType
import org.jetbrains.kotlin.types.TypeProjection
import org.jetbrains.kotlin.types.TypeProjectionImpl
interface TypeBinding<out P : PsiElement> {
val psiElement: P
val jetType: KotlinType
val kotlinType: KotlinType
fun getArgumentBindings(): List<TypeArgumentBinding<P>?>
}
@@ -70,15 +70,15 @@ private class TypeArgumentBindingImpl<out P: PsiElement>(
private class ExplicitTypeBinding(
private val trace: BindingContext,
override val psiElement: KtTypeElement,
override val jetType: KotlinType
override val kotlinType: KotlinType
) : TypeBinding<KtTypeElement> {
override fun getArgumentBindings(): List<TypeArgumentBinding<KtTypeElement>?> {
val psiTypeArguments = psiElement.getTypeArgumentsAsTypes()
val isErrorBinding = run {
val sizeIsEqual = psiTypeArguments.size() == jetType.getArguments().size()
&& psiTypeArguments.size() == jetType.getConstructor().getParameters().size()
jetType.isError() || !sizeIsEqual
val sizeIsEqual = psiTypeArguments.size() == kotlinType.getArguments().size()
&& psiTypeArguments.size() == kotlinType.getConstructor().getParameters().size()
kotlinType.isError() || !sizeIsEqual
}
return psiTypeArguments.indices.map { index: Int ->
@@ -98,10 +98,10 @@ private class ExplicitTypeBinding(
)
}
val typeProjection = jetType.getArguments()[index]
val typeProjection = kotlinType.getArguments()[index]
return@map TypeArgumentBindingImpl(
typeProjection,
jetType.getConstructor().getParameters()[index],
kotlinType.getConstructor().getParameters()[index],
ExplicitTypeBinding(trace, jetTypeElement, typeProjection.getType())
)
}
@@ -111,16 +111,16 @@ private class ExplicitTypeBinding(
private class NoTypeElementBinding<out P : PsiElement>(
private val trace: BindingContext,
override val psiElement: P,
override val jetType: KotlinType
override val kotlinType: KotlinType
): TypeBinding<P> {
override fun getArgumentBindings(): List<TypeArgumentBinding<P>?> {
val isErrorBinding = jetType.isError() || jetType.getConstructor().getParameters().size() != jetType.getArguments().size()
return jetType.getArguments().indices.map {
val typeProjection = jetType.getArguments()[it]
val isErrorBinding = kotlinType.isError() || kotlinType.getConstructor().getParameters().size() != kotlinType.getArguments().size()
return kotlinType.getArguments().indices.map {
val typeProjection = kotlinType.getArguments()[it]
TypeArgumentBindingImpl(
typeProjection,
if (isErrorBinding) null else jetType.getConstructor().getParameters()[it],
if (isErrorBinding) null else kotlinType.getConstructor().getParameters()[it],
NoTypeElementBinding(trace, psiElement, typeProjection.getType())
)
}
@@ -287,7 +287,7 @@ public class TypeResolver(
c.trace.report(UNSUPPORTED.on(type, "Self-types are not supported"))
}
override fun visitJetElement(element: KtElement) {
override fun visitKtElement(element: KtElement) {
c.trace.report(UNSUPPORTED.on(element, "Self-types are not supported yet"))
}
@@ -156,14 +156,14 @@ class VarianceChecker(private val trace: BindingTrace) {
= createTypeBinding(trace)?.checkTypePosition(position, diagnosticSink)
private fun TypeBinding<PsiElement>.checkTypePosition(position: Variance, diagnosticSink: DiagnosticSink)
= checkTypePosition(jetType, position, diagnosticSink)
= checkTypePosition(kotlinType, position, diagnosticSink)
private fun TypeBinding<PsiElement>.checkTypePosition(containingType: KotlinType, position: Variance, diagnosticSink: DiagnosticSink): Boolean {
val classifierDescriptor = jetType.getConstructor().getDeclarationDescriptor()
val classifierDescriptor = kotlinType.getConstructor().getDeclarationDescriptor()
if (classifierDescriptor is TypeParameterDescriptor) {
val declarationVariance = classifierDescriptor.getVariance()
if (!declarationVariance.allowsPosition(position)
&& !jetType.annotations.hasAnnotation(KotlinBuiltIns.FQ_NAMES.unsafeVariance)) {
&& !kotlinType.annotations.hasAnnotation(KotlinBuiltIns.FQ_NAMES.unsafeVariance)) {
diagnosticSink.report(
Errors.TYPE_VARIANCE_CONFLICT.on(
psiElement,
@@ -635,7 +635,7 @@ private class ConstantExpressionEvaluatorVisitor(
return constants
}
override fun visitJetElement(element: KtElement, expectedType: KotlinType?): CompileTimeConstant<*>? {
override fun visitKtElement(element: KtElement, expectedType: KotlinType?): CompileTimeConstant<*>? {
return null
}
@@ -48,8 +48,8 @@ public class InlineAnalyzerExtension implements FunctionAnalyzerExtension.Analyz
KtVisitorVoid visitor = new KtVisitorVoid() {
@Override
public void visitJetElement(@NotNull KtElement element) {
super.visitJetElement(element);
public void visitKtElement(@NotNull KtElement element) {
super.visitKtElement(element);
element.acceptChildren(this);
}
@@ -214,7 +214,7 @@ public class LazyDeclarationResolver {
}
@Override
public DeclarationDescriptor visitJetElement(@NotNull KtElement element, Void data) {
public DeclarationDescriptor visitKtElement(@NotNull KtElement element, Void data) {
throw new IllegalArgumentException("Unsupported declaration type: " + element + " " +
PsiUtilsKt.getElementTextWithContext(element));
}
@@ -37,7 +37,7 @@ public class LazyPackageMemberScope(
override fun getPackage(name: Name): PackageViewDescriptor? = null
override fun getScopeForMemberDeclarationResolution(declaration: KtDeclaration)
= resolveSession.getFileScopeProvider().getFileResolutionScope(declaration.getContainingJetFile())
= resolveSession.getFileScopeProvider().getFileResolutionScope(declaration.getContainingKtFile())
override fun getNonDeclaredFunctions(name: Name, result: MutableSet<FunctionDescriptor>) {
// No extra functions
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorNonRootImpl
import org.jetbrains.kotlin.descriptors.impl.ReceiverParameterDescriptorImpl
import org.jetbrains.kotlin.descriptors.impl.ScriptCodeDescriptor
import org.jetbrains.kotlin.descriptors.impl.ValueParameterDescriptorImpl
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider
import org.jetbrains.kotlin.psi.KtScript
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.ScriptBodyResolver
@@ -45,7 +45,7 @@ public class LazyScriptDescriptor(
private val jetScript: KtScript,
private val priority: Int
) : ScriptDescriptor, LazyEntity, DeclarationDescriptorNonRootImpl(
jetScript.getContainingJetFile().getPackageFqName().let {
jetScript.getContainingKtFile().getPackageFqName().let {
fqName ->
resolveSession.getPackageFragment(fqName).sure { "Package not found $fqName" }
},
@@ -70,8 +70,8 @@ public class LazyScriptDescriptor(
private val scriptCodeDescriptor = resolveSession.storageManager.createLazyValue {
val result = ScriptCodeDescriptor(this)
val file = jetScript.getContainingJetFile()
val scriptDefinition = JetScriptDefinitionProvider.getInstance(file.getProject()).findScriptDefinition(file)
val file = jetScript.getContainingKtFile()
val scriptDefinition = KotlinScriptDefinitionProvider.getInstance(file.getProject()).findScriptDefinition(file)
result.initialize(
implicitReceiver,
@@ -86,7 +86,7 @@ public class LazyScriptDescriptor(
},
DeferredType.create(resolveSession.storageManager, resolveSession.trace) {
val scope = LexicalScopeImpl(
resolveSession.fileScopeProvider.getFileResolutionScope(jetScript.getContainingJetFile()),
resolveSession.fileScopeProvider.getFileResolutionScope(jetScript.getContainingKtFile()),
this, false, implicitReceiver, "Scope for body resolution for $this"
) {
for (valueParameterDescriptor in result.valueParameters) {
@@ -1465,7 +1465,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
}
@Override
public KotlinTypeInfo visitJetElement(@NotNull KtElement element, ExpressionTypingContext context) {
public KotlinTypeInfo visitKtElement(@NotNull KtElement element, ExpressionTypingContext context) {
context.trace.report(UNSUPPORTED.on(element, getClass().getCanonicalName()));
return TypeInfoFactoryKt.noTypeInfo(context);
}
@@ -399,7 +399,7 @@ public abstract class ExpressionTypingVisitorDispatcher extends KtVisitor<Kotlin
}
@Override
public KotlinTypeInfo visitJetElement(@NotNull KtElement element, ExpressionTypingContext data) {
public KotlinTypeInfo visitKtElement(@NotNull KtElement element, ExpressionTypingContext data) {
return element.accept(basic, data);
}
}
@@ -373,7 +373,7 @@ public class ExpressionTypingVisitorForStatements extends ExpressionTypingVisito
}
@Override
public KotlinTypeInfo visitJetElement(@NotNull KtElement element, ExpressionTypingContext context) {
public KotlinTypeInfo visitKtElement(@NotNull KtElement element, ExpressionTypingContext context) {
context.trace.report(UNSUPPORTED.on(element, "in a block"));
return TypeInfoFactoryKt.noTypeInfo(context);
}
@@ -236,7 +236,7 @@ public class PatternMatchingTypingVisitor extends ExpressionTypingVisitor {
}
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
context.trace.report(UNSUPPORTED.on(element, getClass().getCanonicalName()));
}
});
@@ -37,7 +37,7 @@ import org.jetbrains.kotlin.psi.KtFile;
* <p/>
* See {@link LineBreakpoint#findClassCandidatesInSourceContent} for the primary usage this was introduced
*/
public class FakeLightClassForFileOfPackage extends AbstractLightClass implements KtLightClass, JetJavaMirrorMarker {
public class FakeLightClassForFileOfPackage extends AbstractLightClass implements KtLightClass, KtJavaMirrorMarker {
private final KtLightClassForFacade delegate;
private final KtFile file;
@@ -165,7 +165,7 @@ public class KotlinJavaFileStubProvider<T extends WithFileStubAndExtraDiagnostic
classOrObject.isLocal(),
new StubGenerationStrategy<OutermostKotlinClassLightClassData>() {
private KtFile getFile() {
return classOrObject.getContainingJetFile();
return classOrObject.getContainingKtFile();
}
@NotNull
@@ -292,7 +292,7 @@ public class KotlinJavaFileStubProvider<T extends WithFileStubAndExtraDiagnostic
@Override
public void generate(@NotNull GenerationState state, @NotNull Collection<KtFile> files) {
PackageCodegen packageCodegen = state.getFactory().forPackage(getPackageFqName(), files);
KtFile file = classOrObject.getContainingJetFile();
KtFile file = classOrObject.getContainingKtFile();
Type packagePartType = FileClasses.getFileClassType(state.getFileClassesProvider(), file);
PackageContext context = state.getRootContext().intoPackagePart(packageCodegen.getPackageFragment(), packagePartType, file);
packageCodegen.generateClassOrObject(classOrObject, context);
@@ -51,7 +51,7 @@ public open class KtLightClassForExplicitDeclaration(
manager: PsiManager,
protected val classFqName: FqName, // FqName of (possibly inner) class
protected val classOrObject: KtClassOrObject)
: KtWrappingLightClass(manager), JetJavaMirrorMarker, StubBasedPsiElement<KotlinClassOrObjectStub<out KtClassOrObject>> {
: KtWrappingLightClass(manager), KtJavaMirrorMarker, StubBasedPsiElement<KotlinClassOrObjectStub<out KtClassOrObject>> {
private var delegate: PsiClass? = null
private fun getLocalClassParent(): PsiElement? {
@@ -179,7 +179,7 @@ public open class KtLightClassForExplicitDeclaration(
val virtualFile = classOrObject.containingFile.virtualFile
assert(virtualFile != null) { "No virtual file for " + classOrObject.text }
object : FakeFileForLightClass(classOrObject.getContainingJetFile().packageFqName, virtualFile, myManager, this, { getJavaFileStub() }) {
object : FakeFileForLightClass(classOrObject.getContainingKtFile().packageFqName, virtualFile, myManager, this, { getJavaFileStub() }) {
override fun processDeclarations(
processor: PsiScopeProcessor,
state: ResolveState,
@@ -391,7 +391,7 @@ public open class KtLightClassForExplicitDeclaration(
classOrObject: KtClassOrObject,
psiClass: PsiClass? = null
): KtLightClassForExplicitDeclaration? {
if (LightClassUtil.belongsToKotlinBuiltIns(classOrObject.getContainingJetFile())) {
if (LightClassUtil.belongsToKotlinBuiltIns(classOrObject.getContainingKtFile())) {
return null
}
@@ -42,7 +42,7 @@ public class KtLightClassForFacade private constructor(
private val lightClassDataCache: CachedValue<KotlinFacadeLightClassData>,
files: Collection<KtFile>,
private val deprecated: Boolean
) : KtWrappingLightClass(manager), JetJavaMirrorMarker {
) : KtWrappingLightClass(manager), KtJavaMirrorMarker {
private data class StubCacheKey(val fqName: FqName, val searchScope: GlobalSearchScope)
@@ -27,7 +27,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.idea.KotlinLanguage;
import org.jetbrains.kotlin.psi.*;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import java.util.List;
@@ -75,7 +75,7 @@ public class KtLightParameter extends LightParameter implements KtLightElement<K
KtDeclaration declaration = method.getOrigin();
if (declaration == null) return null;
int jetIndex = JetPsiUtilKt.isExtensionDeclaration(declaration) ? index - 1 : index;
int jetIndex = KtPsiUtilKt.isExtensionDeclaration(declaration) ? index - 1 : index;
if (jetIndex < 0) return null;
if (declaration instanceof KtFunction) {
@@ -35,8 +35,8 @@ public abstract class AbstractPseudoValueTest : AbstractPseudocodeTest() {
fun getElementToValueMap(pseudocode: PseudocodeImpl): Map<KtElement, PseudoValue> {
val elementToValues = LinkedHashMap<KtElement, PseudoValue>()
pseudocode.getCorrespondingElement().accept(object : KtTreeVisitorVoid() {
override fun visitJetElement(element: KtElement) {
super.visitJetElement(element)
override fun visitKtElement(element: KtElement) {
super.visitKtElement(element)
val value = pseudocode.getElementValue(element)
if (value != null) {
@@ -24,8 +24,8 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.builtins.KotlinBuiltIns;
import org.jetbrains.kotlin.checkers.CheckerTestUtil;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.parsing.JetScriptDefinition;
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinition;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter;
import org.jetbrains.kotlin.resolve.AnalyzingUtils;
@@ -156,8 +156,8 @@ public class CodegenTestFiles {
scriptParameterValues.add(value);
}
JetScriptDefinitionProvider.getInstance(project).addScriptDefinition(
new JetScriptDefinition(
KotlinScriptDefinitionProvider.getInstance(project).addScriptDefinition(
new KotlinScriptDefinition(
".kts",
scriptParameterTypes
)
@@ -16,10 +16,9 @@
package org.jetbrains.kotlin.codegen;
import org.jetbrains.kotlin.builtins.KotlinBuiltIns;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.parsing.JetScriptDefinition;
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinition;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider;
import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter;
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform;
import org.jetbrains.kotlin.test.ConfigurationKind;
@@ -30,15 +29,15 @@ import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ScriptGenTest extends CodegenTestCase {
private static final JetScriptDefinition FIB_SCRIPT_DEFINITION =
new JetScriptDefinition(".lang.kt",
new AnalyzerScriptParameter(Name.identifier("num"), JvmPlatform.INSTANCE$.getBuiltIns().getIntType()));
private static final KotlinScriptDefinition FIB_SCRIPT_DEFINITION =
new KotlinScriptDefinition(".lang.kt",
new AnalyzerScriptParameter(Name.identifier("num"), JvmPlatform.INSTANCE$.getBuiltIns().getIntType()));
@Override
protected void setUp() throws Exception {
super.setUp();
createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.JDK_ONLY);
JetScriptDefinitionProvider.getInstance(myEnvironment.getProject()).addScriptDefinition(FIB_SCRIPT_DEFINITION);
KotlinScriptDefinitionProvider.getInstance(myEnvironment.getProject()).addScriptDefinition(FIB_SCRIPT_DEFINITION);
}
public void testLanguage() throws Exception {
@@ -47,7 +47,7 @@ public abstract class AbstractParsingTest extends ParsingTestCase {
}
public AbstractParsingTest() {
super(".", "kt", new JetParserDefinition());
super(".", "kt", new KotlinParserDefinition());
}
private static void checkPsiGetters(KtElement elem) throws Throwable {
@@ -83,7 +83,7 @@ public abstract class AbstractParsingTest extends ParsingTestCase {
}
protected void doParsingTest(@NotNull String filePath) throws Exception {
doBaseTest(filePath, KtNodeTypes.JET_FILE);
doBaseTest(filePath, KtNodeTypes.KT_FILE);
}
protected void doExpressionCodeFragmentParsingTest(@NotNull String filePath) throws Exception {
@@ -100,7 +100,7 @@ public abstract class AbstractParsingTest extends ParsingTestCase {
myFile.acceptChildren(new KtVisitorVoid() {
@Override
public void visitJetElement(@NotNull KtElement element) {
public void visitKtElement(@NotNull KtElement element) {
element.acceptChildren(this);
try {
checkPsiGetters(element);
@@ -72,7 +72,7 @@ public abstract class AbstractDescriptorRendererTest : KotlinTestWithEnvironment
val descriptors = ArrayList<DeclarationDescriptor>()
psiFile.accept(object : KtVisitorVoid() {
override fun visitJetFile(file: KtFile) {
override fun visitKtFile(file: KtFile) {
val fqName = file.getPackageFqName()
if (!fqName.isRoot()) {
val packageDescriptor = context.module.getPackage(fqName)
@@ -126,7 +126,7 @@ public abstract class AbstractDescriptorRendererTest : KotlinTestWithEnvironment
element.acceptChildren(this)
}
override fun visitJetElement(element: KtElement) {
override fun visitKtElement(element: KtElement) {
element.acceptChildren(this)
}
@@ -133,7 +133,7 @@ class MutableDiagnosticsTest : KotlinTestWithEnvironment() {
val dummyElement = KtPsiFactory(getEnvironment().project).createType("Int")
init {
dummyElement.getContainingJetFile().doNotAnalyze = null
dummyElement.getContainingKtFile().doNotAnalyze = null
}
override fun getFactory() = unimplemented()
@@ -31,8 +31,8 @@ import org.jetbrains.kotlin.config.CommonConfigurationKeys;
import org.jetbrains.kotlin.config.CompilerConfiguration;
import org.jetbrains.kotlin.config.ContentRootsKt;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.parsing.JetScriptDefinition;
import org.jetbrains.kotlin.parsing.JetScriptDefinitionProvider;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinition;
import org.jetbrains.kotlin.parsing.KotlinScriptDefinitionProvider;
import org.jetbrains.kotlin.resolve.AnalyzerScriptParameter;
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform;
import org.jetbrains.kotlin.test.ConfigurationKind;
@@ -49,14 +49,14 @@ import java.util.List;
public class ScriptTest {
@Test
public void testScript() throws Exception {
Class<?> aClass = compileScript("fib.kts", numIntParam(), Collections.<JetScriptDefinition>emptyList());
Class<?> aClass = compileScript("fib.kts", numIntParam(), Collections.<KotlinScriptDefinition>emptyList());
Assert.assertNotNull(aClass);
aClass.getConstructor(int.class).newInstance(4);
}
@Test
public void testScriptWithPackage() throws Exception {
Class<?> aClass = compileScript("fib.pkg.kts", numIntParam(), Collections.<JetScriptDefinition>emptyList());
Class<?> aClass = compileScript("fib.pkg.kts", numIntParam(), Collections.<KotlinScriptDefinition>emptyList());
Assert.assertNotNull(aClass);
aClass.getConstructor(int.class).newInstance(4);
}
@@ -64,7 +64,7 @@ public class ScriptTest {
@Test
public void testScriptWithScriptDefinition() throws Exception {
Class<?> aClass = compileScript("fib.fib.kt", null,
Collections.singletonList(new JetScriptDefinition(".fib.kt", numIntParam())));
Collections.singletonList(new KotlinScriptDefinition(".fib.kt", numIntParam())));
Assert.assertNotNull(aClass);
aClass.getConstructor(int.class).newInstance(4);
}
@@ -73,7 +73,7 @@ public class ScriptTest {
private static Class<?> compileScript(
@NotNull String scriptPath,
@Nullable List<AnalyzerScriptParameter> scriptParameters,
@NotNull List<JetScriptDefinition> scriptDefinitions
@NotNull List<KotlinScriptDefinition> scriptDefinitions
) {
KotlinPaths paths = PathUtil.getKotlinPathsForDistDirectory();
MessageCollector messageCollector = PrintingMessageCollector.PLAIN_TEXT_TO_SYSTEM_ERR;
@@ -91,7 +91,7 @@ public class ScriptTest {
KotlinCoreEnvironment.createForProduction(rootDisposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES);
try {
JetScriptDefinitionProvider.getInstance(environment.getProject()).markFileAsScript(environment.getSourceFiles().get(0));
KotlinScriptDefinitionProvider.getInstance(environment.getProject()).markFileAsScript(environment.getSourceFiles().get(0));
return KotlinToJVMBytecodeCompiler.compileScript(configuration, paths, environment);
}
catch (CompilationException e) {
@@ -97,7 +97,7 @@ abstract class AbstractTypeBindingTest : KotlinLiteFixture() {
}
println("psi: ${binding.psiElement.getText()}")
println("type: ${binding.jetType.render()}")
println("type: ${binding.kotlinType.render()}")
printCollection(binding.getArgumentBindings()) {
print(it)
@@ -111,7 +111,7 @@ public class DefaultModalityModifiersTest extends KotlinLiteFixture {
ResolveSession resolveSession = createLazyResolveSession(
moduleContext,
new FileBasedDeclarationProviderFactory(moduleContext.getStorageManager(),
Collections.singleton(aClass.getContainingJetFile())),
Collections.singleton(aClass.getContainingKtFile())),
new BindingTraceContext(),
TargetPlatform.Default.INSTANCE$
);
@@ -50,7 +50,7 @@ class LazyJavaTypeResolver(
return when (javaType) {
is JavaPrimitiveType -> {
val primitiveType = javaType.getType()
if (primitiveType != null) c.module.builtIns.getPrimitiveJetType(primitiveType)
if (primitiveType != null) c.module.builtIns.getPrimitiveKotlinType(primitiveType)
else c.module.builtIns.getUnitType()
}
is JavaClassifierType ->
@@ -70,7 +70,7 @@ class LazyJavaTypeResolver(
val javaComponentType = arrayType.getComponentType()
val primitiveType = (javaComponentType as? JavaPrimitiveType)?.getType()
if (primitiveType != null) {
val jetType = c.module.builtIns.getPrimitiveArrayJetType(primitiveType)
val jetType = c.module.builtIns.getPrimitiveArrayKotlinType(primitiveType)
return@run if (PLATFORM_TYPES && attr.allowFlexible)
FlexibleJavaClassifierTypeCapabilities.create(jetType, TypeUtils.makeNullable(jetType))
else TypeUtils.makeNullableAsSpecified(jetType, !attr.isMarkedNotNull)
@@ -61,9 +61,9 @@ public abstract class KotlinBuiltIns {
private final BuiltinsPackageFragment builtinsPackageFragment;
private final BuiltinsPackageFragment annotationPackageFragment;
private final Map<PrimitiveType, KotlinType> primitiveTypeToArrayJetType;
private final Map<KotlinType, KotlinType> primitiveJetTypeToJetArrayType;
private final Map<KotlinType, KotlinType> jetArrayTypeToPrimitiveJetType;
private final Map<PrimitiveType, KotlinType> primitiveTypeToArrayKotlinType;
private final Map<KotlinType, KotlinType> primitiveKotlinTypeToKotlinArrayType;
private final Map<KotlinType, KotlinType> kotlinArrayTypeToPrimitiveKotlinType;
public static final FqNames FQ_NAMES = new FqNames();
@@ -91,9 +91,9 @@ public abstract class KotlinBuiltIns {
builtinsPackageFragment = (BuiltinsPackageFragment) single(packageFragmentProvider.getPackageFragments(BUILT_INS_PACKAGE_FQ_NAME));
annotationPackageFragment = (BuiltinsPackageFragment) single(packageFragmentProvider.getPackageFragments(ANNOTATION_PACKAGE_FQ_NAME));
primitiveTypeToArrayJetType = new EnumMap<PrimitiveType, KotlinType>(PrimitiveType.class);
primitiveJetTypeToJetArrayType = new HashMap<KotlinType, KotlinType>();
jetArrayTypeToPrimitiveJetType = new HashMap<KotlinType, KotlinType>();
primitiveTypeToArrayKotlinType = new EnumMap<PrimitiveType, KotlinType>(PrimitiveType.class);
primitiveKotlinTypeToKotlinArrayType = new HashMap<KotlinType, KotlinType>();
kotlinArrayTypeToPrimitiveKotlinType = new HashMap<KotlinType, KotlinType>();
for (PrimitiveType primitive : PrimitiveType.values()) {
makePrimitive(primitive);
}
@@ -108,9 +108,9 @@ public abstract class KotlinBuiltIns {
KotlinType type = getBuiltInTypeByClassName(primitiveType.getTypeName().asString());
KotlinType arrayType = getBuiltInTypeByClassName(primitiveType.getArrayTypeName().asString());
primitiveTypeToArrayJetType.put(primitiveType, arrayType);
primitiveJetTypeToJetArrayType.put(type, arrayType);
jetArrayTypeToPrimitiveJetType.put(arrayType, type);
primitiveTypeToArrayKotlinType.put(primitiveType, arrayType);
primitiveKotlinTypeToKotlinArrayType.put(type, arrayType);
kotlinArrayTypeToPrimitiveKotlinType.put(arrayType, type);
}
public static class FqNames {
@@ -569,48 +569,48 @@ public abstract class KotlinBuiltIns {
// Primitive
@NotNull
public KotlinType getPrimitiveJetType(@NotNull PrimitiveType type) {
public KotlinType getPrimitiveKotlinType(@NotNull PrimitiveType type) {
return getPrimitiveClassDescriptor(type).getDefaultType();
}
@NotNull
public KotlinType getByteType() {
return getPrimitiveJetType(BYTE);
return getPrimitiveKotlinType(BYTE);
}
@NotNull
public KotlinType getShortType() {
return getPrimitiveJetType(SHORT);
return getPrimitiveKotlinType(SHORT);
}
@NotNull
public KotlinType getIntType() {
return getPrimitiveJetType(INT);
return getPrimitiveKotlinType(INT);
}
@NotNull
public KotlinType getLongType() {
return getPrimitiveJetType(LONG);
return getPrimitiveKotlinType(LONG);
}
@NotNull
public KotlinType getFloatType() {
return getPrimitiveJetType(FLOAT);
return getPrimitiveKotlinType(FLOAT);
}
@NotNull
public KotlinType getDoubleType() {
return getPrimitiveJetType(DOUBLE);
return getPrimitiveKotlinType(DOUBLE);
}
@NotNull
public KotlinType getCharType() {
return getPrimitiveJetType(CHAR);
return getPrimitiveKotlinType(CHAR);
}
@NotNull
public KotlinType getBooleanType() {
return getPrimitiveJetType(BOOLEAN);
return getPrimitiveKotlinType(BOOLEAN);
}
// Recognized
@@ -633,7 +633,7 @@ public abstract class KotlinBuiltIns {
}
return arrayType.getArguments().get(0).getType();
}
KotlinType primitiveType = jetArrayTypeToPrimitiveJetType.get(TypeUtils.makeNotNullable(arrayType));
KotlinType primitiveType = kotlinArrayTypeToPrimitiveKotlinType.get(TypeUtils.makeNotNullable(arrayType));
if (primitiveType == null) {
throw new IllegalStateException("not array: " + arrayType);
}
@@ -641,16 +641,16 @@ public abstract class KotlinBuiltIns {
}
@NotNull
public KotlinType getPrimitiveArrayJetType(@NotNull PrimitiveType primitiveType) {
return primitiveTypeToArrayJetType.get(primitiveType);
public KotlinType getPrimitiveArrayKotlinType(@NotNull PrimitiveType primitiveType) {
return primitiveTypeToArrayKotlinType.get(primitiveType);
}
/**
* @return {@code null} if not primitive
*/
@Nullable
public KotlinType getPrimitiveArrayJetTypeByPrimitiveJetType(@NotNull KotlinType jetType) {
return primitiveJetTypeToJetArrayType.get(jetType);
public KotlinType getPrimitiveArrayKotlinTypeByPrimitiveKotlinType(@NotNull KotlinType kotlinType) {
return primitiveKotlinTypeToKotlinArrayType.get(kotlinType);
}
public static boolean isPrimitiveArray(@NotNull FqNameUnsafe arrayFqName) {
@@ -100,7 +100,7 @@ public class AnnotationDeserializer(private val module: ModuleDescriptor) {
val actualArrayType =
if (arrayElements.isNotEmpty()) {
val actualElementType = resolveArrayElementType(arrayElements.first(), nameResolver)
builtIns.getPrimitiveArrayJetTypeByPrimitiveJetType(actualElementType) ?:
builtIns.getPrimitiveArrayKotlinTypeByPrimitiveKotlinType(actualElementType) ?:
builtIns.getArrayType(Variance.INVARIANT, actualElementType)
}
else {
@@ -430,7 +430,7 @@ class PartialBodyResolveFilter(
* Recursively visits code but does not enter constructs that may not affect smart casts/control flow
*/
private abstract class ControlFlowVisitor : KtVisitorVoid() {
override fun visitJetElement(element: KtElement) {
override fun visitKtElement(element: KtElement) {
if (element.noControlFlowInside()) return
element.acceptChildren(this)
}
@@ -267,7 +267,7 @@ public class IDELightClassGenerationSupport(private val project: Project) : Ligh
if (decompiledClassOrObject is KtEnumEntry) {
return null
}
val containingJetFile = decompiledClassOrObject.getContainingJetFile()
val containingJetFile = decompiledClassOrObject.getContainingKtFile()
if (!containingJetFile.isCompiled) {
return null
}
@@ -282,12 +282,12 @@ public class IDELightClassGenerationSupport(private val project: Project) : Ligh
val relativeFqName = getClassRelativeName(decompiledClassOrObject)
val iterator = relativeFqName.pathSegments().iterator()
val base = iterator.next()
assert(rootLightClassForDecompiledFile.name == base.asString()) { "Light class for file:\n" + decompiledClassOrObject.getContainingJetFile().virtualFile.canonicalPath + "\nwas expected to have name: " + base.asString() + "\n Actual: " + rootLightClassForDecompiledFile.name }
assert(rootLightClassForDecompiledFile.name == base.asString()) { "Light class for file:\n" + decompiledClassOrObject.getContainingKtFile().virtualFile.canonicalPath + "\nwas expected to have name: " + base.asString() + "\n Actual: " + rootLightClassForDecompiledFile.name }
var current = rootLightClassForDecompiledFile
while (iterator.hasNext()) {
val name = iterator.next()
val innerClass = current.findInnerClassByName(name.asString(), false).sure {
"Could not find corresponding inner/nested class " + relativeFqName + " in class " + decompiledClassOrObject.fqName + "\n" + "File: " + decompiledClassOrObject.getContainingJetFile().virtualFile.name
"Could not find corresponding inner/nested class " + relativeFqName + " in class " + decompiledClassOrObject.fqName + "\n" + "File: " + decompiledClassOrObject.getContainingKtFile().virtualFile.name
}
current = innerClass
}
@@ -47,7 +47,7 @@ public class KotlinCacheService(val project: Project) {
}
public fun getResolutionFacade(elements: List<KtElement>): ResolutionFacade {
return getFacadeToAnalyzeFiles(elements.map { it.getContainingJetFile() })
return getFacadeToAnalyzeFiles(elements.map { it.getContainingKtFile() })
}
private val globalFacadesPerPlatform = listOf(JvmPlatform, JsPlatform).keysToMap { platform -> GlobalFacade(platform) }
@@ -185,7 +185,7 @@ public class KotlinCacheService(val project: Project) {
private fun KtCodeFragment.getContextFile(): KtFile? {
val contextElement = getContext() ?: return null
val contextFile = (contextElement as? KtElement)?.getContainingJetFile()
val contextFile = (contextElement as? KtElement)?.getContainingKtFile()
?: throw AssertionError("Analyzing kotlin code fragment of type $javaClass with java context of type ${contextElement.javaClass}")
return if (contextFile is KtCodeFragment) contextFile.getContextFile() else contextFile
}
@@ -67,7 +67,7 @@ internal class PerFileAnalysisCache(val file: KtFile, val componentProvider: Com
}
fun getAnalysisResults(element: KtElement): AnalysisResult {
assert (element.getContainingJetFile() == file) { "Wrong file. Expected $file, but was ${element.getContainingJetFile()}" }
assert (element.getContainingKtFile() == file) { "Wrong file. Expected $file, but was ${element.getContainingKtFile()}" }
val analyzableParent = KotlinResolveDataProvider.findAnalyzableParent(element)
@@ -142,7 +142,7 @@ private object KotlinResolveDataProvider {
// if none of the above worked, take the outermost declaration
?: PsiTreeUtil.getTopmostParentOfType(element, javaClass<KtDeclaration>())
// if even that didn't work, take the whole file
?: element.getContainingJetFile()
?: element.getContainingKtFile()
}
fun analyze(project: Project, componentProvider: ComponentProvider, analyzableElement: KtElement): AnalysisResult {
@@ -152,7 +152,7 @@ private object KotlinResolveDataProvider {
return AnalysisResult.success(analyzeExpressionCodeFragment(componentProvider, analyzableElement), module)
}
val file = analyzableElement.getContainingJetFile()
val file = analyzableElement.getContainingKtFile()
if (LightClassUtil.belongsToKotlinBuiltIns(file) || file.getModuleInfo() is LibrarySourceInfo) {
// Library sources: mark file to skip
file.putUserData(LibrarySourceHacks.SKIP_TOP_LEVEL_MEMBERS, true)
@@ -161,7 +161,7 @@ private object KotlinResolveDataProvider {
val resolveSession = componentProvider.get<ResolveSession>()
val trace = DelegatingBindingTrace(resolveSession.getBindingContext(), "Trace for resolution of " + analyzableElement)
val targetPlatform = TargetPlatformDetector.getPlatform(analyzableElement.getContainingJetFile())
val targetPlatform = TargetPlatformDetector.getPlatform(analyzableElement.getContainingKtFile())
val lazyTopDownAnalyzer = createContainerForLazyBodyResolve(
//TODO: should get ModuleContext
@@ -71,7 +71,7 @@ internal class ProjectResolutionFacade(
}
val results = elements.map {
val perFileCache = synchronized(slruCache) {
slruCache[it.getContainingJetFile()]
slruCache[it.getContainingKtFile()]
}
perFileCache.getAnalysisResults(it)
}
@@ -92,7 +92,7 @@ public class SourceNavigationHelper {
@NotNull KtNamedDeclaration declaration,
@NotNull NavigationKind navigationKind
) {
KtFile containingFile = declaration.getContainingJetFile();
KtFile containingFile = declaration.getContainingKtFile();
VirtualFile libraryFile = containingFile.getVirtualFile();
if (libraryFile == null) return GlobalSearchScope.EMPTY_SCOPE;
@@ -365,7 +365,7 @@ public class SourceNavigationHelper {
@Nullable
public static PsiClass getOriginalPsiClassOrCreateLightClass(@NotNull KtClassOrObject classOrObject) {
if (LightClassUtil.INSTANCE$.belongsToKotlinBuiltIns(classOrObject.getContainingJetFile())) {
if (LightClassUtil.INSTANCE$.belongsToKotlinBuiltIns(classOrObject.getContainingKtFile())) {
FqName fqName = classOrObject.getFqName();
if (fqName != null) {
ClassId javaClassId = JavaToKotlinClassMap.INSTANCE.mapKotlinToJava(fqName.toUnsafe());
@@ -389,7 +389,7 @@ public class SourceNavigationHelper {
}
String fqName = JvmClassName.byInternalName(internalName).getFqNameForClassNameWithoutDollars().asString();
KtFile file = classOrObject.getContainingJetFile();
KtFile file = classOrObject.getContainingKtFile();
VirtualFile vFile = file.getVirtualFile();
Project project = file.getProject();
@@ -444,10 +444,10 @@ public class SourceNavigationHelper {
switch (navigationKind) {
case CLASS_FILES_TO_SOURCES:
if (!from.getContainingJetFile().isCompiled()) return from;
if (!from.getContainingKtFile().isCompiled()) return from;
break;
case SOURCES_TO_CLASS_FILES:
if (from.getContainingJetFile().isCompiled()) return from;
if (from.getContainingKtFile().isCompiled()) return from;
if (!ProjectRootsUtil.isInContent(from, false, true, false)) return from;
if (KtPsiUtil.isLocal(from)) return from;
break;
@@ -26,7 +26,7 @@ import org.jetbrains.kotlin.psi.KtClassOrObject;
import org.jetbrains.kotlin.psi.KtDynamicType;
import org.jetbrains.kotlin.psi.KtSimpleNameExpression;
import org.jetbrains.kotlin.psi.KtTypeParameter;
import org.jetbrains.kotlin.psi.psiUtil.JetPsiUtilKt;
import org.jetbrains.kotlin.psi.psiUtil.KtPsiUtilKt;
import org.jetbrains.kotlin.resolve.BindingContext;
class TypeKindHighlightingVisitor extends AfterAnalysisHighlightingVisitor {
@@ -58,7 +58,7 @@ class TypeKindHighlightingVisitor extends AfterAnalysisHighlightingVisitor {
}
private void highlightAnnotation(@NotNull KtSimpleNameExpression expression) {
TextRange toHighlight = JetPsiUtilKt.getCalleeHighlightingRange(expression);
TextRange toHighlight = KtPsiUtilKt.getCalleeHighlightingRange(expression);
NameHighlighter.highlightName(holder, toHighlight, KotlinHighlightingColors.ANNOTATION);
}
@@ -20,4 +20,4 @@ import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.resolve.TargetPlatform
val KtElement.platform: TargetPlatform
get() = TargetPlatformDetector.getPlatform(getContainingJetFile())
get() = TargetPlatformDetector.getPlatform(getContainingKtFile())
@@ -114,7 +114,7 @@ public class ResolveElementCache(
= getElementAdditionalResolve(function, function, BodyResolveMode.FULL)
public fun resolvePrimaryConstructorParametersDefaultValues(ktClass: KtClass): BindingContext {
return constructorAdditionalResolve(resolveSession, ktClass, ktClass.getContainingJetFile()).bindingContext
return constructorAdditionalResolve(resolveSession, ktClass, ktClass.getContainingKtFile()).bindingContext
}
fun getElementAdditionalResolve(resolveElement: KtElement, contextElement: KtElement, bodyResolveMode: BodyResolveMode): BindingContext {
@@ -142,7 +142,7 @@ public class ResolveElementCache(
return getElementAdditionalResolve(resolveElement, contextElement, BodyResolveMode.FULL)
}
val file = resolveElement.getContainingJetFile()
val file = resolveElement.getContainingKtFile()
val statementToResolve = PartialBodyResolveFilter.findStatementToResolve(contextElement, resolveElement)
val partialResolveMap = partialBodyResolveCache.value
partialResolveMap[statementToResolve ?: resolveElement]
@@ -243,7 +243,7 @@ public class ResolveElementCache(
}
private fun performElementAdditionalResolve(resolveElement: KtElement, contextElement: KtElement, bodyResolveMode: BodyResolveMode): Pair<BindingContext, StatementFilter> {
val file = resolveElement.getContainingJetFile()
val file = resolveElement.getContainingKtFile()
var statementFilterUsed = StatementFilter.NONE
@@ -273,7 +273,7 @@ public class ResolveElementCache(
is KtInitializerList -> delegationSpecifierAdditionalResolve(resolveSession, resolveElement, resolveElement.getParent() as KtEnumEntry, file)
is KtImportList -> {
val resolver = resolveSession.fileScopeProvider.getImportResolver(resolveElement.getContainingJetFile())
val resolver = resolveSession.fileScopeProvider.getImportResolver(resolveElement.getContainingKtFile())
resolver.forceResolveAllImports()
resolveSession.trace
}
@@ -355,10 +355,10 @@ public class ResolveElementCache(
else {
val fileAnnotationList = ktAnnotationEntry.getParentOfType<KtFileAnnotationList>(true)
if (fileAnnotationList != null) {
doResolveAnnotations(resolveSession.getFileAnnotations(fileAnnotationList.getContainingJetFile()))
doResolveAnnotations(resolveSession.getFileAnnotations(fileAnnotationList.getContainingKtFile()))
}
if (modifierList != null && modifierList.getParent() is KtFile) {
doResolveAnnotations(resolveSession.getDanglingAnnotations(modifierList.getContainingJetFile()))
doResolveAnnotations(resolveSession.getDanglingAnnotations(modifierList.getContainingKtFile()))
}
}
@@ -61,7 +61,7 @@ public class BuiltInsReferenceResolver(val project: Project, val startupManager:
private fun initialize() {
assert(moduleDescriptor == null) { "Attempt to initialize twice" }
val jetBuiltInsFiles = getJetBuiltInsFiles()
val jetBuiltInsFiles = getBuiltInsKtFiles()
runReadAction {
val newModuleContext = ContextForNewModule(project, Name.special("<built-ins resolver module>"), TargetPlatform.Default)
@@ -85,7 +85,7 @@ public class BuiltInsReferenceResolver(val project: Project, val startupManager:
}
}
private fun getJetBuiltInsFiles(): Set<KtFile> {
private fun getBuiltInsKtFiles(): Set<KtFile> {
return getBuiltInsDirUrls().flatMapTo(hashSetOf<KtFile>()) { getBuiltInSourceFiles(it) }
}
@@ -171,7 +171,7 @@ public class KotlinReferencesSearcher : QueryExecutorBase<PsiReference, Referenc
}
companion object {
public fun processJetClassOrObject(element: KtClassOrObject, queryParameters: ReferencesSearch.SearchParameters) {
public fun processKtClassOrObject(element: KtClassOrObject, queryParameters: ReferencesSearch.SearchParameters) {
val className = element.getName()
if (className != null) {
val lightClass = runReadAction { LightClassUtil.getPsiClass(element) }
@@ -239,7 +239,7 @@ public class KotlinReferencesSearcher : QueryExecutorBase<PsiReference, Referenc
private fun searchLightElements(queryParameters: ReferencesSearch.SearchParameters, element: PsiElement) {
when (element) {
is KtClassOrObject -> processJetClassOrObject(element, queryParameters)
is KtClassOrObject -> processKtClassOrObject(element, queryParameters)
is KtNamedFunction, is KtSecondaryConstructor -> {
val function = element as KtFunction
val name = runReadAction { function.getName() }
@@ -18,9 +18,9 @@ package org.jetbrains.kotlin.idea.util
import com.intellij.openapi.diagnostic.Logger
import com.intellij.psi.tree.IElementType
import org.jetbrains.kotlin.parsing.JetExpressionParsing
import org.jetbrains.kotlin.parsing.JetExpressionParsing.Precedence.POSTFIX
import org.jetbrains.kotlin.parsing.JetExpressionParsing.Precedence.PREFIX
import org.jetbrains.kotlin.parsing.KotlinExpressionParsing
import org.jetbrains.kotlin.parsing.KotlinExpressionParsing.Precedence.POSTFIX
import org.jetbrains.kotlin.parsing.KotlinExpressionParsing.Precedence.PREFIX
import org.jetbrains.kotlin.psi.*
import java.util.*
@@ -31,7 +31,7 @@ public object PsiPrecedences {
private val precedence: Map<IElementType, Int>
init {
val builder = HashMap<IElementType, Int>()
for ((i, record) in JetExpressionParsing.Precedence.values().withIndex()) {
for ((i, record) in KotlinExpressionParsing.Precedence.values().withIndex()) {
for (elementType in record.getOperations().getTypes()) {
builder[elementType] = i
}
@@ -127,7 +127,7 @@ public class ShortenReferences(val options: (KtElement) -> Options = { Options.D
@JvmOverloads
public fun process(elements: Iterable<KtElement>, elementFilter: (PsiElement) -> FilterResult = { FilterResult.PROCESS }): Collection<KtElement> {
return elements.groupBy { element -> element.getContainingJetFile() }
return elements.groupBy { element -> element.getContainingKtFile() }
.flatMap { shortenReferencesInFile(it.key, it.value, elementFilter) }
}
@@ -297,7 +297,7 @@ public class KotlinIndicesHelper(
}
private fun KtCallableDeclaration.resolveToDescriptorsWithHack(): Collection<CallableDescriptor> {
if (getContainingJetFile().isCompiled()) { //TODO: it's temporary while resolveToDescriptor does not work for compiled declarations
if (getContainingKtFile().isCompiled()) { //TODO: it's temporary while resolveToDescriptor does not work for compiled declarations
return resolutionFacade.resolveImportReference(moduleDescriptor, fqName!!).filterIsInstance<CallableDescriptor>()
}
else {

Some files were not shown because too many files have changed in this diff Show More