c313887641
1. ConstantValue * just holds some value and its type * implementations for concrete constants 2. CompileTimeConstant * is only produced by ConstantExpressionEvaluator * has additional flags (canBeUsedInAnnotation etc) * has two implementations TypedCompileTimeConstant containing a constant value and IntegerValueConstant which does not have exact type * can be converted to ConstantValue Adjustt usages to use ConstantValue if flags are not needed Add tests for some uncovered cases
27 lines
1.5 KiB
Plaintext
Vendored
27 lines
1.5 KiB
Plaintext
Vendored
package
|
|
|
|
A(value = {"1", "2", "3"}) internal fun test1(): kotlin.Unit
|
|
A(value = {"5", "6"}, x = kotlin.Any::class, y = 3) internal fun test10(): kotlin.Unit
|
|
A(value = {"5", "6", "7"}, x = kotlin.Any::class, y = 3) internal fun test11(): kotlin.Unit
|
|
A(value = {"4"}) internal fun test2(): kotlin.Unit
|
|
A(value = {{"5", "6"}, "7"}) internal fun test3(): kotlin.Unit
|
|
A(value = {"1", "2", "3"}, x = kotlin.String::class) internal fun test4(): kotlin.Unit
|
|
A(value = {"4"}, y = 2) internal fun test5(): kotlin.Unit
|
|
A(value = {{"5", "6"}, "7"}, x = kotlin.Any::class, y = 3) internal fun test6(): kotlin.Unit
|
|
A(value = {}) internal fun test7(): kotlin.Unit
|
|
A(value = {}) internal fun test8(): kotlin.Unit
|
|
A(value = {}, x = kotlin.Any::class, y = 3) internal fun test9(): kotlin.Unit
|
|
|
|
public final class A : kotlin.Annotation {
|
|
public constructor A(/*0*/ vararg value: kotlin.String /*kotlin.Array<out kotlin.String>*/, /*1*/ x: kotlin.reflect.KClass<*> = ..., /*2*/ y: kotlin.Int = ...)
|
|
public final val value: kotlin.Array<kotlin.String>
|
|
public final val x: kotlin.reflect.KClass<*>
|
|
public final val y: kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
public abstract fun value(): kotlin.Array<kotlin.String>
|
|
public abstract fun x(): kotlin.reflect.KClass<*>
|
|
public abstract fun y(): kotlin.Int
|
|
}
|