More actions logged in tests

This commit is contained in:
Valentin Kipyatkov
2016-08-28 22:45:09 +03:00
parent 482225f622
commit 63d4491eb8
11 changed files with 44 additions and 0 deletions
@@ -407,6 +407,8 @@ private class Processor(
if (method != null && method.hasModifierProperty(PsiModifier.ABSTRACT)) {
val psiClass = method.containingClass
if (psiClass != null) {
testLog?.add("Resolved to java class to descriptor: ${psiClass.qualifiedName}")
val classDescriptor = psiClass.resolveToDescriptor(target.getResolutionFacade())
if (classDescriptor != null && SingleAbstractMethodUtils.getSingleAbstractMethodOrNull(classDescriptor) != null) {
addSamInterfaceToProcess(psiClass)
@@ -491,6 +493,8 @@ private class Processor(
private fun processSuspiciousDeclaration(declaration: KtDeclaration) {
if (declaration is KtDestructuringDeclaration) {
if (searchScope.contains(declaration)) {
testLog?.add("Checked type of ${declaration.logPresentation()}")
val declarationReference = declaration.references.firstIsInstance<KtDestructuringDeclarationReference>()
if (declarationReference.isReferenceTo(target)) {
consumer.process(declarationReference)
@@ -500,6 +504,8 @@ private class Processor(
else {
if (!isImplicitlyTyped(declaration)) return
testLog?.add("Checked type of ${declaration.logPresentation()}")
val descriptor = declaration.resolveToDescriptorIfAny() as? CallableDescriptor ?: return
val type = descriptor.returnType
if (type != null && type.containsTypeOrDerivedInside(dataType)) {
@@ -586,6 +592,7 @@ private class Processor(
val owner = this.ownerFunction?.logPresentation() ?: this.parent.toString()
"parameter ${this.name} in $owner"
}
is KtDestructuringDeclaration -> entries.joinToString(", ", prefix = "(", postfix = ")") { it.text }
else -> fqName
}
}
@@ -1,3 +1,4 @@
Resolved to java class to descriptor: JavaSAM
Searched inheritors of pack.A
Searched references to JavaClass.takeSAM() in Kotlin files
Searched references to JavaSAM in java files
@@ -1,3 +1,5 @@
Checked type of (x, y)
Checked type of f()
Searched inheritors of X
Searched references to X
Searched references to f() in Kotlin files
@@ -1,3 +1,6 @@
Checked type of (x1, y1)
Checked type of f()
Checked type of g()
Searched inheritors of X
Searched references to X
Searched references to f() in Kotlin files
@@ -1,3 +1,14 @@
Checked type of (x, y, z)
Checked type of (x1, y1, z1)
Checked type of (x2, y2, z2)
Checked type of (x3, y3, z3)
Checked type of (x4, y4, z4)
Checked type of (x5, y5, z5)
Checked type of a
Checked type of g()
Checked type of h()
Checked type of listOfA()
Checked type of listOfA()
Searched inheritors of pack.A
Searched references to JavaClass.getA() in Kotlin files
Searched references to a in Kotlin files
@@ -1,3 +1,5 @@
Checked type of (x, y, z)
Checked type of a
Searched inheritors of A
Searched references to A
Searched references to a in Kotlin files
@@ -1,3 +1,7 @@
Checked type of (a, n)
Checked type of (a1, n1)
Checked type of (x, y, z)
Checked type of (x1, y1, z1)
Searched inheritors of A
Searched inheritors of B
Searched inheritors of C
@@ -1,3 +1,5 @@
Checked type of (x, y)
Checked type of f()
Searched inheritors of X
Searched references to X
Searched references to Y
@@ -1,3 +1,6 @@
Checked type of (x, y)
Checked type of (x, y, z)
Checked type of parameter a in FOR
Searched inheritors of A
Searched references to A
Searched references to parameter a in FOR in Kotlin files
@@ -1,3 +1,6 @@
Checked type of (x, y)
Checked type of (x1, y1)
Checked type of list
Searched inheritors of A
Searched references to A
Searched references to list in Kotlin files
@@ -1,3 +1,9 @@
Checked type of (x, y)
Checked type of (x1, y1)
Checked type of (x2, y2)
Checked type of f()
Checked type of g()
Checked type of h()
Searched inheritors of X
Searched references to X
Searched references to Y