Renamed class
This commit is contained in:
+1
-1
@@ -18,7 +18,7 @@ package org.jetbrains.kotlin.psi;
|
|||||||
|
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
public interface KtWithExpressionInitializer extends KtDeclaration {
|
public interface KtDeclarationWithInitializer extends KtDeclaration {
|
||||||
@Nullable
|
@Nullable
|
||||||
KtExpression getInitializer();
|
KtExpression getInitializer();
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ import java.util.Collections;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class KtNamedFunction extends KtTypeParameterListOwnerStub<KotlinFunctionStub>
|
public class KtNamedFunction extends KtTypeParameterListOwnerStub<KotlinFunctionStub>
|
||||||
implements KtFunction, KtWithExpressionInitializer, PsiModifiableCodeBlock {
|
implements KtFunction, KtDeclarationWithInitializer, PsiModifiableCodeBlock {
|
||||||
public KtNamedFunction(@NotNull ASTNode node) {
|
public KtNamedFunction(@NotNull ASTNode node) {
|
||||||
super(node);
|
super(node);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ import java.util.Collections;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class KtPropertyAccessor extends KtDeclarationStub<KotlinPropertyAccessorStub>
|
public class KtPropertyAccessor extends KtDeclarationStub<KotlinPropertyAccessorStub>
|
||||||
implements KtDeclarationWithBody, KtModifierListOwner, KtWithExpressionInitializer {
|
implements KtDeclarationWithBody, KtModifierListOwner, KtDeclarationWithInitializer {
|
||||||
public KtPropertyAccessor(@NotNull ASTNode node) {
|
public KtPropertyAccessor(@NotNull ASTNode node) {
|
||||||
super(node);
|
super(node);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.psi;
|
package org.jetbrains.kotlin.psi;
|
||||||
|
|
||||||
public interface KtVariableDeclaration extends KtCallableDeclaration, KtWithExpressionInitializer, KtValVarKeywordOwner {
|
public interface KtVariableDeclaration extends KtCallableDeclaration, KtDeclarationWithInitializer, KtValVarKeywordOwner {
|
||||||
boolean isVar();
|
boolean isVar();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ public class QuickFixUtil {
|
|||||||
return returnedElement instanceof KtExpression && canEvaluateTo((KtExpression) returnedElement, expression);
|
return returnedElement instanceof KtExpression && canEvaluateTo((KtExpression) returnedElement, expression);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (functionOrGetter instanceof KtWithExpressionInitializer && canEvaluateTo(((KtWithExpressionInitializer) functionOrGetter).getInitializer(), expression)) {
|
if (functionOrGetter instanceof KtDeclarationWithInitializer && canEvaluateTo(((KtDeclarationWithInitializer) functionOrGetter).getInitializer(), expression)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
KtReturnExpression returnExpression = PsiTreeUtil.getParentOfType(expression, KtReturnExpression.class);
|
KtReturnExpression returnExpression = PsiTreeUtil.getParentOfType(expression, KtReturnExpression.class);
|
||||||
|
|||||||
+3
-3
@@ -541,8 +541,8 @@ class KotlinPsiUnifier(
|
|||||||
is KtDeclarationWithBody ->
|
is KtDeclarationWithBody ->
|
||||||
doUnify(decl1.bodyExpression, (decl2 as KtDeclarationWithBody).bodyExpression)
|
doUnify(decl1.bodyExpression, (decl2 as KtDeclarationWithBody).bodyExpression)
|
||||||
|
|
||||||
is KtWithExpressionInitializer ->
|
is KtDeclarationWithInitializer ->
|
||||||
doUnify(decl1.initializer, (decl2 as KtWithExpressionInitializer).initializer)
|
doUnify(decl1.initializer, (decl2 as KtDeclarationWithInitializer).initializer)
|
||||||
|
|
||||||
is KtParameter ->
|
is KtParameter ->
|
||||||
doUnify(decl1.defaultValue, (decl2 as KtParameter).defaultValue)
|
doUnify(decl1.defaultValue, (decl2 as KtParameter).defaultValue)
|
||||||
@@ -689,7 +689,7 @@ class KotlinPsiUnifier(
|
|||||||
|
|
||||||
declarationPatternsToTargets.putValue(desc1, desc2)
|
declarationPatternsToTargets.putValue(desc1, desc2)
|
||||||
val status = when (decl1) {
|
val status = when (decl1) {
|
||||||
is KtDeclarationWithBody, is KtWithExpressionInitializer, is KtParameter ->
|
is KtDeclarationWithBody, is KtDeclarationWithInitializer, is KtParameter ->
|
||||||
matchCallables(decl1, decl2, desc1 as CallableDescriptor, desc2 as CallableDescriptor)
|
matchCallables(decl1, decl2, desc1 as CallableDescriptor, desc2 as CallableDescriptor)
|
||||||
|
|
||||||
is KtClassOrObject ->
|
is KtClassOrObject ->
|
||||||
|
|||||||
+1
-1
@@ -532,7 +532,7 @@ class ExpressionsOfTypeProcessor(
|
|||||||
break@ParentsLoop
|
break@ParentsLoop
|
||||||
}
|
}
|
||||||
|
|
||||||
is KtWithExpressionInitializer -> { // "val x = <expr>" or "fun f() = <expr>"
|
is KtDeclarationWithInitializer -> { // "val x = <expr>" or "fun f() = <expr>"
|
||||||
if (element == parent.initializer) {
|
if (element == parent.initializer) {
|
||||||
processSuspiciousDeclaration(parent)
|
processSuspiciousDeclaration(parent)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ object KeywordCompletion {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
is KtWithExpressionInitializer -> {
|
is KtDeclarationWithInitializer -> {
|
||||||
val initializer = parent.initializer
|
val initializer = parent.initializer
|
||||||
if (prevParent == initializer) {
|
if (prevParent == initializer) {
|
||||||
return buildFilterWithContext("val v = ", initializer!!, position)
|
return buildFilterWithContext("val v = ", initializer!!, position)
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ private fun moveCaretIntoGeneratedElementDocumentUnblocked(editor: Editor, eleme
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (element is KtWithExpressionInitializer && element.hasInitializer()) {
|
if (element is KtDeclarationWithInitializer && element.hasInitializer()) {
|
||||||
val expression = element.initializer
|
val expression = element.initializer
|
||||||
if (expression == null) throw AssertionError()
|
if (expression == null) throw AssertionError()
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -31,7 +31,7 @@ import org.jetbrains.kotlin.idea.util.getResolutionScope
|
|||||||
import org.jetbrains.kotlin.psi.KtCallableDeclaration
|
import org.jetbrains.kotlin.psi.KtCallableDeclaration
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.psi.KtForExpression
|
import org.jetbrains.kotlin.psi.KtForExpression
|
||||||
import org.jetbrains.kotlin.psi.KtWithExpressionInitializer
|
import org.jetbrains.kotlin.psi.KtDeclarationWithInitializer
|
||||||
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
|
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
|
||||||
|
|
||||||
class SuggestVariableNameMacro : Macro() {
|
class SuggestVariableNameMacro : Macro() {
|
||||||
@@ -60,7 +60,7 @@ class SuggestVariableNameMacro : Macro() {
|
|||||||
|
|
||||||
val nameValidator: (String) -> Boolean = { true }
|
val nameValidator: (String) -> Boolean = { true }
|
||||||
|
|
||||||
val initializer = (declaration as? KtWithExpressionInitializer)?.initializer
|
val initializer = (declaration as? KtDeclarationWithInitializer)?.initializer
|
||||||
if (initializer != null) {
|
if (initializer != null) {
|
||||||
val bindingContext = initializer.analyze(BodyResolveMode.PARTIAL)
|
val bindingContext = initializer.analyze(BodyResolveMode.PARTIAL)
|
||||||
return KotlinNameSuggester.suggestNamesByExpressionAndType(initializer, null, bindingContext, nameValidator, null)
|
return KotlinNameSuggester.suggestNamesByExpressionAndType(initializer, null, bindingContext, nameValidator, null)
|
||||||
|
|||||||
@@ -123,6 +123,6 @@ fun isImplemented(declaration: KtNamedDeclaration): Boolean {
|
|||||||
|
|
||||||
if (parent !is KtClass) return false
|
if (parent !is KtClass) return false
|
||||||
|
|
||||||
return parent.isInterface() && (declaration !is KtDeclarationWithBody || !declaration.hasBody()) && (declaration !is KtWithExpressionInitializer || !declaration.hasInitializer())
|
return parent.isInterface() && (declaration !is KtDeclarationWithBody || !declaration.hasBody()) && (declaration !is KtDeclarationWithInitializer || !declaration.hasInitializer())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ class RemoveExplicitTypeIntention : SelfTargetingRangeIntention<KtCallableDeclar
|
|||||||
return element.textRange
|
return element.textRange
|
||||||
}
|
}
|
||||||
|
|
||||||
val initializer = (element as? KtWithExpressionInitializer)?.initializer ?: return null
|
val initializer = (element as? KtDeclarationWithInitializer)?.initializer ?: return null
|
||||||
if (element !is KtProperty && (element !is KtNamedFunction || element.hasBlockBody())) return null
|
if (element !is KtProperty && (element !is KtNamedFunction || element.hasBlockBody())) return null
|
||||||
|
|
||||||
return TextRange(element.startOffset, initializer.startOffset - 1)
|
return TextRange(element.startOffset, initializer.startOffset - 1)
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class SpecifyTypeExplicitlyIntention :
|
|||||||
|
|
||||||
text = if (element is KtFunction) "Specify return type explicitly" else "Specify type explicitly"
|
text = if (element is KtFunction) "Specify return type explicitly" else "Specify type explicitly"
|
||||||
|
|
||||||
val initializer = (element as? KtWithExpressionInitializer)?.initializer
|
val initializer = (element as? KtDeclarationWithInitializer)?.initializer
|
||||||
return if (initializer != null) {
|
return if (initializer != null) {
|
||||||
TextRange(element.startOffset, initializer.startOffset - 1)
|
TextRange(element.startOffset, initializer.startOffset - 1)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user