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
55 lines
2.6 KiB
Plaintext
Vendored
55 lines
2.6 KiB
Plaintext
Vendored
package
|
|
|
|
Ann2(a = Ann1(a = 1)) internal val a: kotlin.Int = 1
|
|
Ann2(a = Ann1(a = 1)) internal val c: kotlin.Int = 2
|
|
internal fun bar(/*0*/ a: Ann = ...): kotlin.Unit
|
|
internal fun foo(): kotlin.Unit
|
|
internal fun </*0*/ T> javaClass(): java.lang.Class<T>
|
|
internal fun kotlin.String.invoke(): kotlin.Unit
|
|
|
|
kotlin.annotation.annotation() internal final class Ann : kotlin.Annotation {
|
|
public constructor Ann()
|
|
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
|
|
}
|
|
|
|
kotlin.annotation.annotation() internal final class Ann1 : kotlin.Annotation {
|
|
public constructor Ann1(/*0*/ a: kotlin.Int)
|
|
internal final val a: 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
|
|
}
|
|
|
|
kotlin.annotation.annotation() internal final class Ann2 : kotlin.Annotation {
|
|
public constructor Ann2(/*0*/ a: Ann1)
|
|
internal final val a: Ann1
|
|
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
|
|
}
|
|
|
|
kotlin.annotation.annotation() internal final class Ann3 : kotlin.Annotation {
|
|
public constructor Ann3(/*0*/ a: Ann1 = ...)
|
|
internal final val a: Ann1
|
|
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
|
|
}
|
|
|
|
kotlin.annotation.annotation() internal final class Ann4 : kotlin.Annotation {
|
|
public constructor Ann4(/*0*/ value: kotlin.String)
|
|
internal final val value: kotlin.String
|
|
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
|
|
}
|
|
|
|
Ann4(value = "a") internal final class MyClass {
|
|
public constructor MyClass()
|
|
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
|
|
}
|