Nikolay Krasko
2bcedf45df
Refactoring: remove unused method
2014-01-31 14:52:14 +04:00
Nikolay Krasko
7546a6dc41
Suppressing warnings + update copyright date
2014-01-31 14:52:13 +04:00
Andrey Breslav
7a6657d2e8
Resolve sessions use exception tracking from StorageManager
2014-01-30 21:03:53 +04:00
Andrey Breslav
0f4994f8b0
Created LockBasedStorageManagerWithExceptionTracking
2014-01-30 21:03:53 +04:00
Andrey Breslav
26ecf7666d
Wrap storage manager inside resolve session
2014-01-30 21:03:53 +04:00
Andrey Breslav
210827b1d5
ExceptionUtils rewritten in Kotlin
2014-01-30 21:03:53 +04:00
Andrey Breslav
6a29c38e5b
Components across the project use StorageManager
2014-01-29 15:38:44 +04:00
Andrey Breslav
d7e256e992
Making deferred types thread-safe
2014-01-29 15:38:44 +04:00
Natalia Ukhorskaya
e6e64c0098
Rename class
2014-01-28 18:21:48 +04:00
Natalia Ukhorskaya
36810c5bbb
Move IS_PURE for constant inside CompileTimeConstant
2014-01-28 18:21:45 +04:00
Natalia Ukhorskaya
3f429116e5
Add constructor parameter for compileTimeConstant (can be used in annotation)
2014-01-28 18:21:44 +04:00
Natalia Ukhorskaya
fd3f852a93
Annotation parameter must be constant on vararg and array arguments
2014-01-28 18:21:43 +04:00
Natalia Ukhorskaya
97da2def08
Record COMPILE_TIME_INITIALIZER for all final variables
2014-01-28 18:21:42 +04:00
Natalia Ukhorskaya
cf5dc5b98b
Fix EvaluateTests for strings
2014-01-28 18:21:41 +04:00
Natalia Ukhorskaya
73de3ae9ab
Catch exceptions evaluating expression
2014-01-28 18:21:40 +04:00
Natalia Ukhorskaya
694db27da0
Make IntegerValueTypeConstant implements CompileTimeValue<Number>. getValue() method for it is now deprecated - getValue(expectedType) should be used
2014-01-28 18:21:38 +04:00
Alexander Udalov
e46c54f514
Serialize built-ins on 'ant dist'
...
Don't store binary data in the repository anymore. From now on any test on the
compiler requires that 'ant dist' was executed at least once since the last
update of the built-ins
2014-01-27 18:33:49 +04:00
Alexander Udalov
5cae5c0338
Don't fail on annotated built-ins
...
Unit.VALUE is annotated right now (with "suppress"), so deserialization was
throwing an exception from AnnotationDeserializer.UNSUPPORTED. Return empty
collections of annotations instead; here we use the fact that it's the only
annotation in built-ins and its presence is useless to the type checker
2014-01-27 18:33:49 +04:00
Alexander Udalov
61ad9fba4a
Remove duplicated sources of built-ins
...
BuiltInsSerializer now serializes built-ins found in two source roots:
core/builtins/native and core/builtins/src
Add return types to some declarations in core/builtins/src, because now that
BuiltInsSerializer processes them, it launches lazy resolution which can't
always deduce the return type
2014-01-27 18:33:48 +04:00
Zalim Bashorov
bc26c66bc7
Frontend: don't resolve default parameters value when not need complete analysis.
2014-01-27 15:34:55 +04:00
Zalim Bashorov
d032b5589c
Frontend: fixed resolve annotation parameters on properties, accessors, accessor parameters, function parameters when not need complete analysis.
2014-01-27 15:34:55 +04:00
Alexey Sedunov
bb04c5fd95
Use light element origin instead of getNavigationElement()
2014-01-24 13:10:29 +04:00
Alexey Sedunov
75f67d5336
Add utility functions for conversion to light elements
2014-01-24 13:10:25 +04:00
Alexey Sedunov
fffae7b6a4
Forbid "safe delete" for anonymous objects
2014-01-24 13:10:23 +04:00
Alexey Sedunov
5cfb07072c
Reuse Java safe delete for Kotlin classes and objects
2014-01-24 13:10:22 +04:00
Valentin Kipyatkov
020ea99220
Intention "Convert to expression body"
2014-01-23 18:50:26 +04:00
Valentin Kipyatkov
3028cec4cd
More correct code transformations: do not perform formatter's job on yourself
2014-01-23 18:46:26 +04:00
Alexander Udalov
db9d0e381b
Rework BuiltInsSerializer
...
BuiltInsSerializer will be distributed with Kotlin compiler from now on. This
will allow to serialize binary data of built-ins on 'ant dist', as opposed to
storing all *.kotlin_class files in the repository: ant dist will just invoke
this serializer from bootstrap-compiler.jar
2014-01-22 19:11:43 +04:00
Andrey Breslav
0f301e0d2a
Support force-resolving lazy annotations
2014-01-22 19:04:43 +04:00
Andrey Breslav
71dd3aaf86
Rename: LazyDescriptor -> LazyEntity
2014-01-22 19:04:43 +04:00
Andrey Breslav
04b47439bd
Use findAnnotation() instead of iterating through all annotations
2014-01-22 19:04:43 +04:00
Andrey Breslav
2ac0853225
Make room for laziness in the Annotations interface
2014-01-22 19:04:42 +04:00
Andrey Breslav
ce1702d633
Replace a hack (Internals class) with a less-of-a-hack workaround
...
LockBasedLazyResolveStorageManager is put into the same package as LockBasedStorageManager
2014-01-20 23:01:19 +04:00
Andrey Breslav
6ce0b9b919
Annotations used instead of List<AnnotationDescriptor>
2014-01-20 16:17:54 +04:00
Andrey Breslav
8f56283771
Same storage manager used by lazy resolve session in AnalyzerFacadeForJVM and the rest of the components
2014-01-20 16:17:53 +04:00
Andrey Breslav
1af71c4dbe
Using common storage manager for all lazy services
2014-01-20 16:17:53 +04:00
Evgeny Gerashchenko
ae4c68830d
Importing root scope without members.
2014-01-16 22:11:55 +04:00
Evgeny Gerashchenko
7c059e2ae8
Removed assertion since it could appear in normal situation.
2014-01-16 20:34:10 +04:00
Evgeny Gerashchenko
292f0e4a38
Introduced lazy type and some related optimizations.
2014-01-16 20:34:10 +04:00
Andrey Breslav
0155bf0189
Fix for KT-4413 Do not add error types to supertype lists
...
The list is not filtered upon creation because it would force lazy types to compute
#KT-4413 Fixed
2014-01-16 20:05:12 +04:00
Nikolay Krasko
72d3b46fc6
Revert "Add method for getting all classifiers with given name from the scope"
...
This reverts commit 97759f5bb7 .
2014-01-15 22:01:04 +04:00
Nikolay Krasko
0d141d959a
Add tests for EA-52767 and KT-4366: "java.lang.IllegalArgumentException: Could not find a classifier for "...
2014-01-15 22:01:03 +04:00
Alexey Sedunov
f30d4f042e
Fix warnings
2014-01-15 16:49:36 +04:00
Alexey Sedunov
4c98cf1b2c
Implement overriders search
2014-01-15 16:49:34 +04:00
Alexey Sedunov
e2118b7ae8
Tests for additional lazy resolve (local classes/objects in class initializers)
2014-01-15 16:49:29 +04:00
Andrey Breslav
df88e3e625
Introducing dependency kinds to prioritize package fragments
2014-01-15 16:16:21 +04:00
Nikolay Krasko
97759f5bb7
Add method for getting all classifiers with given name from the scope
2014-01-15 16:03:50 +04:00
Nikolay Krasko
297d473273
Refactoring: Move class
2014-01-15 15:19:39 +04:00
Nikolay Krasko
4de9b2d205
Minor: remove waring about annotation absence in JetScope class
2014-01-15 14:05:09 +04:00
Evgeny Gerashchenko
e994b718cb
KT-4351 Cannot resolve reference to self in init of class local to function
...
#KT-4351 fixed
2014-01-14 19:13:16 +04:00