From 7baf58b5de2c677f1dee7b56ac7a1cf5739aba34 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 25 Nov 2015 13:16:09 +0300 Subject: [PATCH] Refactoring: mark all fields in PositionStrategies with @JvmFileld and fix warnings --- .../diagnostics/PositioningStrategies.kt | 74 +++++++++---------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/PositioningStrategies.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/PositioningStrategies.kt index 335c04b2123..737082b309d 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/PositioningStrategies.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/PositioningStrategies.kt @@ -43,7 +43,7 @@ public object PositioningStrategies { } } - public val DEFAULT: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val DEFAULT: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: PsiElement): List { when (element) { is KtObjectLiteralExpression -> { @@ -71,7 +71,7 @@ public object PositioningStrategies { } } - public val DECLARATION_RETURN_TYPE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val DECLARATION_RETURN_TYPE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtDeclaration): List { return markElement(getElementToMark(element)) } @@ -93,7 +93,7 @@ public object PositioningStrategies { } } - public val DECLARATION_NAME: PositioningStrategy = object : DeclarationHeader() { + @JvmField public val DECLARATION_NAME: PositioningStrategy = object : DeclarationHeader() { override fun mark(element: KtNamedDeclaration): List { val nameIdentifier = element.getNameIdentifier() if (nameIdentifier != null) { @@ -178,7 +178,7 @@ public object PositioningStrategies { } } - public val TYPE_PARAMETERS_OR_DECLARATION_SIGNATURE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val TYPE_PARAMETERS_OR_DECLARATION_SIGNATURE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtDeclaration): List { if (element is KtTypeParameterListOwner) { val jetTypeParameterList = element.getTypeParameterList() @@ -192,15 +192,13 @@ public object PositioningStrategies { @JvmField public val ABSTRACT_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.ABSTRACT_KEYWORD) - public val OVERRIDE_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.OVERRIDE_KEYWORD) + @JvmField public val OVERRIDE_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.OVERRIDE_KEYWORD) - public val FINAL_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.FINAL_KEYWORD) + @JvmField public val PRIVATE_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.PRIVATE_KEYWORD) - public val PRIVATE_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.PRIVATE_KEYWORD) + @JvmField public val VARIANCE_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.IN_KEYWORD, KtTokens.OUT_KEYWORD) - public val VARIANCE_MODIFIER: PositioningStrategy = modifierSetPosition(KtTokens.IN_KEYWORD, KtTokens.OUT_KEYWORD) - - public val FOR_REDECLARATION: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val FOR_REDECLARATION: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: PsiElement): List { val nameIdentifier = when (element) { is KtNamedDeclaration -> element.getNameIdentifier() @@ -213,7 +211,7 @@ public object PositioningStrategies { return markElement(nameIdentifier ?: element) } } - public val FOR_UNRESOLVED_REFERENCE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val FOR_UNRESOLVED_REFERENCE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtReferenceExpression): List { if (element is KtArrayAccessExpression) { val ranges = element.getBracketRanges() @@ -232,9 +230,9 @@ public object PositioningStrategies { val modifierList = element.getModifierList().sure { "No modifier list, but modifier has been found by the analyzer" } for (token in tokens) { - val element = modifierList.getModifier(token) - if (element != null) { - return markElement(element) + val modifier = modifierList.getModifier(token) + if (modifier != null) { + return markElement(modifier) } } throw IllegalStateException("None of the modifiers is found: " + listOf(*tokens)) @@ -242,13 +240,13 @@ public object PositioningStrategies { } } - public val ARRAY_ACCESS: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val ARRAY_ACCESS: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtArrayAccessExpression): List { return markElement(element.getIndicesNode()) } } - public val VISIBILITY_MODIFIER: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val VISIBILITY_MODIFIER: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtModifierListOwner): List { val visibilityTokens = listOf(KtTokens.PRIVATE_KEYWORD, KtTokens.PROTECTED_KEYWORD, KtTokens.PUBLIC_KEYWORD, KtTokens.INTERNAL_KEYWORD) val modifierList = element.getModifierList() @@ -275,25 +273,25 @@ public object PositioningStrategies { } } - public val VARIANCE_IN_PROJECTION: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val VARIANCE_IN_PROJECTION: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtTypeProjection): List { return markElement(element.getProjectionToken()!!) } } - public val PARAMETER_DEFAULT_VALUE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val PARAMETER_DEFAULT_VALUE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtParameter): List { return markNode(element.getDefaultValue()!!.getNode()) } } - public val CALL_ELEMENT: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val CALL_ELEMENT: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: PsiElement): List { return markElement((element as? KtCallElement)?.getCalleeExpression() ?: element) } } - public val DECLARATION_WITH_BODY: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val DECLARATION_WITH_BODY: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtDeclarationWithBody): List { val lastBracketRange = (element.getBodyExpression() as? KtBlockExpression)?.getLastBracketRange() return if (lastBracketRange != null) @@ -307,7 +305,7 @@ public object PositioningStrategies { } } - public val VAL_OR_VAR_NODE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val VAL_OR_VAR_NODE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtNamedDeclaration): List { return when (element) { is KtParameter -> markElement(element.valOrVarKeyword ?: element) @@ -317,31 +315,31 @@ public object PositioningStrategies { } } - public val ELSE_ENTRY: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val ELSE_ENTRY: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtWhenEntry): List { return markElement(element.getElseKeyword()!!) } } - public val WHEN_EXPRESSION: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val WHEN_EXPRESSION: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtWhenExpression): List { return markElement(element.getWhenKeyword()) } } - public val WHEN_CONDITION_IN_RANGE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val WHEN_CONDITION_IN_RANGE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtWhenConditionInRange): List { return markElement(element.getOperationReference()) } } - public val NULLABLE_TYPE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val NULLABLE_TYPE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtNullableType): List { return markNode(element.getQuestionMarkNode()) } } - public val CALL_EXPRESSION: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val CALL_EXPRESSION: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: PsiElement): List { if (element is KtCallExpression) { return markRange(element, element.getTypeArgumentList() ?: element.getCalleeExpression() ?: element) @@ -350,13 +348,13 @@ public object PositioningStrategies { } } - public val VALUE_ARGUMENTS: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val VALUE_ARGUMENTS: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtElement): List { return markElement((element as? KtValueArgumentList)?.getRightParenthesis() ?: element) } } - public val FUNCTION_PARAMETERS: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val FUNCTION_PARAMETERS: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtFunction): List { val valueParameterList = element.getValueParameterList() if (valueParameterList != null) { @@ -369,7 +367,7 @@ public object PositioningStrategies { } } - public val CUT_CHAR_QUOTES: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val CUT_CHAR_QUOTES: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtElement): List { if (element is KtConstantExpression) { if (element.getNode().getElementType() == KtNodeTypes.CHARACTER_CONSTANT) { @@ -381,7 +379,7 @@ public object PositioningStrategies { } } - public val LONG_LITERAL_SUFFIX: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val LONG_LITERAL_SUFFIX: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtElement): List { if (element is KtConstantExpression) { if (element.getNode().getElementType() == KtNodeTypes.INTEGER_CONSTANT) { @@ -393,19 +391,19 @@ public object PositioningStrategies { } } - public val UNREACHABLE_CODE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val UNREACHABLE_CODE: PositioningStrategy = object : PositioningStrategy() { override fun markDiagnostic(diagnostic: ParametrizedDiagnostic): List { return Errors.UNREACHABLE_CODE.cast(diagnostic).getA() } } - public val AS_TYPE: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val AS_TYPE: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtBinaryExpressionWithTypeRHS): List { return markRange(element.getOperationReference(), element) } } - public val COMPANION_OBJECT: PositioningStrategy = object : PositioningStrategy() { + @JvmField public val COMPANION_OBJECT: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtObjectDeclaration): List { if (element.hasModifier(KtTokens.COMPANION_KEYWORD)) { return modifierSetPosition(KtTokens.COMPANION_KEYWORD).mark(element) @@ -414,7 +412,7 @@ public object PositioningStrategies { } } - public val SECONDARY_CONSTRUCTOR_DELEGATION_CALL: PositioningStrategy = + @JvmField public val SECONDARY_CONSTRUCTOR_DELEGATION_CALL: PositioningStrategy = object : PositioningStrategy() { override fun mark(element: KtConstructorDelegationCall): List { if (element.isImplicit()) { @@ -426,26 +424,26 @@ public object PositioningStrategies { } } - public val DELEGATOR_SUPER_CALL: PositioningStrategy = object: PositioningStrategy() { + @JvmField public val DELEGATOR_SUPER_CALL: PositioningStrategy = object: PositioningStrategy() { override fun mark(element: KtEnumEntry): List { val specifiers = element.getDelegationSpecifiers() return markElement(if (specifiers.isEmpty()) element else specifiers[0]) } } - public val UNUSED_VALUE: PositioningStrategy = object: PositioningStrategy() { + @JvmField public val UNUSED_VALUE: PositioningStrategy = object: PositioningStrategy() { override fun mark(element: KtBinaryExpression): List { return listOf(TextRange(element.getLeft()!!.startOffset, element.getOperationReference().endOffset)) } } - public val USELESS_ELVIS: PositioningStrategy = object: PositioningStrategy() { + @JvmField public val USELESS_ELVIS: PositioningStrategy = object: PositioningStrategy() { override fun mark(element: KtBinaryExpression): List { return listOf(TextRange(element.getOperationReference().startOffset, element.endOffset)) } } - public val IMPORT_ALIAS: PositioningStrategy = object: PositioningStrategy() { + @JvmField public val IMPORT_ALIAS: PositioningStrategy = object: PositioningStrategy() { override fun mark(element: KtImportDirective): List { element.aliasNameNode?.let { return markNode(it) } element.importedReference?.let {