diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java index 7c1f4db6eae..5fc0a15b596 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java @@ -32,7 +32,7 @@ import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.plugin.codeInsight.CodeInsightUtils; import org.jetbrains.jet.plugin.codeInsight.ShortenReferences; import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache; -import org.jetbrains.jet.renderer.DescriptorRenderer; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import java.util.ArrayList; import java.util.List; @@ -131,7 +131,7 @@ public class MoveDeclarationsOutHelper { typeString = typeRef.getText(); } else if (!propertyType.isError()) { - typeString = DescriptorRenderer.FQ_NAMES_IN_TYPES.renderType(propertyType); + typeString = IdeDescriptorRenderers.SOURCE_CODE.renderType(propertyType); } return JetPsiFactory(property).createProperty(property.getName(), typeString, property.isVar(), initializer); diff --git a/idea/src/org/jetbrains/jet/plugin/completion/handlers/GenerateLambda.kt b/idea/src/org/jetbrains/jet/plugin/completion/handlers/GenerateLambda.kt index 02356f5b9b2..b5917dd1971 100644 --- a/idea/src/org/jetbrains/jet/plugin/completion/handlers/GenerateLambda.kt +++ b/idea/src/org/jetbrains/jet/plugin/completion/handlers/GenerateLambda.kt @@ -74,7 +74,7 @@ fun insertLambdaTemplate(context: InsertionContext, placeholderRange: TextRange, fun buildLambdaPresentation(lambdaType: JetType): String { val parameterTypes = functionParameterTypes(lambdaType) - val parametersPresentation = parameterTypes.map { DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(it) }.makeString(", ") + val parametersPresentation = parameterTypes.map { IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType(it) }.makeString(", ") fun wrap(s: String) = if (parameterTypes.size != 1) "($s)" else s return "{ ${wrap(parametersPresentation)} -> ... }" } diff --git a/idea/src/org/jetbrains/jet/plugin/intentions/InsertExplicitTypeArguments.kt b/idea/src/org/jetbrains/jet/plugin/intentions/InsertExplicitTypeArguments.kt index b6eb09fd6f5..1b9a58dbf50 100644 --- a/idea/src/org/jetbrains/jet/plugin/intentions/InsertExplicitTypeArguments.kt +++ b/idea/src/org/jetbrains/jet/plugin/intentions/InsertExplicitTypeArguments.kt @@ -21,10 +21,10 @@ import org.jetbrains.jet.lang.psi.JetCallExpression import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache import org.jetbrains.jet.lang.psi.JetPsiFactory import org.jetbrains.jet.lang.types.ErrorUtils -import org.jetbrains.jet.renderer.DescriptorRenderer import org.jetbrains.jet.plugin.codeInsight.ShortenReferences import org.jetbrains.jet.lang.resolve.calls.callUtil.getResolvedCall import org.jetbrains.jet.lang.psi.JetTypeArgumentList +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers public class InsertExplicitTypeArguments : JetSelfTargetingIntention( "insert.explicit.type.arguments", javaClass()) { @@ -71,7 +71,7 @@ public class InsertExplicitTypeArguments : JetSelfTargetingIntention") return psiFactory.createTypeArguments(typeArgs) diff --git a/idea/src/org/jetbrains/jet/plugin/intentions/declarations/DeclarationUtils.java b/idea/src/org/jetbrains/jet/plugin/intentions/declarations/DeclarationUtils.java index 035da4ea81f..aa17a9d779b 100644 --- a/idea/src/org/jetbrains/jet/plugin/intentions/declarations/DeclarationUtils.java +++ b/idea/src/org/jetbrains/jet/plugin/intentions/declarations/DeclarationUtils.java @@ -24,6 +24,7 @@ import org.jetbrains.jet.lang.resolve.BindingContext; import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.plugin.codeInsight.ShortenReferences; import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import org.jetbrains.jet.renderer.DescriptorRenderer; import static org.jetbrains.jet.lang.psi.PsiPackage.JetPsiFactory; @@ -73,7 +74,7 @@ public class DeclarationUtils { JetType inferredType = getPropertyTypeIfNeeded(property); String typeStr = inferredType != null - ? DescriptorRenderer.FQ_NAMES_IN_TYPES.renderType(inferredType) + ? IdeDescriptorRenderers.SOURCE_CODE.renderType(inferredType) : JetPsiUtil.getNullableText(property.getTypeReference()); //noinspection ConstantConditions diff --git a/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java b/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java index b8b9c4457f2..a1594cfe665 100644 --- a/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java +++ b/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java @@ -44,6 +44,7 @@ import org.jetbrains.jet.lang.resolve.java.structure.impl.JavaMethodImpl; import org.jetbrains.jet.plugin.JetBundle; import org.jetbrains.jet.plugin.JetIcons; import org.jetbrains.jet.plugin.caches.resolve.JavaResolveExtension; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import org.jetbrains.jet.renderer.DescriptorRenderer; import org.jetbrains.jet.renderer.DescriptorRendererBuilder; @@ -53,6 +54,7 @@ import static org.jetbrains.jet.lang.resolve.java.JvmAnnotationNames.KOTLIN_SIGN public class KotlinSignatureAnnotationIntention extends BaseIntentionAction implements Iconable { private static final DescriptorRenderer RENDERER = new DescriptorRendererBuilder() + .setTypeNormalizer(IdeDescriptorRenderers.APPROXIMATE_FLEXIBLE_TYPES) .setShortNames(true) .setModifiers() .setWithDefinedIn(false).build(); diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/AddFunctionParametersFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/AddFunctionParametersFix.java index 5ccee80a718..2a957810de8 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/AddFunctionParametersFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/AddFunctionParametersFix.java @@ -36,12 +36,12 @@ import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.lang.types.checker.JetTypeChecker; import org.jetbrains.jet.plugin.JetBundle; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; -import org.jetbrains.jet.plugin.refactoring.SimpleCollectingValidator; import org.jetbrains.jet.plugin.refactoring.JetNameValidator; +import org.jetbrains.jet.plugin.refactoring.SimpleCollectingValidator; import org.jetbrains.jet.plugin.refactoring.changeSignature.JetChangeSignatureConfiguration; import org.jetbrains.jet.plugin.refactoring.changeSignature.JetChangeSignatureData; import org.jetbrains.jet.plugin.refactoring.changeSignature.JetParameterInfo; -import org.jetbrains.jet.renderer.DescriptorRenderer; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import java.util.Collection; import java.util.List; @@ -129,7 +129,7 @@ public class AddFunctionParametersFix extends ChangeFunctionSignatureFix { JetType parameterType = parameters.get(i).getType(); if (argumentType != null && !JetTypeChecker.DEFAULT.isSubtypeOf(argumentType, parameterType)) - changeSignatureData.getParameters().get(i).setTypeText(DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(argumentType)); + changeSignatureData.getParameters().get(i).setTypeText(IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType(argumentType)); } else { JetParameterInfo parameterInfo = getNewParameterInfo(bindingContext, argument, validator); diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java index a076482f3c0..a1f6a7923f7 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/CastExpressionFix.java @@ -32,7 +32,7 @@ import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.lang.types.checker.JetTypeChecker; import org.jetbrains.jet.plugin.JetBundle; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; -import org.jetbrains.jet.renderer.DescriptorRenderer; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import static org.jetbrains.jet.lang.psi.PsiPackage.JetPsiFactory; @@ -43,7 +43,7 @@ public class CastExpressionFix extends JetIntentionAction { public CastExpressionFix(@NotNull JetExpression element, @NotNull JetType type) { super(element); this.type = type; - renderedType = DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(type); + renderedType = IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType(type); } @NotNull diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeAccessorTypeFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeAccessorTypeFix.java index d4b5716f1df..bf375367aa2 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeAccessorTypeFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeAccessorTypeFix.java @@ -27,7 +27,7 @@ import org.jetbrains.jet.lang.diagnostics.Diagnostic; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.plugin.JetBundle; -import org.jetbrains.jet.renderer.DescriptorRenderer; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import static org.jetbrains.jet.lang.psi.PsiPackage.JetPsiFactory; @@ -44,7 +44,7 @@ public class ChangeAccessorTypeFix extends JetIntentionAction public ChangeFunctionReturnTypeFix(@NotNull JetFunction element, @NotNull JetType type) { super(element); this.type = type; - renderedType = DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(type); + renderedType = IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType(type); if (element instanceof JetFunctionLiteral) { JetFunctionLiteralExpression functionLiteralExpression = PsiTreeUtil.getParentOfType(element, JetFunctionLiteralExpression.class); assert functionLiteralExpression != null : "FunctionLiteral outside any FunctionLiteralExpression"; diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java index a21d9bcfa56..bc8c310f569 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java @@ -62,6 +62,7 @@ import java.util.*; */ public class ChangeMemberFunctionSignatureFix extends JetHintAction { private static final DescriptorRenderer SIGNATURE_RENDERER = new DescriptorRendererBuilder() + .setTypeNormalizer(IdeDescriptorRenderers.APPROXIMATE_FLEXIBLE_TYPES) .setWithDefinedIn(false) .setModifiers() .setShortNames(true) diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeParameterTypeFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeParameterTypeFix.java index 41403dee588..543198eac27 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeParameterTypeFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeParameterTypeFix.java @@ -22,11 +22,14 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.lang.psi.*; +import org.jetbrains.jet.lang.psi.JetClass; +import org.jetbrains.jet.lang.psi.JetFile; +import org.jetbrains.jet.lang.psi.JetNamedDeclaration; +import org.jetbrains.jet.lang.psi.JetParameter; import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.plugin.JetBundle; -import org.jetbrains.jet.renderer.DescriptorRenderer; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import static org.jetbrains.jet.lang.psi.PsiPackage.JetPsiFactory; @@ -37,7 +40,7 @@ public class ChangeParameterTypeFix extends JetIntentionAction { public ChangeParameterTypeFix(@NotNull JetParameter element, @NotNull JetType type) { super(element); - renderedType = DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(type); + renderedType = IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType(type); JetNamedDeclaration declaration = PsiTreeUtil.getParentOfType(element, JetNamedDeclaration.class); isPrimaryConstructorParameter = declaration instanceof JetClass; FqName declarationFQName = declaration == null ? null : declaration.getFqName(); diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeTypeFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeTypeFix.java index 53f38fa4c49..8383ea20699 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeTypeFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeTypeFix.java @@ -30,6 +30,7 @@ import org.jetbrains.jet.lang.psi.JetParameter; import org.jetbrains.jet.lang.psi.JetTypeReference; import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.plugin.JetBundle; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import org.jetbrains.jet.renderer.DescriptorRenderer; import static org.jetbrains.jet.lang.psi.PsiPackage.JetPsiFactory; @@ -39,7 +40,7 @@ public class ChangeTypeFix extends JetIntentionAction { public ChangeTypeFix(@NotNull JetTypeReference element, JetType type) { super(element); - renderedType = DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(type); + renderedType = IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType(type); } @NotNull diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeVariableTypeFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeVariableTypeFix.java index 76ca2b63432..cc4e4b96784 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeVariableTypeFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeVariableTypeFix.java @@ -39,6 +39,7 @@ import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.lang.types.checker.JetTypeChecker; import org.jetbrains.jet.plugin.JetBundle; import org.jetbrains.jet.plugin.caches.resolve.ResolvePackage; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import org.jetbrains.jet.renderer.DescriptorRenderer; import java.util.LinkedList; @@ -54,7 +55,7 @@ public class ChangeVariableTypeFix extends JetIntentionAction() { @Override public String fun(Object o) { - return DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType((JetType) o); + return IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_IN_TYPES.renderType((JetType) o); } }); diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/inline/KotlinInlineValHandler.java b/idea/src/org/jetbrains/jet/plugin/refactoring/inline/KotlinInlineValHandler.java index 7b40bcc8998..c97d2081114 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/inline/KotlinInlineValHandler.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/inline/KotlinInlineValHandler.java @@ -241,7 +241,7 @@ public class KotlinInlineValHandler extends InlineActionHandler { return StringUtil.join(fun.getValueParameters(), new Function() { @Override public String fun(ValueParameterDescriptor descriptor) { - return descriptor.getName() + ": " + DescriptorRenderer.FQ_NAMES_IN_TYPES.renderType(descriptor.getType()); + return descriptor.getName() + ": " + IdeDescriptorRenderers.SOURCE_CODE.renderType(descriptor.getType()); } }, ", "); } diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java b/idea/src/org/jetbrains/jet/plugin/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java index 6fa5eac83cf..fc383ccd834 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java @@ -57,6 +57,7 @@ import org.jetbrains.jet.plugin.refactoring.JetNameValidatorImpl; import org.jetbrains.jet.plugin.refactoring.JetRefactoringBundle; import org.jetbrains.jet.plugin.refactoring.JetRefactoringUtil; import org.jetbrains.jet.plugin.refactoring.introduce.KotlinIntroduceHandlerBase; +import org.jetbrains.jet.plugin.util.IdeDescriptorRenderers; import org.jetbrains.jet.plugin.util.psi.patternMatching.JetPsiRange; import org.jetbrains.jet.plugin.util.psi.patternMatching.JetPsiUnifier; import org.jetbrains.jet.plugin.util.psi.patternMatching.PatternMatchingPackage; @@ -255,7 +256,7 @@ public class KotlinIntroduceVariableHandler extends KotlinIntroduceHandlerBase { public void run() { String variableText = "val " + suggestedNames[0]; if (noTypeInference) { - variableText += ": " + DescriptorRenderer.FQ_NAMES_IN_TYPES.renderType(expressionType); + variableText += ": " + IdeDescriptorRenderers.SOURCE_CODE.renderType(expressionType); } variableText += " = "; if (expression instanceof JetParenthesizedExpression) {