Ilya Gorbunov
3106458cc4
Replace assert with lazy assert, times with repeat.
2015-10-07 22:36:23 +03:00
Ilya Gorbunov
37a0347669
Replace sort with sorted.
2015-10-07 22:36:16 +03:00
Mikhail Glukhikh
5f43628f1b
Abstract data is forbidden: Idea module infos fixed
2015-10-07 11:57:02 +03:00
Mikhail Glukhikh
67755d7dca
Protected / final are deprecated in interfaces: scopes and call translator
2015-10-07 11:49:45 +03:00
Mikhail Glukhikh
407d46baad
Protected in object deprecated: overriders search fix
2015-10-07 10:17:47 +03:00
Dmitry Jemerov
c5d3673b6b
change the ID of the language from "jet" to "kotlin"; rename JetLanguage to KotlinLanguage
2015-10-06 16:14:07 +02:00
Nikolay Krasko
d999000705
Minor: fix warning about annotation absence
2015-10-06 14:00:18 +03:00
Nikolay Krasko
493108eca1
Change default visibility icon for declaration with absent modifier to public (KT-9411)
...
#KT-9411 Fixed
2015-10-05 16:09:46 +03:00
Valentin Kipyatkov
45748eb169
More correct check for ResolvedCall status everywhere in the IDE + added assert into ResolvedCallImpl
2015-10-05 15:39:08 +03:00
Valentin Kipyatkov
dda9476793
Additional safety check to not corrupt PSI tree (see KT-9122)
2015-10-05 15:33:47 +03:00
Alexander Udalov
bdd69d9e46
Use internal names in multifile class metadata
...
To reuse the strings already existing in the constant pool of the class file
2015-10-03 00:59:34 +03:00
Alexander Udalov
8c0a86617a
Write JVM signatures to new protobuf messages
2015-10-03 00:59:33 +03:00
Alexander Udalov
06a7ca5571
Minor, use existing utility for getting implClassName
2015-10-03 00:59:33 +03:00
Alexander Udalov
4f21caecc4
Simplify AnnotationAndConstantLoader, use NameResolver from ProtoContainer
2015-10-03 00:59:32 +03:00
Alexander Udalov
3a7a48a079
Minor, add nameResolver to ProtoContainer
2015-10-03 00:59:32 +03:00
Alexander Udalov
ad735cd788
Split ProtoBuf.Callable to three messages: constructor, function, property
...
Serialize both at the moment, will drop the old one after bootstrap
2015-10-03 00:59:30 +03:00
Alexander Udalov
041af28166
Deprecate and don't write KotlinClass$Kind, to be removed later
2015-10-03 00:59:30 +03:00
Alexander Udalov
056bb3f833
Deprecate and don't write KotlinSyntheticClass$Kind, to be removed later
2015-10-03 00:59:28 +03:00
Alexander Udalov
5bb47c8365
Write KotlinInterfaceDefaultImpls annotation to DefaultImpls classes
...
Instead of KotlinSyntheticClass with kind = TRAIT_IMPL
2015-10-03 00:58:52 +03:00
Alexander Udalov
e4090d3f30
Cleanup descriptors.proto, regenerate
...
- move enums and messages nested in Callable to top level, since they're likely
to be reused in other messages soon
- delete obsolete comments: some did not any value, some became obsolete with
custom options ("id in StringTable" -> name_id_in_table)
2015-10-02 20:30:55 +03:00
Dmitry Jemerov
983de529ed
add missing read actions to overriders search
...
#KT-9147 Fixed
2015-10-01 19:17:24 +02:00
Dmitry Jemerov
4070ba13cd
when getting a descriptor for a PsiMethod, also check that it has a valid name (KT-9174)
...
#KT-9174 Fixed
2015-10-01 19:17:24 +02:00
Dmitry Jemerov
e70f88c67f
don't create editor in air if we can't find an editor for the element (EA-72968 - TDDE: TraceableDisposable.throwDisposalError)
2015-10-01 19:17:23 +02:00
Dmitry Jemerov
4f56821101
Java sometimes asks us to find usages of a method with no containing class; don't crash on this (EA-73362 - assert: JavaMemberImpl.getContainingClass)
2015-10-01 19:17:23 +02:00
Pavel V. Talanov
76029ee9b2
Introduce JvmBuiltIns and DefaultBuiltIns, different instances of KotlinBuiltIns
...
Make KotlinBuiltIns an abstract class
JsPlatform has DefaultBuiltIns
2015-10-01 17:53:14 +03:00
Pavel V. Talanov
0ae842a05d
'descriptors' module exports 'deserialization', not the other way around
...
Also remove some of redundantly specified dependencies
2015-10-01 17:53:13 +03:00
Pavel V. Talanov
22e3e192ee
ModuleDescriptorImpl: remove KBI as default parameter
2015-10-01 17:53:12 +03:00
Pavel V. Talanov
64d8baee1d
DeserializerForDecompilerBase depends on TargetPlatform
2015-10-01 17:53:07 +03:00
Pavel V. Talanov
bb3028b6c9
JetSourceNavigationHelper: drop usage of KotlinBuiltIns.getInstance()
2015-10-01 17:53:07 +03:00
Pavel V. Talanov
3963c8b833
MemberMatching: drop usage of KotlinBuiltIns.getInstance()
2015-10-01 17:53:06 +03:00
Pavel V. Talanov
36fee381c3
BuiltInsReferenceResolver: drop usage of KotlinBuiltIns.getInstance()
2015-10-01 17:53:05 +03:00
Pavel V. Talanov
315809a34b
Add builtIns property to TargetPlatform
...
Add utility to get TargetPlatform by JetElement
2015-10-01 17:53:03 +03:00
Valentin Kipyatkov
5afa91d4ec
Restored back temporarily renamed properties
2015-09-30 22:50:27 +03:00
Denis Zharkov
22d58239e3
Support DefaultImpls in light-classes and indices
...
#KT-4647 Fixed
2015-09-30 08:19:52 +03:00
Yan Zhulanow
32e2a550b4
'infix' modifier
2015-09-30 04:03:27 +03:00
Valentin Kipyatkov
98da621ab3
Temporary rename of properties starting with "is" and used from java code (will revert back after changing accessor naming policy)
2015-09-29 18:32:23 +03:00
Alexander Udalov
542bfab96f
Don't write unnecessary information to ValueParameter proto
...
Flags can have a default value and the index can be trivially computed almost
all the time
2015-09-29 16:26:28 +03:00
Alexander Udalov
6a8d0fbd75
Introduce infrastructure to separate string table from metadata on JVM
...
Nothing especially helpful happens here, this is only a big refactoring
introducing a separate string array for the string table, which is currently
always empty, but will contain actual strings soon
2015-09-29 16:26:27 +03:00
Alexander Udalov
5477570066
Extract interface out of NameResolver
2015-09-29 16:26:24 +03:00
Alexander Udalov
e749bc262d
Delete deprecated Type.Constructor message, advance ABI version
2015-09-29 16:26:24 +03:00
Stanislav Erokhin
fd503d0367
Minor. Replaced TYPE_RESOLUTION_SCOPE to LEXICAL_SCOPE
2015-09-29 13:33:55 +03:00
Zalim Bashorov
8cb87b3e49
private -> internal where it's necessary
2015-09-25 21:16:00 +03:00
Dmitry Jemerov
1e2d4c0471
use setOf() instead of Guava sets
2015-09-25 20:00:27 +02:00
Dmitry Jemerov
bda0bd1de1
quickfix to add 'operator' keyword to operator-like functions
2015-09-25 20:00:19 +02:00
Valentin Kipyatkov
1c6ca9d036
Initial implementation of KT-5955 Completion for override methods
...
#KT-5955 Fixed
2015-09-25 18:12:18 +03:00
Alexey Sedunov
5af4101f7d
Resource Bundles: Implement references on Kotlin string literals
...
#KT-6946 In Progress
2015-09-25 17:17:59 +03:00
Michael Nedzelsky
e92f14e49c
increment version in KotlinJavaScriptMetaFileIndex in order to force rebuild indexes
2015-09-25 15:14:20 +03:00
Michael Nedzelsky
6013d3a527
code cleanup: fileIndexes
2015-09-25 15:14:15 +03:00
Michael Nedzelsky
b8ab8bcfca
check for access to internal elements from another module in jps-plugin
...
hack for access from tests to internal declarations in production code
fix AbstractCompileKotlinAgainstKotinTest: add information about output directory in order to correct check for internal visibility.
2015-09-25 14:02:29 +03:00
Denis Zharkov
5f69789636
Stop parsing lambdas with deprecated syntax
2015-09-25 08:29:25 +03:00