Basic annotation collector tests

This commit is contained in:
Yan Zhulanow
2015-05-14 16:20:09 +03:00
parent f12531dd6d
commit d9289df29e
19 changed files with 325 additions and 0 deletions
@@ -0,0 +1,4 @@
a javax.inject.Named 0
p org.test 0
c 0 0/SomeClass
c 0 0/SomeObject
@@ -0,0 +1,9 @@
package org.test
import javax.inject.*
Named("KotlinClass")
public class SomeClass
Named("KotlinObject")
public object SomeObject
@@ -0,0 +1,8 @@
a javax.inject.Named 0
c 0 SomeClass
a javax.inject.Inject 1
f 1 SomeClass annotatedProperty
a org.jetbrains.annotations.Nullable 2
f 2 SomeClass annotatedProperty
m 2 SomeClass getAnnotatedProperty
m 1 SomeClass annotatedFunction
@@ -0,0 +1,14 @@
import javax.inject.*
Named("KotlinClass")
public class SomeClass {
Inject
public var annotatedProperty: String? = null
Inject
public fun annotatedFunction() {
}
}
@@ -0,0 +1,7 @@
a javax.inject.Inject 0
p org.test 0
f 0 0/SomeClass annotatedVal
a org.jetbrains.annotations.Nullable 1
f 1 0/SomeClass annotatedVal
m 1 0/SomeClass getAnnotatedVal
f 0 0/SomeClass annotatedVar
@@ -0,0 +1,13 @@
package org.test
import javax.inject.*
public class SomeClass {
Inject
public val annotatedVal: String? = null
Inject
public var annotatedVar: Int = 5
}
@@ -0,0 +1,9 @@
a javax.inject.Named 0
p org.test 0
c 0 0/SomeClass$someFunction$LocalClass
a javax.inject.Inject 1
f 1 0/SomeClass$someFunction$LocalClass annotatedProperty
a org.jetbrains.annotations.Nullable 2
f 2 0/SomeClass$someFunction$LocalClass annotatedProperty
m 2 0/SomeClass$someFunction$LocalClass getAnnotatedProperty
m 1 0/SomeClass$someFunction$LocalClass annotatedFunction
@@ -0,0 +1,22 @@
package org.test
import javax.inject.*
public class SomeClass {
public fun someFunction() {
[Named("LocalKotlinClass")]
class LocalClass {
[Inject]
public var annotatedProperty: String? = null
[Inject]
public fun annotatedFunction() {
}
}
}
}
@@ -0,0 +1,5 @@
a javax.inject.Inject 0
p org.test 0
m 0 0/SomeClass annotatedFunction
a javax.inject.Named 1
m 1 0/SomeClass$annotatedFunction$1 invoke
@@ -0,0 +1,17 @@
package org.test
import javax.inject.*
public class SomeClass {
Inject
public fun annotatedFunction() {
[Named("LocalFunction")]
fun localFunction() {
}
}
}
@@ -0,0 +1,10 @@
a javax.inject.Named 0
p org.test 0
c 0 0/SomeClass$Companion
a org.jetbrains.annotations.NotNull 1
m 1 0/SomeClass$Companion access$init$0
c 0 0/SomeClass$SomeInnerObject
c 0 0/SomeClass$InnerClass
c 0 0/SomeClass$NestedClass
a java.lang.Deprecated 2
f 2 0/SomeClass OBJECT$
@@ -0,0 +1,27 @@
package org.test
import javax.inject.*
public class SomeClass {
Named("CompanionObject")
companion object {
}
Named("KotlinInnerObject")
object SomeInnerObject {
}
Named("InnerClass")
inner class InnerClass {
}
Named("NestedClass")
class NestedClass {
}
}
@@ -0,0 +1,3 @@
a javax.inject.Inject 0
p org.test 0
m 0 0/SomeClass annotatedFunction
@@ -0,0 +1,12 @@
package org.test
import javax.inject.*
public class SomeClass {
Inject
public fun annotatedFunction() {
}
}