Lint: Fix KT-11924 (False positive on beginTransaction() should be completed with a commit() call)

This commit is contained in:
Yan Zhulanow
2016-04-15 19:44:29 +03:00
parent 35fca9171c
commit 574aa5debe
12 changed files with 171 additions and 13 deletions
@@ -21,6 +21,7 @@ import com.intellij.psi.util.ClassUtil
import com.intellij.psi.util.PsiTreeUtil
import com.intellij.psi.util.PsiTypesUtil
import org.jetbrains.uast.*
import org.jetbrains.uast.kinds.UastVariableInitialierKind
import org.jetbrains.uast.psi.PsiElementBacked
class JavaUClass(
@@ -150,7 +151,7 @@ class JavaUClass(
private class JavaUAnonymousClassConstructor(
override val psi: PsiAnonymousClass,
val newExpression: PsiNewExpression,
newExpression: PsiNewExpression,
override val parent: UElement
) : JavaAbstractUElement(), UFunction, PsiElementBacked, NoAnnotations, NoModifiers {
override val kind = UastFunctionKind.CONSTRUCTOR
@@ -191,6 +192,9 @@ private class JavaUAnonymousClassConstructorParameter(
) : JavaAbstractUElement(), UVariable, NoAnnotations, NoModifiers {
override val initializer by lz { JavaConverter.convert(psi.expressions[index], this) }
override val initializerKind: UastVariableInitialierKind
get() = UastVariableInitialierKind.SIMPLE
override val kind: UastVariableKind
get() = UastVariableKind.VALUE_PARAMETER
@@ -19,6 +19,9 @@ import com.intellij.psi.PsiField
import com.intellij.psi.PsiLocalVariable
import com.intellij.psi.PsiVariable
import org.jetbrains.uast.*
import org.jetbrains.uast.kinds.UastVariableInitialierKind
import org.jetbrains.uast.kinds.UastVariableInitialierKind.Companion.NO_INITIALIZER
import org.jetbrains.uast.kinds.UastVariableInitialierKind.Companion.SIMPLE
import org.jetbrains.uast.psi.PsiElementBacked
class JavaUVariable(
@@ -33,6 +36,9 @@ class JavaUVariable(
override val initializer by lz { JavaConverter.convertOrEmpty(psi.initializer, this) }
override val initializerKind: UastVariableInitialierKind
get() = if (psi.initializer != null) SIMPLE else NO_INITIALIZER
override val kind = when (psi) {
is PsiField -> UastVariableKind.MEMBER
is PsiLocalVariable -> UastVariableKind.LOCAL_VARIABLE
@@ -17,6 +17,7 @@ package org.jetbrains.uast.java
import com.intellij.psi.PsiParameter
import org.jetbrains.uast.*
import org.jetbrains.uast.kinds.UastVariableInitialierKind
import org.jetbrains.uast.psi.PsiElementBacked
class JavaValueParameterUVariable(
@@ -32,6 +33,9 @@ class JavaValueParameterUVariable(
override val initializer: UExpression?
get() = null
override val initializerKind: UastVariableInitialierKind
get() = UastVariableInitialierKind.NO_INITIALIZER
override val kind: UastVariableKind
get() = UastVariableKind.VALUE_PARAMETER