Natalia Ukhorskaya
a80114d720
Use one method to create compile-time value
2014-03-13 10:07:16 +04:00
Natalia Ukhorskaya
000dd4478a
Rename
2014-03-13 10:07:13 +04:00
Natalia Ukhorskaya
17259a052e
Write constant initializer for java properties
2014-03-13 10:07:11 +04:00
Natalia Ukhorskaya
9b5050dddd
Serialize compile time constant for property initializer
2014-03-13 10:07:08 +04:00
Natalia Ukhorskaya
a2879f229a
Add serializer for compile-time constant initializer
2014-03-13 10:07:05 +04:00
Natalia Ukhorskaya
073d345841
Extract BaseDeserializer from AnnotationDeserializer. Move storage to separate class
2014-03-13 10:07:04 +04:00
Pavel V. Talanov
bc79855cf5
Minor: additional logging when failing to read file in VirtualFileKotlinClass
2014-03-04 21:20:00 +04:00
Pavel V. Talanov
796386049b
Minor: remove explicit dependency on JavaDescriptorResolver from AnnotationDescriptorDeserializer
2014-03-04 21:19:42 +04:00
Pavel V. Talanov
d647d2abbc
Move caching of kotlin binaries classes to application level
...
Fix code in DecompiledUtils
2014-03-04 21:19:41 +04:00
Alexander Udalov
af2a28c099
Minor, inline only once-used methods
2014-03-04 19:04:58 +04:00
Mikhael Bogdanov
cd030ec88e
VirtualFileFinder refactoring
2014-03-03 15:43:46 +04:00
Mikhael Bogdanov
dabacd8cae
VirtualFileFinder update to search files without kotlin headers
2014-03-03 15:43:38 +04:00
Alexander Udalov
d04ee09636
Rename "import jet" to "import kotlin" in Java sources
2014-03-02 21:33:22 +04:00
Alexander Udalov
787b4753c7
Copy KotlinSignature to package "kotlin.jvm"
...
Support both KotlinSignature classes in the compiler and in the IDEA plugin.
The old one will be deprecated later and dropped eventually
2014-03-02 19:55:28 +04:00
Alexander Udalov
33a9f3abd1
Move all annotation FQ names to JvmAnnotationNames
...
Delete reflected usages of annotation classes (JetValueParameter.class,
KotlinSignature.class, etc.). It's wrong: this is a dependency on the old
runtime, whereas the compiler should work with the new one
2014-03-02 19:55:28 +04:00
Alexander Udalov
6e23af2ba3
Split Library.kt into several files
...
For better readbility and discoverability. Also rename String.compareTo
parameter to "other", since that is the name of parameter of other compareTo's
2014-03-02 19:55:27 +04:00
Alexander Udalov
d9029917eb
Move built-ins from package "jet" to "kotlin"
...
#KT-2896 Fixed
2014-03-02 19:55:20 +04:00
Alexander Udalov
6b0fce8cd5
Unsorted replacements "jet" -> "kotlin"
...
#KT-2896 Fixed
2014-03-02 19:55:15 +04:00
Alexander Udalov
ac71911720
Get rid of "jet" in comments, assertions, READMEs, etc.
...
Replace with "kotlin"
#KT-2896 Fixed
2014-03-02 19:55:11 +04:00
Alexander Udalov
410b7985e1
Replace "jet" with KotlinBuiltIns.FQ_NAME
...
#KT-2896 Fixed
2014-03-02 19:54:59 +04:00
Alexander Udalov
9d9d73268a
Move and rename jet.runtime.SharedVar -> kotlin.jvm.internal.Ref
2014-03-02 19:54:57 +04:00
Alexander Udalov
3dcd85bdb4
Add toString() to Any, fix all tests
...
#KT-4517 Fixed
2014-03-02 19:54:49 +04:00
Alexander Udalov
ec30d52978
Delete Hashable, pull up its members to Any
...
Extensions on nullable types remain in Library.kt
#KT-1741 Obsolete
#KT-2805 Obsolete
#KT-1365 Fixed
#KT-4517 In Progress
2014-03-02 19:54:08 +04:00
Zalim Bashorov
fc42f3e3ab
Remove unnecessary outdated code from JavaPsiFacadeKotlinHacks.
2014-02-24 20:27:19 +04:00
Zalim Bashorov
033b8289d7
Get JavaFileManager as service.
...
Fix tests after update to IDEA 134.1160 EAP.
2014-02-24 20:27:19 +04:00
Andrey Breslav
b999174432
Do not pass BindingTrace into TopDownAnalyzer
2014-02-24 17:27:06 +04:00
Andrey Breslav
23527c927b
Unused parameter removed
2014-02-24 17:27:01 +04:00
Andrey Breslav
50a160afb1
Do not pass TopDownAnalysisParameters to injectors
2014-02-24 17:26:04 +04:00
Andrey Breslav
c4dbfbf1a9
Do not inject TopDownAnalysisParameters into ScriptHeaderResolver
2014-02-24 17:26:03 +04:00
Andrey Breslav
153d8c2a52
Do not inject TopDownAnalysisParameters into OverrideResolver
2014-02-24 17:26:02 +04:00
Andrey Breslav
d4a6374d76
Do not inject TopDownAnalysisParameters into ControlFlowAnalyzer
2014-02-24 17:26:02 +04:00
Andrey Breslav
42c7c54ea0
Do not inject TopDownAnalysisParameters into BodyResolver
2014-02-24 17:26:02 +04:00
Andrey Breslav
fb0713d1c2
Do not inject TopDownAnalysisParameters into TopDownAnalyzer
2014-02-24 16:40:05 +04:00
Andrey Breslav
4e0df6fd80
Do not create TopDownAnalysisContext in injectors
2014-02-24 15:52:57 +04:00
Andrey Breslav
f5d2e1f7aa
Do not inject TopDownAnalysisContext into TypeHierarchyResolver
2014-02-24 15:52:56 +04:00
Andrey Breslav
8b88cc8aec
Do not inject TopDownAnalysisContext into OverrideResolver
2014-02-24 15:52:55 +04:00
Andrey Breslav
1abaa9ff20
Do not inject TopDownAnalysisContext into OverloadResolver
2014-02-24 15:52:55 +04:00
Andrey Breslav
25e533a42d
Do not inject TopDownAnalysisContext into ScriptHeaderResolver
2014-02-24 15:52:55 +04:00
Andrey Breslav
7e43f2e61e
Do not inject TopDownAnalysisContext into ImportsResolver
2014-02-24 15:52:54 +04:00
Andrey Breslav
72a62626df
Do not inject TopDownAnalysisContext into DeclarationResolver
2014-02-24 15:52:54 +04:00
Andrey Breslav
e3744cff7c
Do not inject TopDownAnalysisContext into ScriptBodyResolver
2014-02-24 15:52:54 +04:00
Andrey Breslav
5976a91998
Do not inject TopDownAnalysisContext into TopDownAnalyzer
2014-02-24 15:52:53 +04:00
Andrey Breslav
f32d8b1d06
Do not inject BodiesResolveContext into BodyResolver
2014-02-24 15:52:53 +04:00
Andrey Breslav
5b67cf67eb
Usages of expressionTypingServices from ExpressionTypingContext are replaced with injection
...
The basic principle behind this change is that no context object should store components.
Components should be injected instead, and contexts only carry parameters around.
Particular changes:
- resolveCallWithGivenName() and resolveBinaryCall() moved to CallResolver
- ForLoopConventionsChecker introduced to confine checking conventions for Iterator and Iterable
- ExpressionTypingComponents introduced to deliver necessary components to ExpressionTypingVisitor's
- Some static methods became non-static to get access to injected components
- ExpressionTypingUtils and ControlStructureTypingUtils became components (got state injected) to avoid passing parameters around
2014-02-24 15:52:52 +04:00
Nikolay Krasko
a2c567da93
Common injector for lazy resolve with java lazy resolve
2014-02-20 16:31:22 +04:00
Nikolay Krasko
2ef879ea3e
Search classes by qualified name only in sources to prevent recursion
2014-02-20 16:31:21 +04:00
Nikolay Krasko
064612f0f3
Add cache delegating to lazy resolve session for source classes search
2014-02-20 16:31:10 +04:00
Nikolay Krasko
0448736a4c
Refactoring: remove unused methods
2014-02-20 16:27:49 +04:00
Nikolay Krasko
8eb2a937e6
Remove external packages search from file base declaration provider
...
External package should be found because of proper module configuration
2014-02-20 16:08:05 +04:00
Andrey Breslav
5478204e2d
PlatformToKotlinClassMap can be obtained from the module
2014-02-18 19:51:49 +04:00