Commit Graph

8428 Commits

Author SHA1 Message Date
Natalia.Ukhorskaya 481afeb914 Use getfield or putfield instructions for private properties instead of invokevirtual getA or setA 2012-11-02 11:18:47 +04:00
Andrey Breslav ec255e8342 NO_RECEIVER_PARAMETER is now simply null 2012-11-01 19:53:22 +04:00
Andrey Breslav a325d86e20 Properly reporting illegal use of 'super' in extension functions 2012-11-01 19:53:22 +04:00
Andrey Breslav 20906e34ce Tests for diagnostics on this and super are moved and broken into smaller parts 2012-11-01 19:53:22 +04:00
Andrey Breslav a0cd26960a Fixing super in a package-level function 2012-11-01 18:55:14 +04:00
Andrey Breslav ce9c302fe1 KDoc migrated onto new ReceiverParameterDescriptor 2012-11-01 12:11:06 +04:00
Andrey Breslav 4955ce5caa ReceiverDescriptor renamed to ReceiverValue 2012-10-31 23:38:53 +04:00
Andrey Breslav c079625f5b Lazy receiver parameter declarations for class descriptors 2012-10-31 23:38:53 +04:00
Andrey Breslav a91a99e5be getImplicitReceiverHierarchy() returns a List 2012-10-31 23:38:53 +04:00
Andrey Breslav 555ac07b55 Migrating scopes onto ReceierParameterDescriptor
Getting rid of getImplicitReceiver() in JetScope
2012-10-31 23:33:12 +04:00
Andrey Breslav dc25d00c9e Migration onto .getValue() 2012-10-31 23:33:12 +04:00
Andrey Breslav bc592cb5cd Migrating descriptors onto ReceiverParameterDescriptor 2012-10-31 23:33:12 +04:00
Andrey Breslav 5609850d1d Introducing ReceiverParameterDescriptor 2012-10-31 23:16:22 +04:00
Pavel V. Talanov 11355b3ea9 Refactor PropertyPsiData 2012-10-31 21:44:18 +04:00
Pavel V. Talanov 4fcfddee38 Minor: fix formatting in JavaFunctionResolver 2012-10-31 21:44:17 +04:00
Pavel V. Talanov d6846bbf64 Refactor JavaPropertyResolver 2012-10-31 21:44:17 +04:00
Pavel V. Talanov 6dcb3cc8f7 Refactor JavaPropertyResolver#getReceiverType 2012-10-31 21:44:16 +04:00
Pavel V. Talanov a7c593275a Refactor JavaPropertyResolver#getPropertyType 2012-10-31 21:44:15 +04:00
Pavel V. Talanov 93db2f06b3 Rename methods in PsiMethodWrapper 2012-10-31 21:44:14 +04:00
Pavel V. Talanov fca3cbb619 Refactor JavaPropertyResolver and PropertyPsiData 2012-10-31 21:44:13 +04:00
Pavel V. Talanov aff0a5cba6 Extract JavaPropertyResolver#GroupingValue class to wrapper package and rename it to PropertyPsiData
Minor code improvements
2012-10-31 21:44:13 +04:00
Pavel V. Talanov e8553dcac6 Rename PropertyAccessorData to PropertyPsiDataElement and move it to wrapper package 2012-10-31 21:44:12 +04:00
Nikolay Krasko df28484726 Add annotation for ArrayList.iterator() overriden in Java 1.7
#KT-2988 Fixed
2012-10-31 19:39:38 +04:00
Pavel V. Talanov 08922b10b4 Regenerate injectors after update 2012-10-31 17:02:52 +04:00
Pavel V. Talanov c32326dcef Rename: MemberCache.ClassProcessor -> ClassMemberProcessor 2012-10-31 17:02:51 +04:00
Pavel V. Talanov f09185f80e Rename: JavaSupertypesResolver -> JavaSupertypeResolver 2012-10-31 17:02:50 +04:00
Pavel V. Talanov 67248b19c7 Rename JavaPropertiesResolver -> JavaPropertyResolver 2012-10-31 17:02:49 +04:00
Pavel V. Talanov 334c7d237d Rename: MembersByNameCache -> MembersCache 2012-10-31 17:02:48 +04:00
Pavel V. Talanov 56a452139f Refactor: split MembersByNameCache#Builder into two nested classes 2012-10-31 17:02:48 +04:00
Pavel V. Talanov fa1921c66f Refactor MembersByNameCache: structure code the least bit 2012-10-31 17:02:47 +04:00
Pavel V. Talanov 4b85fd152d Change parameter names in NamespaceComparator so that is clear what is "actual" and "expected" 2012-10-31 17:02:46 +04:00
Pavel V. Talanov c0e27ce1b1 Move descriptors cache from NamedMembers to JavaBaseScope
2 tests failing
2012-10-31 17:02:45 +04:00
Pavel V. Talanov 29de78f594 Add Name parameter to NamedMembers class
Rename: MembersByNameCache#entrySet() -> AllMembers(), logic simplified
2012-10-31 17:02:45 +04:00
Pavel V. Talanov 3a830a3499 Minor refactoring: some annotations in JavaDescriptorResolver 2012-10-31 17:02:44 +04:00
Pavel V. Talanov 390c5889c8 Restructure JavaDescriptorResolverHelper into MembersByNameCache, which encapsulates the logic
Rename: ResolverScopeData#getNamedMembersMap -> ResolverScopeData#getMembersCache
Make cache initialize lazily
2012-10-31 17:02:43 +04:00
Natalia.Ukhorskaya 3b58eb4b60 Generate copy function for data classes
#KT-2779 Fixed
2012-10-31 15:46:48 +04:00
Nikolay Krasko 6009038342 Artifacts for 1596369 are lost - move to new build 2012-10-31 15:16:20 +04:00
Svetlana Isakova 5cf38e45e4 'resolveFakeCall' instead of 'resolveExactSignature' invocation 2012-10-31 12:10:20 +04:00
Alexander Udalov 4c5fe70804 Do not compare boxed values with 0 via IFEQ/IFNE 2012-10-30 22:54:20 +04:00
Rafael Cordones cb99f26807 KT-3002 optimized ==/!=0
Optimize byte-code generation for integer comparisons != and ==.
Work done in Hackergarten Vienna.
Co-authored-by: Kilian Matt <kilian.matt@gmail.com>
2012-10-30 22:11:04 +04:00
Evgeny Gerashchenko d28c9e0eef Added 'synchronized' to avoid race condition in smoke test. 2012-10-30 20:12:31 +04:00
Evgeny Gerashchenko abdc99e1d7 Removed doTest(char), since it was erroneous.
If lookupString and tailText are both null, completionChar is ignored.
2012-10-30 18:41:01 +04:00
Evgeny Gerashchenko 5c88e40772 KT-2859 Inconsistency before reparse upon completing by Tab key
#KT-2859 fixed
2012-10-30 18:41:01 +04:00
Evgeny Gerashchenko 728a683ae3 Simplified and clarified JavaClassResolver.javaClassToKotlinFqName 2012-10-30 18:41:01 +04:00
Evgeny Gerashchenko 01311a1793 Moved and renamed DescriptorUtils.getInnerClasses 2012-10-30 18:41:01 +04:00
Evgeny Gerashchenko c84cd7f961 Renamed ClassObject$ to object in JVM backend. 2012-10-30 18:41:00 +04:00
Evgeny Gerashchenko 58b904adb9 Regenerated lazy resolve test. 2012-10-30 18:41:00 +04:00
Evgeny Gerashchenko 78d62fa0c0 Supported loading named objects within class objects from compiled library. 2012-10-30 18:41:00 +04:00
Evgeny Gerashchenko a71fa35187 Supported loading named objects within named objects from compiled library. 2012-10-30 18:41:00 +04:00
Alexander Udalov 3ca976ee77 Generate bridges for delegates 2012-10-30 16:48:02 +04:00