Create From Usage: Move callable builder to separate package
This commit is contained in:
+2
-3
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction
|
package org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder
|
||||||
|
|
||||||
import com.intellij.codeInsight.navigation.NavigationUtil
|
import com.intellij.codeInsight.navigation.NavigationUtil
|
||||||
import com.intellij.codeInsight.template.*
|
import com.intellij.codeInsight.template.*
|
||||||
@@ -53,10 +53,9 @@ import org.jetbrains.jet.plugin.refactoring.CollectingValidator
|
|||||||
import org.jetbrains.jet.plugin.util.isUnit
|
import org.jetbrains.jet.plugin.util.isUnit
|
||||||
import com.intellij.util.ArrayUtil
|
import com.intellij.util.ArrayUtil
|
||||||
import com.intellij.psi.PsiWhiteSpace
|
import com.intellij.psi.PsiWhiteSpace
|
||||||
import org.jetbrains.jet.plugin.refactoring.isMultiLine
|
|
||||||
import org.jetbrains.jet.plugin.refactoring.getLineCount
|
|
||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import org.jetbrains.jet.lexer.JetTokens
|
import org.jetbrains.jet.lexer.JetTokens
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction
|
||||||
import org.jetbrains.jet.plugin.util.application.runWriteAction
|
import org.jetbrains.jet.plugin.util.application.runWriteAction
|
||||||
|
|
||||||
private val TYPE_PARAMETER_LIST_VARIABLE_NAME = "typeParameterList"
|
private val TYPE_PARAMETER_LIST_VARIABLE_NAME = "typeParameterList"
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction
|
package org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder
|
||||||
|
|
||||||
import java.util.Collections
|
import java.util.Collections
|
||||||
import org.jetbrains.jet.lang.psi.JetExpression
|
import org.jetbrains.jet.lang.psi.JetExpression
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction
|
package org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder
|
||||||
|
|
||||||
import com.intellij.codeInsight.template.Expression
|
import com.intellij.codeInsight.template.Expression
|
||||||
import com.intellij.codeInsight.template.ExpressionContext
|
import com.intellij.codeInsight.template.ExpressionContext
|
||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
package org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction
|
package org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder
|
||||||
|
|
||||||
import org.jetbrains.jet.lang.types.JetType
|
import org.jetbrains.jet.lang.types.JetType
|
||||||
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
|
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
|
||||||
@@ -70,7 +70,7 @@ private fun JetType.getTypeParameters(): Set<TypeParameterDescriptor> {
|
|||||||
return typeParameters
|
return typeParameters
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun JetExpression.guessTypes(context: BindingContext): Array<JetType> {
|
fun JetExpression.guessTypes(context: BindingContext): Array<JetType> {
|
||||||
// if we know the actual type of the expression
|
// if we know the actual type of the expression
|
||||||
val theType1 = context[BindingContext.EXPRESSION_TYPE, this]
|
val theType1 = context[BindingContext.EXPRESSION_TYPE, this]
|
||||||
if (theType1 != null) {
|
if (theType1 != null) {
|
||||||
+1
@@ -10,6 +10,7 @@ import org.jetbrains.jet.lang.types.Variance
|
|||||||
import java.util.Collections
|
import java.util.Collections
|
||||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
||||||
import org.jetbrains.jet.lexer.JetTokens
|
import org.jetbrains.jet.lexer.JetTokens
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
public object CreateBinaryOperationActionFactory: JetSingleIntentionActionFactory() {
|
public object CreateBinaryOperationActionFactory: JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -9,6 +9,7 @@ import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
|||||||
import org.jetbrains.jet.lang.psi.JetMultiDeclaration
|
import org.jetbrains.jet.lang.psi.JetMultiDeclaration
|
||||||
import org.jetbrains.jet.lang.psi.JetForExpression
|
import org.jetbrains.jet.lang.psi.JetForExpression
|
||||||
import org.jetbrains.jet.lang.types.Variance
|
import org.jetbrains.jet.lang.types.Variance
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateComponentFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateComponentFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -14,6 +14,7 @@ import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache
|
|||||||
import org.jetbrains.jet.lang.resolve.calls.callUtil.getCall
|
import org.jetbrains.jet.lang.resolve.calls.callUtil.getCall
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.receivers.ReceiverValue
|
import org.jetbrains.jet.lang.resolve.scopes.receivers.ReceiverValue
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.receivers.Qualifier
|
import org.jetbrains.jet.lang.resolve.scopes.receivers.Qualifier
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateFunctionFromCallActionFactory : JetSingleIntentionActionFactory() {
|
object CreateFunctionFromCallActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -13,6 +13,7 @@ import org.jetbrains.jet.lang.psi.JetClassOrObject
|
|||||||
import org.jetbrains.jet.plugin.refactoring.chooseContainerElementIfNecessary
|
import org.jetbrains.jet.plugin.refactoring.chooseContainerElementIfNecessary
|
||||||
import org.jetbrains.jet.plugin.refactoring.getExtractionContainers
|
import org.jetbrains.jet.plugin.refactoring.getExtractionContainers
|
||||||
import org.jetbrains.jet.lang.psi.JetClassBody
|
import org.jetbrains.jet.lang.psi.JetClassBody
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
public class CreateFunctionFromUsageFix(element: PsiElement, val functionInfo: CallableInfo) : CreateFromUsageFixBase(element) {
|
public class CreateFunctionFromUsageFix(element: PsiElement, val functionInfo: CallableInfo) : CreateFromUsageFixBase(element) {
|
||||||
override fun getText(): String {
|
override fun getText(): String {
|
||||||
|
|||||||
+1
@@ -6,6 +6,7 @@ import com.intellij.codeInsight.intention.IntentionAction
|
|||||||
import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
||||||
import org.jetbrains.jet.lang.psi.JetArrayAccessExpression
|
import org.jetbrains.jet.lang.psi.JetArrayAccessExpression
|
||||||
import org.jetbrains.jet.lang.types.Variance
|
import org.jetbrains.jet.lang.types.Variance
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateGetFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateGetFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -9,6 +9,7 @@ import org.jetbrains.jet.lang.types.Variance
|
|||||||
import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
||||||
import org.jetbrains.jet.lang.psi.JetForExpression
|
import org.jetbrains.jet.lang.psi.JetForExpression
|
||||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateHasNextFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateHasNextFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -9,6 +9,7 @@ import org.jetbrains.jet.lang.types.Variance
|
|||||||
import org.jetbrains.jet.lang.psi.JetCallExpression
|
import org.jetbrains.jet.lang.psi.JetCallExpression
|
||||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
||||||
import org.jetbrains.jet.lang.diagnostics.Errors
|
import org.jetbrains.jet.lang.diagnostics.Errors
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateInvokeFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateInvokeFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -13,6 +13,7 @@ import org.jetbrains.jet.plugin.caches.resolve.getBindingContext
|
|||||||
import org.jetbrains.jet.lang.types.TypeProjectionImpl
|
import org.jetbrains.jet.lang.types.TypeProjectionImpl
|
||||||
import java.util.Collections
|
import java.util.Collections
|
||||||
import org.jetbrains.jet.lang.types.JetTypeImpl
|
import org.jetbrains.jet.lang.types.JetTypeImpl
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateIteratorFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateIteratorFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -9,6 +9,7 @@ import org.jetbrains.jet.lang.diagnostics.Errors
|
|||||||
import org.jetbrains.jet.lang.types.Variance
|
import org.jetbrains.jet.lang.types.Variance
|
||||||
import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
import org.jetbrains.jet.plugin.quickfix.QuickFixUtil
|
||||||
import org.jetbrains.jet.lang.psi.JetForExpression
|
import org.jetbrains.jet.lang.psi.JetForExpression
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateNextFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateNextFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -9,6 +9,7 @@ import org.jetbrains.jet.lang.types.Variance
|
|||||||
import java.util.ArrayList
|
import java.util.ArrayList
|
||||||
import org.jetbrains.jet.lang.psi.JetBinaryExpression
|
import org.jetbrains.jet.lang.psi.JetBinaryExpression
|
||||||
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
object CreateSetFunctionActionFactory : JetSingleIntentionActionFactory() {
|
object CreateSetFunctionActionFactory : JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
+1
@@ -10,6 +10,7 @@ import org.jetbrains.jet.lang.psi.JetBinaryExpression
|
|||||||
import org.jetbrains.jet.lang.types.Variance
|
import org.jetbrains.jet.lang.types.Variance
|
||||||
import java.util.Collections
|
import java.util.Collections
|
||||||
import org.jetbrains.jet.lang.psi.JetUnaryExpression
|
import org.jetbrains.jet.lang.psi.JetUnaryExpression
|
||||||
|
import org.jetbrains.jet.plugin.quickfix.createFromUsage.callableBuilder.*
|
||||||
|
|
||||||
public object CreateUnaryOperationActionFactory: JetSingleIntentionActionFactory() {
|
public object CreateUnaryOperationActionFactory: JetSingleIntentionActionFactory() {
|
||||||
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
override fun createAction(diagnostic: Diagnostic): IntentionAction? {
|
||||||
|
|||||||
Reference in New Issue
Block a user