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
Nikolay Krasko
217931622e
Fix for IDEA complains when assigning Kotlin objects where java.lang.Object is expected
...
#KT-4355 Fixed
2013-12-27 15:03:59 +04:00
Nikolay Krasko
e0f13da108
Refactoring: rename method
2013-12-27 15:03:59 +04:00
Nikolay Krasko
b8ce52b995
Refactoring: remove warning
2013-12-27 15:03:58 +04:00
Jon Renner
e99a90b1c2
KT-4343 getStackTrace() for Throwables
2013-12-27 12:37:48 +04:00
Andrey Breslav
5d0c267fdf
Merge pull request #334 from jrenner/gen-readme
...
add Readme to kotlin-stdlib-gen explaining how to run code generation
2013-12-26 23:40:42 -08:00
Jon Renner
9544624755
add Readme to kotlin-stdlib-gen explaining how to run code generation
2013-12-27 15:06:19 +08:00
Alexander Udalov
453b01bbbc
Fix wrong assertion in KotlinSignature line markers
...
Since "memberScope" comes from JavaDescriptorResolver and the latter can return
Kotlin descriptors (built-in or deserialized from another module), "container"
must not always be JavaClassDescriptor.
This assertion was reproducible on Kotlin project by opening "IntProgression"
class from runtime module
2013-12-26 22:43:23 +04:00
Valentin Kipyatkov
259d9fb891
Smart completion handlers tests made generated
2013-12-26 17:29:39 +04:00
Valentin Kipyatkov
39f07b8354
Smart completion: imports insertion + fixed both behaviour and presentation of qualified members in lookup
2013-12-26 17:29:38 +04:00
Valentin Kipyatkov
f303b6dae5
Reference shortening: simplified code for getting resolve session
2013-12-26 17:28:21 +04:00
Mikhael Bogdanov
c9c50e4107
KT-4348: Array access operator overloading doesn't work with vararg's
...
#KT-4348 Fixed
2013-12-26 17:07:58 +04:00
Andrey Breslav
2daf6961b2
Do not add subpackages that are not found
2013-12-26 16:36:32 +04:00
Andrey Breslav
9d6d071cfb
Logic in JetTypeMapper simplified: looking up Java classes directly
2013-12-26 16:36:32 +04:00
Andrey Breslav
4eb6228ce0
Better assertions message
2013-12-26 16:36:31 +04:00
Andrey Breslav
b6c5407aa0
Implementation-specific checks removed from LoadJava test
2013-12-26 16:36:31 +04:00
Andrey Breslav
debacf0554
Instances of ChainedScope should always have a debugMessage
2013-12-26 16:36:31 +04:00
Andrey Breslav
9353bfc449
Merge pull request #333 from jrenner/readme
...
update README - instructions for code generation
2013-12-26 04:32:36 -08:00
Jon Renner
a2ba7d74d5
update README - instructions for code generation
2013-12-26 20:25:19 +08:00
Natalia Ukhorskaya
18f4a20aa5
Regenerate OperationsMapGenerated.kt
2013-12-26 14:04:24 +04:00
Natalia Ukhorskaya
5c88c8c58f
Make CompileTimeConstant abstract class
2013-12-26 13:50:28 +04:00
Natalia Ukhorskaya
292e825fac
Increase timeout for android tests
2013-12-26 13:50:27 +04:00
Natalia Ukhorskaya
f2f1a1313d
Add jdk jars to kotlin classpath
...
#KT-4214 Fixed
2013-12-26 13:50:10 +04:00
Evgeny Gerashchenko
4bc94e86c0
Removed unreachable code.
2013-12-25 21:12:24 +04:00
Evgeny Gerashchenko
513be47544
KT-4349 Make jet.Boolean implement Comparable
...
#KT-4349
2013-12-25 21:07:55 +04:00
Evgeny Gerashchenko
c616b4baa0
Striking out deprecated functions in parameter info.
2013-12-25 20:16:13 +04:00
Evgeny Gerashchenko
56d7f2a2d5
Checking for highlighted parameter in test.
2013-12-25 20:16:13 +04:00
Valentin Kipyatkov
ee62d318ee
Fixed bug in reference shortening
2013-12-25 20:01:07 +04:00
Valentin Kipyatkov
906694c49a
Minor refactoring in ResolveSessionUtils
2013-12-25 18:44:07 +04:00