Extract evaluator from AnnotationResolver
Rename files
Move test methods to separate class
Add NotNull annotations
Support toInt, toChar and etc as CompileTimeConstants
Use propagation of constant values in evaluator
Support string templates in ConstantExpressionEvaluator
Support plus, minus, div, mod, multiply in ConstantExpressionEvaluator
Support or, and, xor and etc in ConstantExpressionEvaluator
Support && and || in ConstantExpressionEvaluator
Deparentesize expression in ConstantExpressionEvaluator
Support for unary expressions
Rewrite toInt and similar expression like unary expressions
Support compareTo in ConstantExpressionEvaluator
Resolve fake call for 'equals(Any?)' with actual right expression instead of fake one
Support equlas in ConstantExpressionEvaluator
Record compile time constants to trace
Rewrite evaluator to kotlin. Small refactoring
Add inner visitor for StringEntries
Simplify if (..==null) {return null}