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
47 lines
2.3 KiB
Plaintext
Vendored
47 lines
2.3 KiB
Plaintext
Vendored
package
|
|
|
|
public final class A : kotlin.Annotation {
|
|
public constructor A(/*0*/ arg: kotlin.reflect.KClass<*> = ..., /*1*/ x: kotlin.Int = ..., /*2*/ b: B)
|
|
public final val arg: kotlin.reflect.KClass<*>
|
|
public final val b: B
|
|
public final val x: kotlin.Int
|
|
public abstract fun arg(): kotlin.reflect.KClass<*>
|
|
public abstract fun b(): B
|
|
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 x(): kotlin.Int
|
|
}
|
|
|
|
public final class B : kotlin.Annotation {
|
|
public constructor B(/*0*/ arg: kotlin.reflect.KClass<*> = ..., /*1*/ y: kotlin.Int = ...)
|
|
public final val arg: kotlin.reflect.KClass<*>
|
|
public final val y: kotlin.Int
|
|
public abstract fun arg(): kotlin.reflect.KClass<*>
|
|
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 y(): kotlin.Int
|
|
}
|
|
|
|
A(arg = kotlin.String::class, b = B(y = 1)) internal final class MyClass1 {
|
|
public constructor MyClass1()
|
|
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
|
|
}
|
|
|
|
A(b = B(y = 3)) internal final class MyClass2 {
|
|
public constructor MyClass2()
|
|
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
|
|
}
|
|
|
|
A(arg = kotlin.String::class, b = B(arg = kotlin.Boolean::class)) internal final class MyClass3 {
|
|
public constructor MyClass3()
|
|
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
|
|
}
|