diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt index 14f6269efa6..42e430b58f4 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/GenerationState.kt @@ -76,6 +76,7 @@ public class GenerationState @JvmOverloads constructor( public abstract fun shouldGenerateScript(script: KtScript): Boolean companion object { + @JvmField public val GENERATE_ALL: GenerateClassFilter = object : GenerateClassFilter() { override fun shouldAnnotateClass(processingClassOrObject: KtClassOrObject): Boolean = true diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt index e16e1b06fb3..2e418d64309 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt @@ -32,8 +32,11 @@ public class TraceBasedErrorReporter(private val trace: BindingTrace) : ErrorRep companion object { private val LOG = Logger.getInstance(TraceBasedErrorReporter::class.java) + @JvmField public val ABI_VERSION_ERRORS: WritableSlice = Slices.createCollectiveSlice() + // TODO: MutableList is a workaround for KT-5792 Covariant types in Kotlin translated to wildcard types in Java + @JvmField public val INCOMPLETE_HIERARCHY: WritableSlice> = Slices.createCollectiveSlice() } diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/diagnostics/DefaultErrorMessagesJvm.java b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/diagnostics/DefaultErrorMessagesJvm.java index 1185a0c4374..c83b19c5f8b 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/diagnostics/DefaultErrorMessagesJvm.java +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/diagnostics/DefaultErrorMessagesJvm.java @@ -38,7 +38,7 @@ public class DefaultErrorMessagesJvm implements DefaultErrorMessages.Extension { for (JvmDeclarationOrigin origin : data.getSignatureOrigins()) { DeclarationDescriptor descriptor = origin.getDescriptor(); if (descriptor != null) { - renderedDescriptors.add(DescriptorRenderer.Companion.getCOMPACT().render(descriptor)); + renderedDescriptors.add(DescriptorRenderer.COMPACT.render(descriptor)); } } Collections.sort(renderedDescriptors); diff --git a/compiler/frontend/src/org/jetbrains/kotlin/descriptors/impl/SyntheticFieldDescriptor.kt b/compiler/frontend/src/org/jetbrains/kotlin/descriptors/impl/SyntheticFieldDescriptor.kt index 9c960b97861..274c2a31e9e 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/descriptors/impl/SyntheticFieldDescriptor.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/descriptors/impl/SyntheticFieldDescriptor.kt @@ -22,7 +22,6 @@ import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.annotations.Annotations import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.psi.KtProperty -import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue import org.jetbrains.kotlin.resolve.source.toSourceElement class SyntheticFieldDescriptor private constructor( @@ -40,6 +39,7 @@ class SyntheticFieldDescriptor private constructor( fun getDispatchReceiverForBackend() = propertyDescriptor.dispatchReceiverParameter?.value companion object { + @JvmField val NAME = Name.identifier("field") } } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt index 87d742a808c..486afb3a1c8 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt @@ -54,6 +54,7 @@ public object Renderers { private val LOG = Logger.getInstance(javaClass()) + @JvmField public val TO_STRING: Renderer = Renderer { element -> if (element is DeclarationDescriptor) { @@ -64,16 +65,20 @@ public object Renderers { element.toString() } + @JvmField public val STRING: Renderer = Renderer { it } + @JvmField public val THROWABLE: Renderer = Renderer { val writer = StringWriter() it.printStackTrace(PrintWriter(writer)) StringUtil.first(writer.toString(), 2048, true) } + @JvmField public val NAME: Renderer = Renderer { it.getName().asString() } + @JvmField public val NAME_OF_PARENT_OR_FILE: Renderer = Renderer { if (DescriptorUtils.isTopLevelDeclaration(it) && it is DeclarationDescriptorWithVisibility && it.visibility == Visibilities.PRIVATE) { "file" @@ -83,21 +88,26 @@ public object Renderers { } } + @JvmField public val ELEMENT_TEXT: Renderer = Renderer { it.getText() } + @JvmField public val DECLARATION_NAME: Renderer = Renderer { it.getNameAsSafeName().asString() } + @JvmField public val RENDER_CLASS_OR_OBJECT: Renderer = Renderer { classOrObject: KtClassOrObject -> val name = if (classOrObject.getName() != null) " '" + classOrObject.getName() + "'" else "" if (classOrObject is KtClass) "Class" + name else "Object" + name } + @JvmField public val RENDER_CLASS_OR_OBJECT_NAME: Renderer = Renderer { it.renderKindWithName() } @JvmField public val RENDER_TYPE: Renderer = Renderer { DescriptorRenderer.FQ_NAMES_IN_TYPES.renderType(it) } + @JvmField public val RENDER_POSITION_VARIANCE: Renderer = Renderer { variance: Variance -> when (variance) { @@ -107,6 +117,7 @@ public object Renderers { } } + @JvmField public val AMBIGUOUS_CALLS: Renderer>> = Renderer { calls: Collection> -> calls @@ -130,22 +141,27 @@ public object Renderers { }.toString() } + @JvmField public val TYPE_INFERENCE_CONFLICTING_SUBSTITUTIONS_RENDERER: Renderer = Renderer { renderConflictingSubstitutionsInferenceError(it, TabledDescriptorRenderer.create()).toString() } + @JvmField public val TYPE_INFERENCE_PARAMETER_CONSTRAINT_ERROR_RENDERER: Renderer = Renderer { renderParameterConstraintError(it, TabledDescriptorRenderer.create()).toString() } + @JvmField public val TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER_RENDERER: Renderer = Renderer { renderNoInformationForParameterError(it, TabledDescriptorRenderer.create()).toString() } + @JvmField public val TYPE_INFERENCE_UPPER_BOUND_VIOLATED_RENDERER: Renderer = Renderer { renderUpperBoundViolatedInferenceError(it, TabledDescriptorRenderer.create()).toString() } + @JvmField public val TYPE_INFERENCE_CANNOT_CAPTURE_TYPES_RENDERER: Renderer = Renderer { renderCannotCaptureTypeParameterError(it, TabledDescriptorRenderer.create()).toString() } @@ -341,6 +357,7 @@ public object Renderers { return result } + @JvmField public val CLASSES_OR_SEPARATED: Renderer> = Renderer { descriptors -> StringBuilder { @@ -360,6 +377,7 @@ public object Renderers { private fun renderTypes(types: Collection) = StringUtil.join(types, { RENDER_TYPE.render(it) }, ", ") + @JvmField public val RENDER_COLLECTION_OF_TYPES: Renderer> = Renderer { renderTypes(it) } private fun renderConstraintSystem(constraintSystem: ConstraintSystem, renderTypeBounds: Renderer): String { @@ -372,7 +390,10 @@ public object Renderers { ConstraintsUtil.getDebugMessageForStatus(constraintSystem.status) } + @JvmField public val RENDER_CONSTRAINT_SYSTEM: Renderer = Renderer { renderConstraintSystem(it, RENDER_TYPE_BOUNDS) } + + @JvmField public val RENDER_CONSTRAINT_SYSTEM_SHORT: Renderer = Renderer { renderConstraintSystem(it, RENDER_TYPE_BOUNDS_SHORT) } private fun renderTypeBounds(typeBounds: TypeBounds, short: Boolean): String { @@ -390,7 +411,10 @@ public object Renderers { "$typeVariableName ${StringUtil.join(typeBounds.bounds, renderBound, ", ")}" } + @JvmField public val RENDER_TYPE_BOUNDS: Renderer = Renderer { renderTypeBounds(it, short = false) } + + @JvmField public val RENDER_TYPE_BOUNDS_SHORT: Renderer = Renderer { renderTypeBounds(it, short = true) } private fun renderDebugMessage(message: String, inferenceErrorData: InferenceErrorData) = StringBuilder { diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/StatementFilter.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/StatementFilter.kt index 363d6403a5f..141eced28fc 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/StatementFilter.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/StatementFilter.kt @@ -27,6 +27,7 @@ public open class StatementFilter { get() = null companion object { + @JvmField public val NONE: StatementFilter = StatementFilter() } } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tasks/CallableDescriptorCollectors.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tasks/CallableDescriptorCollectors.kt index 7ee12bfef4d..c1e432ca5f0 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tasks/CallableDescriptorCollectors.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tasks/CallableDescriptorCollectors.kt @@ -61,13 +61,19 @@ public class CallableDescriptorCollectors(val collectors @Suppress("UNCHECKED_CAST") companion object { + + @JvmField public val FUNCTIONS_AND_VARIABLES: CallableDescriptorCollectors = CallableDescriptorCollectors(listOf( FUNCTIONS_COLLECTOR as CallableDescriptorCollector, VARIABLES_COLLECTOR as CallableDescriptorCollector )) + + @JvmField public val FUNCTIONS: CallableDescriptorCollectors = CallableDescriptorCollectors(listOf(FUNCTIONS_COLLECTOR as CallableDescriptorCollector)) + + @JvmField public val VARIABLES: CallableDescriptorCollectors = CallableDescriptorCollectors(listOf(VARIABLES_COLLECTOR)) } } diff --git a/compiler/util/src/org/jetbrains/kotlin/config/Services.kt b/compiler/util/src/org/jetbrains/kotlin/config/Services.kt index c5b66112f7a..5cc5b25922e 100644 --- a/compiler/util/src/org/jetbrains/kotlin/config/Services.kt +++ b/compiler/util/src/org/jetbrains/kotlin/config/Services.kt @@ -20,6 +20,7 @@ import java.util.HashMap public class Services private constructor(private val map: Map, Any>) { companion object { + @JvmField public val EMPTY: Services = Builder().build() } diff --git a/compiler/util/src/org/jetbrains/kotlin/utils/KotlinJavascriptMetadataUtils.kt b/compiler/util/src/org/jetbrains/kotlin/utils/KotlinJavascriptMetadataUtils.kt index 5d3e4b37483..9c8562d3b82 100644 --- a/compiler/util/src/org/jetbrains/kotlin/utils/KotlinJavascriptMetadataUtils.kt +++ b/compiler/util/src/org/jetbrains/kotlin/utils/KotlinJavascriptMetadataUtils.kt @@ -25,9 +25,9 @@ public class KotlinJavascriptMetadata(public val abiVersion: Int, public val mod } public object KotlinJavascriptMetadataUtils { - public val JS_EXT: String = ".js" - public val META_JS_SUFFIX: String = ".meta.js" - public val VFS_PROTOCOL: String = "kotlin-js-meta" + public const val JS_EXT: String = ".js" + public const val META_JS_SUFFIX: String = ".meta.js" + public const val VFS_PROTOCOL: String = "kotlin-js-meta" private val KOTLIN_JAVASCRIPT_METHOD_NAME = "kotlin_module_metadata" private val KOTLIN_JAVASCRIPT_METHOD_NAME_PATTERN = "\\.kotlin_module_metadata\\(".toPattern() /** @@ -35,7 +35,7 @@ public object KotlinJavascriptMetadataUtils { */ private val METADATA_PATTERN = "(?m)\\w+\\.$KOTLIN_JAVASCRIPT_METHOD_NAME\\((\\d+),\\s*(['\"])([^'\"]*)\\2,\\s*(['\"])([^'\"]*)\\4\\)".toPattern() - @JvmStatic + @JvmField public val ABI_VERSION: Int = 3 public fun replaceSuffix(filePath: String): String = filePath.substringBeforeLast(JS_EXT) + META_JS_SUFFIX diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt index 2721e4563be..d2ed53eb9e1 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt @@ -29,8 +29,10 @@ public class ModuleMapping private constructor(val packageFqName2Parts: Map { return DescriptorRendererImpl(options) } + @JvmField public val COMPACT_WITH_MODIFIERS: DescriptorRenderer = withOptions { withDefinedIn = false } + @JvmField public val COMPACT: DescriptorRenderer = withOptions { withDefinedIn = false modifiers = emptySet() } + @JvmField public val COMPACT_WITH_SHORT_TYPES: DescriptorRenderer = withOptions { modifiers = emptySet() nameShortness = NameShortness.SHORT parameterNameRenderingPolicy = ParameterNameRenderingPolicy.ONLY_NON_SYNTHESIZED } + @JvmField public val ONLY_NAMES_WITH_SHORT_TYPES: DescriptorRenderer = withOptions { withDefinedIn = false modifiers = emptySet() @@ -119,25 +123,30 @@ public abstract class DescriptorRenderer : Renderer { startFromName = true } + @JvmField public val FQ_NAMES_IN_TYPES: DescriptorRenderer = withOptions { modifiers = DescriptorRendererModifier.ALL } + @JvmField public val SHORT_NAMES_IN_TYPES: DescriptorRenderer = withOptions { nameShortness = NameShortness.SHORT parameterNameRenderingPolicy = ParameterNameRenderingPolicy.ONLY_NON_SYNTHESIZED } + @JvmField public val DEBUG_TEXT: DescriptorRenderer = withOptions { debugMode = true nameShortness = NameShortness.FULLY_QUALIFIED modifiers = DescriptorRendererModifier.ALL } + @JvmField public val FLEXIBLE_TYPES_FOR_CODE: DescriptorRenderer = withOptions { flexibleTypesForCode = true } + @JvmField public val HTML: DescriptorRenderer = withOptions { textFormat = RenderingFormat.HTML modifiers = DescriptorRendererModifier.ALL @@ -240,7 +249,10 @@ public enum class DescriptorRendererModifier(val includeByDefault: Boolean) { ; companion object { - @JvmField val DEFAULTS = DescriptorRendererModifier.values().filter { it.includeByDefault }.toSet() - @JvmField val ALL = DescriptorRendererModifier.values().toSet() + @JvmField + val DEFAULTS = DescriptorRendererModifier.values().filter { it.includeByDefault }.toSet() + + @JvmField + val ALL = DescriptorRendererModifier.values().toSet() } } diff --git a/core/descriptors/src/org/jetbrains/kotlin/types/AbstractKotlinType.java b/core/descriptors/src/org/jetbrains/kotlin/types/AbstractKotlinType.java index 38fd11582e7..788a50e4c5a 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/types/AbstractKotlinType.java +++ b/core/descriptors/src/org/jetbrains/kotlin/types/AbstractKotlinType.java @@ -62,7 +62,7 @@ public abstract class AbstractKotlinType implements KotlinType { for (AnnotationWithTarget annotationWithTarget : getAnnotations().getAllAnnotations()) { sb.append("["); - sb.append(DescriptorRenderer.Companion.getDEBUG_TEXT().renderAnnotation( + sb.append(DescriptorRenderer.DEBUG_TEXT.renderAnnotation( annotationWithTarget.getAnnotation(), annotationWithTarget.getTarget())); sb.append("] "); } diff --git a/idea/ide-common/src/org/jetbrains/kotlin/idea/util/IdeDescriptorRenderers.kt b/idea/ide-common/src/org/jetbrains/kotlin/idea/util/IdeDescriptorRenderers.kt index 8edea32ff72..c527c22f83e 100644 --- a/idea/ide-common/src/org/jetbrains/kotlin/idea/util/IdeDescriptorRenderers.kt +++ b/idea/ide-common/src/org/jetbrains/kotlin/idea/util/IdeDescriptorRenderers.kt @@ -25,8 +25,10 @@ import org.jetbrains.kotlin.types.isDynamic import org.jetbrains.kotlin.types.typeUtil.builtIns public object IdeDescriptorRenderers { + @JvmField public val APPROXIMATE_FLEXIBLE_TYPES: (KotlinType) -> KotlinType = { approximateFlexibleTypes(it, true) } + @JvmField public val APPROXIMATE_FLEXIBLE_TYPES_IN_ARGUMENTS: (KotlinType) -> KotlinType = { approximateFlexibleTypes(it, false) } private fun unwrapAnonymousType(type: KotlinType): KotlinType { @@ -53,16 +55,19 @@ public object IdeDescriptorRenderers { modifiers = DescriptorRendererModifier.ALL } + @JvmField public val SOURCE_CODE: DescriptorRenderer = BASE.withOptions { nameShortness = NameShortness.SOURCE_CODE_QUALIFIED typeNormalizer = { APPROXIMATE_FLEXIBLE_TYPES(unwrapAnonymousType(it)) } } + @JvmField public val SOURCE_CODE_FOR_TYPE_ARGUMENTS: DescriptorRenderer = BASE.withOptions { nameShortness = NameShortness.SOURCE_CODE_QUALIFIED typeNormalizer = { APPROXIMATE_FLEXIBLE_TYPES_IN_ARGUMENTS(unwrapAnonymousType(it)) } } + @JvmField public val SOURCE_CODE_SHORT_NAMES_IN_TYPES: DescriptorRenderer = BASE.withOptions { nameShortness = NameShortness.SHORT typeNormalizer = { APPROXIMATE_FLEXIBLE_TYPES(unwrapAnonymousType(it)) } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java index c4fd611d012..61fd0ffd40c 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/SourceNavigationHelper.java @@ -243,7 +243,7 @@ public class SourceNavigationHelper { MutableModuleContext newModuleContext = ContextKt.ContextForNewModule( project, Name.special(""), ModuleDescriptorKt.ModuleParameters( - JvmPlatform.defaultModuleParameters.getDefaultImports(), + JvmPlatform.INSTANCE.getDefaultModuleParameters().getDefaultImports(), PlatformToKotlinClassMap.EMPTY ), DefaultBuiltIns.getInstance() diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt index 00e52786fc7..ac83eeb1155 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt @@ -28,6 +28,8 @@ import org.jetbrains.kotlin.resolve.jvm.diagnostics.ConflictingJvmDeclarationsDa import org.jetbrains.kotlin.types.KotlinType public object IdeRenderers { + + @JvmField public val HTML_AMBIGUOUS_CALLS: Renderer>> = Renderer { calls: Collection> -> calls @@ -36,10 +38,12 @@ public object IdeRenderers { .joinToString("") { "
  • " + DescriptorRenderer.HTML.render(it) + "
  • " } } + @JvmField public val HTML_RENDER_TYPE: Renderer = Renderer { DescriptorRenderer.HTML.renderType(it) } + @JvmField public val HTML_NONE_APPLICABLE_CALLS: Renderer>> = Renderer { calls: Collection> -> // TODO: compareBy(comparator, selector) in stdlib @@ -49,31 +53,38 @@ public object IdeRenderers { .joinToString("") { "
  • " + renderResolvedCall(it) + "
  • " } } + @JvmField public val HTML_TYPE_INFERENCE_CONFLICTING_SUBSTITUTIONS_RENDERER: Renderer = Renderer { Renderers.renderConflictingSubstitutionsInferenceError(it, HtmlTabledDescriptorRenderer.create()).toString() } + @JvmField public val HTML_TYPE_INFERENCE_PARAMETER_CONSTRAINT_ERROR_RENDERER: Renderer = Renderer { Renderers.renderParameterConstraintError(it, HtmlTabledDescriptorRenderer.create()).toString() } + @JvmField public val HTML_TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER_RENDERER: Renderer = Renderer { Renderers.renderNoInformationForParameterError(it, HtmlTabledDescriptorRenderer.create()).toString() } + @JvmField public val HTML_TYPE_INFERENCE_UPPER_BOUND_VIOLATED_RENDERER: Renderer = Renderer { Renderers.renderUpperBoundViolatedInferenceError(it, HtmlTabledDescriptorRenderer.create()).toString() } + @JvmField public val HTML_RENDER_RETURN_TYPE: Renderer = Renderer { val returnType = it.getReturnType()!! DescriptorRenderer.HTML.renderType(returnType) } + @JvmField public val HTML_COMPACT_WITH_MODIFIERS: DescriptorRenderer = DescriptorRenderer.HTML.withOptions { withDefinedIn = false } + @JvmField public val HTML_CONFLICTING_JVM_DECLARATIONS_DATA: Renderer = Renderer { data: ConflictingJvmDeclarationsData -> @@ -85,6 +96,7 @@ public object IdeRenderers { "The following declarations have the same JVM signature (${data.signature.name}${data.signature.desc}):
    \n
      \n$conflicts
    " } + @JvmField public val HTML_THROWABLE: Renderer = Renderer { Renderers.THROWABLE.render(it).replace("\n", "
    ") } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/TypeKindHighlightingVisitor.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/TypeKindHighlightingVisitor.java index a4a5c706108..e9eecb1d196 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/TypeKindHighlightingVisitor.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/TypeKindHighlightingVisitor.java @@ -36,7 +36,7 @@ class TypeKindHighlightingVisitor extends AfterAnalysisHighlightingVisitor { @Override public void visitSimpleNameExpression(@NotNull KtSimpleNameExpression expression) { - if (NameHighlighter.namesHighlightingEnabled) { + if (NameHighlighter.INSTANCE.getNamesHighlightingEnabled()) { DeclarationDescriptor referenceTarget = bindingContext.get(BindingContext.REFERENCE_TARGET, expression); if (referenceTarget instanceof ConstructorDescriptor) { referenceTarget = referenceTarget.getContainingDeclaration(); diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeClassByPackageIndex.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeClassByPackageIndex.kt index 35095a9b651..9b3a48355c1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeClassByPackageIndex.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeClassByPackageIndex.kt @@ -30,7 +30,10 @@ public class KotlinFileFacadeClassByPackageIndex private constructor() : StringS companion object { private val KEY = KotlinIndexUtil.createIndexKey(KotlinFileFacadeClassByPackageIndex::class.java) + + @JvmField public val INSTANCE: KotlinFileFacadeClassByPackageIndex = KotlinFileFacadeClassByPackageIndex() + @JvmStatic public fun getInstance(): KotlinFileFacadeClassByPackageIndex = INSTANCE } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeFqNameIndex.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeFqNameIndex.kt index 142849049df..9575901ed47 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeFqNameIndex.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeFqNameIndex.kt @@ -30,7 +30,10 @@ public class KotlinFileFacadeFqNameIndex private constructor() : StringStubIndex companion object { private val KEY = KotlinIndexUtil.createIndexKey(KotlinFileFacadeFqNameIndex::class.java) + + @JvmField public val INSTANCE: KotlinFileFacadeFqNameIndex = KotlinFileFacadeFqNameIndex() + @JvmStatic public fun getInstance(): KotlinFileFacadeFqNameIndex = INSTANCE } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeShortNameIndex.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeShortNameIndex.kt index a9ce267b398..9cca9f8d4eb 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeShortNameIndex.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFileFacadeShortNameIndex.kt @@ -30,7 +30,10 @@ public class KotlinFileFacadeShortNameIndex private constructor() : StringStubIn companion object { private val KEY = KotlinIndexUtil.createIndexKey(KotlinFileFacadeShortNameIndex::class.java) + + @JvmField public val INSTANCE: KotlinFileFacadeShortNameIndex = KotlinFileFacadeShortNameIndex() + @JvmStatic public fun getInstance(): KotlinFileFacadeShortNameIndex = INSTANCE } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFilePartClassIndex.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFilePartClassIndex.kt index 5af284f1c46..17df0d26b7f 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFilePartClassIndex.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinFilePartClassIndex.kt @@ -31,7 +31,10 @@ public class KotlinFilePartClassIndex private constructor() : StringStubIndexExt companion object { private val KEY = KotlinIndexUtil.createIndexKey(KotlinFilePartClassIndex::class.java) + + @JvmField public val INSTANCE: KotlinFilePartClassIndex = KotlinFilePartClassIndex() + @JvmStatic public fun getInstance(): KotlinFilePartClassIndex = INSTANCE } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinMultifileClassPartIndex.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinMultifileClassPartIndex.kt index 0d48fef1fe4..9c5da5f4b08 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinMultifileClassPartIndex.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/stubindex/KotlinMultifileClassPartIndex.kt @@ -31,7 +31,11 @@ public class KotlinMultifileClassPartIndex private constructor() : StringStubInd companion object { private val KEY = KotlinIndexUtil.createIndexKey(KotlinMultifileClassPartIndex::class.java) + + @JvmField public val INSTANCE: KotlinMultifileClassPartIndex = KotlinMultifileClassPartIndex() - public @JvmStatic fun getInstance(): KotlinMultifileClassPartIndex = INSTANCE + + @JvmStatic + public fun getInstance(): KotlinMultifileClassPartIndex = INSTANCE } } \ No newline at end of file diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/ShortenReferences.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/ShortenReferences.kt index 03a1b9e0e2e..7d06d02ffac 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/ShortenReferences.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/util/ShortenReferences.kt @@ -55,6 +55,7 @@ public class ShortenReferences(val options: (KtElement) -> Options = { Options.D } companion object { + @JvmField val DEFAULT = ShortenReferences() private fun DeclarationDescriptor.asString() diff --git a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt index 5706f67cc27..c4478cfcf09 100644 --- a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinFunctionParameterInfoHandler.kt @@ -74,6 +74,7 @@ abstract class KotlinParameterInfoWithCallHandlerBase { companion object { + @JvmField val GREEN_BACKGROUND: Color = JBColor(Color(231, 254, 234), Gray._100) } diff --git a/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt b/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt index 401e6aa598f..de2221dcbb7 100644 --- a/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt +++ b/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt @@ -71,7 +71,9 @@ import java.util.* public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) { companion object { + @JvmField public val KOTLIN_BUILDER_NAME: String = "Kotlin Builder" + public val LOOKUP_TRACKER: JpsElementChildRoleBase> = JpsElementChildRoleBase.create("lookup tracker") val LOG = Logger.getInstance("#org.jetbrains.kotlin.jps.build.KotlinBuilder") } diff --git a/js/js.frontend/src/org/jetbrains/kotlin/js/JavaScript.kt b/js/js.frontend/src/org/jetbrains/kotlin/js/JavaScript.kt index 24f05200872..20e942d54e0 100644 --- a/js/js.frontend/src/org/jetbrains/kotlin/js/JavaScript.kt +++ b/js/js.frontend/src/org/jetbrains/kotlin/js/JavaScript.kt @@ -17,10 +17,10 @@ package org.jetbrains.kotlin.js object JavaScript { - val FULL_NAME = "JavaScript" - val NAME = "JS" - val LOWER_NAME = "js" + const val FULL_NAME = "JavaScript" + const val NAME = "JS" + const val LOWER_NAME = "js" - val EXTENSION = "js" - val DOT_EXTENSION = "." + EXTENSION + const val EXTENSION = "js" + const val DOT_EXTENSION = "." + EXTENSION } diff --git a/libraries/stdlib/src/kotlin/text/CharsetsJVM.kt b/libraries/stdlib/src/kotlin/text/CharsetsJVM.kt index 75a2a3f3d07..8e2195f29b5 100644 --- a/libraries/stdlib/src/kotlin/text/CharsetsJVM.kt +++ b/libraries/stdlib/src/kotlin/text/CharsetsJVM.kt @@ -11,38 +11,38 @@ public object Charsets { /** * Eight-bit UCS Transformation Format. */ - @JvmStatic + @JvmField public val UTF_8: Charset = Charset.forName("UTF-8") /** * Sixteen-bit UCS Transformation Format, byte order identified by an * optional byte-order mark. */ - @JvmStatic + @JvmField public val UTF_16: Charset = Charset.forName("UTF-16") /** * Sixteen-bit UCS Transformation Format, big-endian byte order. */ - @JvmStatic + @JvmField public val UTF_16BE: Charset = Charset.forName("UTF-16BE") /** * Sixteen-bit UCS Transformation Format, little-endian byte order. */ - @JvmStatic + @JvmField public val UTF_16LE: Charset = Charset.forName("UTF-16LE") /** * Seven-bit ASCII, a.k.a. ISO646-US, a.k.a. the Basic Latin block of the * Unicode character set. */ - @JvmStatic + @JvmField public val US_ASCII: Charset = Charset.forName("US-ASCII") /** * ISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1. */ - @JvmStatic + @JvmField public val ISO_8859_1: Charset = Charset.forName("ISO-8859-1") }