Commit Graph

13588 Commits

Author SHA1 Message Date
Nikolay Krasko c0187ffcd1 Always create descriptors for class object psi element in lazy resolve
KT-4397 Exception: @NotNull method org/jetbrains/jet/lang/resolve/lazy/ResolveSession.getClassDescriptor must not return null

 #KT-4397 Fixed
2014-01-13 16:14:59 +04:00
Nikolay Krasko 4928ff575d Refactoring: extract method 2014-01-13 12:15:28 +04:00
Nikolay Krasko 7094351c00 Refactoring: remove state 2014-01-13 12:15:27 +04:00
Nikolay Krasko b54fd9fd4e Minor: fix spelling warnings 2014-01-13 12:15:26 +04:00
Alexander Udalov ba9ea75f9e Change workaround for redeclaration problem
Without this hack, redeclarations are reported when you try to rewrite *Range
classes to Kotlin
2014-01-10 17:26:41 +04:00
Andrey Breslav 01c6997fb7 Enum replaced by a map 2014-01-09 21:48:02 +04:00
Alexander Udalov afc62dabd9 Disable assertion in redeclaration checker
Workaround a problem with Java built-in sources
2014-01-09 21:30:10 +04:00
Pavel V. Talanov 160f897806 Conversion on copy paste: Reformat code after conversion 2014-01-09 21:07:24 +04:00
Pavel V. Talanov 7db53106fd Stdlib: fix signature of Reader.forEachLine() function
#KT-4242 Fixed
2014-01-09 21:07:23 +04:00
Andrey Breslav 66c7e89f57 TODO added 2014-01-09 20:41:44 +04:00
Andrey Breslav 8b37db12b9 Concrete header classes replaced by kinds
AS a consequence, instanceof checks removed, code simplified
2014-01-09 20:41:44 +04:00
Andrey Breslav ce18d5ad8c KotlinClassHeader.read() removed 2014-01-09 20:41:44 +04:00
Andrey Breslav 8f8b85101e All IDE code uses VirtualFileFinder instead of KotlinClassFinder + proper service discovery 2014-01-09 20:41:43 +04:00
Andrey Breslav b3f4527bb8 KotlinJvmBinaryClass now has a getClassHeader() method 2014-01-09 20:41:43 +04:00
Andrey Breslav 7fc9772930 Direct instantiations of VirtualFileKotlinClass are replaced by access to caching service 2014-01-09 20:41:43 +04:00
Andrey Breslav 6c1f579c6d VirtualFileFinder and KotlinClassFinder effectively merged (through inheritance)
This is needed to implement caching of KotlinJvmBinaryClass instance inside CliVirtualFileFinder that relies on reading class headers for filtering
2014-01-09 20:41:43 +04:00
Andrey Breslav 8fcaf511dc Methods renamed to avoid ambiguity 2014-01-09 20:41:43 +04:00
Alexey Sedunov 5fcf9ca448 Fix error message in test data 2014-01-09 19:16:45 +04:00
Alexey Sedunov 446941257b KT-4392 #Fixed 2014-01-09 15:20:17 +04:00
Pavel V. Talanov e693820fb4 Auto-imports for operator calls and infix calls
#KT-1613 Fixed
 #KT-4192 Fixed

Enable auto-import fix for "unresolved reference with wrong receiver" diagnostic
2013-12-31 13:24:38 +04:00
Pavel V. Talanov 63abe860d6 Minor: do not generate meaningless new lines when rendering to html 2013-12-31 13:24:37 +04:00
Natalia Ukhorskaya 9fb3a22a39 Prohibit modifiers on initializer #KT-4364 Fixed 2013-12-31 12:41:54 +04:00
Andrey Breslav 161998d2b8 Recursion detection fixed for memoized functions 2013-12-30 19:43:17 +04:00
Andrey Breslav 968e380321 Proper toString() for wrapped throwables 2013-12-30 19:29:33 +04:00
Jon Renner 6781231411 KT-4347 add Array extension indexOf to stdlib 2013-12-30 14:42:56 +04:00
Alexander Udalov 0a552dbb04 Delete outdated hack 2013-12-30 06:41:13 +04:00
Alexander Udalov 713c6f13ae Fix primitive override problem in Kotlin-Java inheritance
See the comment in JetTypeMapper
2013-12-30 06:41:09 +04:00
Alexander Udalov 2ea62bde23 Add equals/hashCode/toString for JVM signatures 2013-12-30 04:15:30 +04:00
Alexander Udalov 603c207a9c Minor inline in BothSignatureWriter + toString() 2013-12-30 04:15:29 +04:00
Alexander Udalov 6a6d7bd236 Refactor JvmMethodSignature
Rename kotlinParameterTypes -> valueParameters. Inline some other methods
2013-12-30 04:15:28 +04:00
Alexander Udalov d73b2057e3 Refactor CallableMethod, add convenient methods
It no longer exposes its JvmMethodSignature
2013-12-30 04:15:27 +04:00
Alexander Udalov 28d2306aa1 Add a convenient method JvmMethodSignature.getReturnType() 2013-12-30 04:15:26 +04:00
Alexander Udalov fe96e64bd4 Minor refactoring in JetTypeMapper.mapReturnType 2013-12-30 04:15:25 +04:00
Alexander Udalov d8c5b0236d Fix incorrect usage of mapReturnType in param assertions 2013-12-30 04:15:24 +04:00
Alexander Udalov 2553cd1907 Refactor JetTypeMapper.mapToCallableMethod parameters
Pass CodegenContext instead of two parameters that are always calculated by it
and instead of the other one which is always OwnerKind.IMPLEMENTATION (except a
single case where it was context.kind, but that case doesn't seem to matter)
2013-12-30 04:15:23 +04:00
Alexander Udalov 49a4abbc9e Minor renames and refactorings related to JetTypeMapper 2013-12-30 04:15:22 +04:00
Alexander Udalov ace326f4cf Remove JetTypeMapper.map{G,S}etterSignature
Merge their logic with mapSignature()
2013-12-30 04:15:21 +04:00
Alexander Udalov e531bebe06 Remove JetTypeMapper.mapConstructorSignature()
Move its code to mapSignature with the idea of a future unification of all
signature mapping
2013-12-30 04:15:20 +04:00
Alexander Udalov fec3030142 Delete different mapSignature() overloads
JetTypeMapper now is fully aware of the name it should choose for the mapped
method. The only exception is SAM conversion in ClosureCodegen, where the name
must be replaced
2013-12-30 04:15:19 +04:00
Alexander Udalov 22883374ac Drop BothSignatureWriter.needGenerics
It's OK to always make JVM generic signature since it's already constructed at
the end anyway
2013-12-30 04:15:18 +04:00
Alexander Udalov 135accea1d Extract and use name-mapping method in JetTypeMapper
It doesn't ever make sense to create JVM method signatures with names that come
directly from descriptors; we need to map some of them (<get-?> for property
accessors, <anonymous> for local functions/lambdas)
2013-12-30 04:15:15 +04:00
Alexander Udalov 8e753e6efd Don't pass useless closure parameter to JetTypeMapper
It should always be recorded in BindingContext
2013-12-27 19:00:01 +04:00
Alexander Udalov a84b984417 Minor, delete useless utilities 2013-12-27 19:00:01 +04:00
Svetlana Isakova 4657a4b271 fixed bug in renderer for violated upper bound error 2013-12-27 16:02:16 +04:00
Svetlana Isakova c3ff6a2430 fixed exponential building of cf graph
if there was en error in chained qualified expression
2013-12-27 16:02:16 +04:00
Svetlana Isakova 7055ce2a1f added CFPContext to avoid recreating of CFPVisitor all the time;
used JetVisitorVoidWithParameter
2013-12-27 16:02:16 +04:00
Svetlana Isakova 4fe9fd20f3 added JetVisitorVoidWithParameter 2013-12-27 16:02:16 +04:00
Svetlana Isakova 66b8fc529f unified JetVisitor & JetVisitorVoid 2013-12-27 16:02:15 +04:00
Svetlana Isakova 531d337486 changed default positioning strategy:
added special handling for JetObjectLiteralExpression
2013-12-27 16:02:15 +04:00
Svetlana Isakova d4c2a542eb fixed 'getSliceContents'
do not throw an exception when some slices were overwritten
2013-12-27 16:02:15 +04:00