Split CompileTimeConstant into two entities
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
This commit is contained in:
@@ -2,10 +2,10 @@ package
|
||||
|
||||
my() internal fun foo(): kotlin.Unit
|
||||
my1() internal fun foo2(): kotlin.Unit
|
||||
my1(i = IntegerValueType(2)) internal fun foo3(): kotlin.Unit
|
||||
my1(i = 2) internal fun foo3(): kotlin.Unit
|
||||
my2() internal fun foo4(): kotlin.Unit
|
||||
my2() internal fun foo41(): kotlin.Unit
|
||||
my2(i = IntegerValueType(2)) internal fun foo42(): kotlin.Unit
|
||||
my2(i = 2) internal fun foo42(): kotlin.Unit
|
||||
|
||||
kotlin.annotation.annotation() internal final class my : kotlin.Annotation {
|
||||
public constructor my()
|
||||
|
||||
Reference in New Issue
Block a user