Denis Zharkov
51668b4cc3
Do not substitute arguments while replacing them
...
It prevents from creating complicated types
2015-08-06 08:18:18 +03:00
Denis Zharkov
32c23728b3
Implement raw types (de)serialization via special TypeCapabilities
2015-08-06 08:18:18 +03:00
Denis Zharkov
3593356e1a
Minor. Move RawSubstitution into separate file
2015-08-06 08:18:18 +03:00
Denis Zharkov
460c719753
Make constructor of JetTypeImpl private, introduce factory methods
2015-08-06 08:18:18 +03:00
Denis Zharkov
101ab03721
J2K JetTypeImpl: Convert and clean
2015-08-06 08:18:18 +03:00
Denis Zharkov
ce78dae281
J2K JetTypeImpl: .java -> .kt
2015-08-06 08:18:17 +03:00
Denis Zharkov
ac7c5a93b0
Introduce TypeCapabilities concept
...
It encapsulates special features of type like custom substitution.
2015-08-06 08:18:17 +03:00
Denis Zharkov
4563f4b1f9
Minor. Pull computeMemberScope to AbstractLazyType
2015-08-06 08:18:17 +03:00
Denis Zharkov
b7c042510d
Do not create redundant special variance when enhancing types
...
#KT-8538 Fixed
2015-08-06 08:18:17 +03:00
Denis Zharkov
b2766bfb57
Add test for obsolete issue
...
#KT-4609 Obsolete
2015-08-06 08:18:17 +03:00
Alexander Udalov
47439603bb
Minor, delete useless instanceof
...
A follow-up to 9b832d4
2015-08-05 19:04:31 +03:00
Alexander Udalov
8556f18ed5
Rename Java scopes to reduce confusion
2015-08-05 19:01:53 +03:00
Alexander Udalov
a336e9c930
Don't cache nulls for invalid names in Java resolve
2015-08-05 19:01:52 +03:00
Alexander Udalov
d3d0cbde97
Refactor KotlinClassLookupResult, make it sealed
2015-08-05 19:01:51 +03:00
Mikhail Glukhikh
bd3b5690a2
Standard annotations: must be documented
2015-08-05 18:32:12 +03:00
Mikhail Glukhikh
5b31560808
x?.y is now nullable even if y is Unit + three tests + codegen test fix + source code fix #KT-7936 Fixed #KT-8347 Fixed
2015-08-05 12:26:01 +03:00
Mikhail Glukhikh
850580dc87
Java annotation mapper refactoring (constant names)
2015-08-05 12:25:53 +03:00
Mikhail Glukhikh
45cc3c025f
Mapping of JavaDoc deprecated to Kotlin Deprecated + a pair of tests
2015-08-05 12:25:39 +03:00
Valentin Kipyatkov
7d02b45558
Fixed test data
2015-08-04 18:05:57 +03:00
Valentin Kipyatkov
4c0404ea82
Changes on code review
2015-08-04 18:05:57 +03:00
Valentin Kipyatkov
6df218df52
Fixed test data
2015-08-04 18:05:57 +03:00
Valentin Kipyatkov
9150c53832
Fixed codegen for non-public SAM-adapters
2015-08-04 18:05:57 +03:00
Valentin Kipyatkov
5bceefe8df
Added UsageLocation parameter
2015-08-04 18:05:57 +03:00
Valentin Kipyatkov
a7db995f05
Correct icon shown for synthetic extensions
2015-08-04 18:05:57 +03:00
Valentin Kipyatkov
c3064e2b0f
Synthetic extensions for non-public get/set java methods
2015-08-04 18:05:56 +03:00
Valentin Kipyatkov
d5f95cf126
Correct visibility for non-public SAM-adapters
2015-08-04 18:05:56 +03:00
Valentin Kipyatkov
2eb04db95a
Extension SAM-adapters shown in completion
2015-08-04 18:05:56 +03:00
Valentin Kipyatkov
cb9ef9e1f0
Fixed nullability for return and parameter types in SAM-adapters
2015-08-04 18:05:56 +03:00
Valentin Kipyatkov
321bf40b65
Fixed compilation
2015-08-04 18:05:56 +03:00
Valentin Kipyatkov
729085ec9a
Iniital implementation of synthetic extensions for SAM-adapter functions (non-static only)
2015-08-04 18:05:55 +03:00
Valentin Kipyatkov
8b3870cc33
Optimization
2015-08-04 18:05:55 +03:00
Valentin Kipyatkov
ece4d8b82f
Added JetScope.getSyntheticExtensionFunctions()
2015-08-04 18:05:55 +03:00
Dmitry Jemerov
456cdab814
reset init time in all compiler invocations
2015-08-04 17:00:33 +02:00
Valentin Kipyatkov
4187be2fe5
KT-8255 Intention actions popup: there are duplicates between quickfixes and intentions
...
#KT-8255 Fixed
2015-08-04 17:57:02 +03:00
Dmitry Jemerov
f49ccb22ab
report correct compiler init timings
2015-08-04 16:12:05 +02:00
Dmitry Jemerov
00ec19a709
use correct API for converting URL to string
2015-08-04 14:53:07 +02:00
Zalim Bashorov
7ea58bb097
Move UsageCollector.kt to descriptors module
...
* to fix bare plugin
* in the future it will be used in scopes declared in descriptors module
2015-08-04 15:34:29 +03:00
Mikhail Glukhikh
25cc5e1801
annotationChecker visibility corrected
2015-08-04 10:28:44 +03:00
Mikhail Glukhikh
4596edd19a
'dynamic' keyword is no longer a modifier (soft keyword only)
2015-08-04 10:28:42 +03:00
Dmitry Petrov
2275a4cb77
assert: CallResolverUtilPackage$CallResolverUtil$eba.hasUnknownReturnType
...
- ignore expressions with non-callable expected type resolved as callable reference expressions
(this can happen when we have incorrect code)
2015-08-04 09:41:14 +03:00
Alexander Udalov
6878453d44
Support KClass.objectInstance for objects and companion objects
2015-08-03 23:33:21 +03:00
Alexander Udalov
2eb5201575
Introduce KAnnotatedElement and val annotations: List<Annotation>
2015-08-03 23:32:23 +03:00
Alexander Udalov
d1e67805fc
Fix supertypes for reflected Java classes, always include j.l.Object
...
equals/hashCode/toString had not appeared in Java classes' "members" because of
this
2015-08-03 23:06:15 +03:00
Alexander Udalov
af9ae46f9a
Minor, fix test on KParameter.index
2015-08-03 23:06:14 +03:00
Mikhail Glukhikh
61fbe0d1e8
Refactoring of repeatable on retention SOURCE check (correct additional checker usage)
2015-08-03 19:43:24 +03:00
Mikhail Glukhikh
992c019c1e
Redundant modifier targets introduced (abstract / open on interface, final on enum or object)
2015-08-03 19:42:00 +03:00
Mikhail Glukhikh
d127162a6d
Removed LOCAL_ENUM_NOT_ALLOWED
2015-08-03 19:41:58 +03:00
Mikhail Glukhikh
a104b2c84c
Dead code removed (wrong annotation target for enum)
2015-08-03 19:41:55 +03:00
Mikhail Glukhikh
722a078968
15 separate modifier diagnostics are gone now
2015-08-03 19:41:53 +03:00
Mikhail Glukhikh
4bd48c4796
Regular modifier checker implemented (initial version). A set of tests fixed accordingly.
...
Most of modifier diagnostic is expressed by REDUNDANT_MODIFIER, INCOMPATIBLE_MODIFIERS, REPEATED_MODIFIER, WRONG_MODIFIER_TARGET, WRONG_MODIFIER_PARENT.
A set of modifier diagnostics is not in use now (but not deleted yet).
2015-08-03 19:41:50 +03:00