Commit Graph

3918 Commits

Author SHA1 Message Date
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
Alexander Udalov dc5174670d Minor, kill useless param 2012-10-30 16:48:00 +04:00
Alexander Udalov 8a0c057bd0 Remove OwnerKind.DelegateKind
It's not used anywhere anymore.

Add another assertion to checkMustGenerateCode()
2012-10-30 16:47:58 +04:00
Alexander Udalov fcbb5fe191 DelegateKind is not needed when generating delegates
"this.context" is correct and more useful
2012-10-30 16:47:56 +04:00
Alexander Udalov c3854e9bd4 Minor refactoring in delegate codegen 2012-10-30 16:47:54 +04:00
Alexander Udalov 142acba6f1 Remove unused method 2012-10-30 16:47:52 +04:00
Alexander Udalov 288e3a7b40 Cast arguments to proper types when generating delegates
Also minor refactoring in a couple places to adopt this style
2012-10-30 16:47:50 +04:00
Alexander Udalov 4cfe68da1e Coerce any type to Number before unboxing 2012-10-30 16:47:46 +04:00
Peter Kofler 28160ecb11 fix KT-2892 2012-10-29 22:16:43 +01:00
Peter Brachwitz 81de3cd46a Fix compilation of infix calls (KT-2929)
#KT-2929 Fixed
2012-10-29 22:01:56 +01:00
Svetlana Isakova af3690309b recordAutoCastIfNecessary method moved
to AutoCastUtils
2012-10-29 17:11:58 +04:00
Svetlana Isakova f90f72a6ec added CandidateResolver
(that took some methods from CallResolver)
2012-10-29 17:11:58 +04:00
Svetlana Isakova fc705edb65 added ResolutionResultsHandler 2012-10-29 17:11:58 +04:00
Svetlana Isakova d45db0a331 created subpackage 'util' 2012-10-29 17:11:58 +04:00
Svetlana Isakova 4e59a87a2d ResolutionStatus, ResolutionDebugInfo moved to subpackage 'results' 2012-10-29 17:11:58 +04:00
Svetlana Isakova dd8e62a8f6 created subpackage 'tasks' 2012-10-29 17:11:57 +04:00
Svetlana Isakova c7d6bf1b35 OverloadResolutionResults moved to 'results' subpackage 2012-10-29 17:11:57 +04:00
Svetlana Isakova 152368eb04 ResolvedCall, ResolvedValueArgument moved to 'model' subpackage 2012-10-29 17:11:57 +04:00
Svetlana Isakova 1952307392 removed unused autoCasts map from ResolvedCallImpl 2012-10-29 17:11:57 +04:00
Svetlana Isakova ecaad04b71 ResolvedCallImpl.copy moved to Util 2012-10-29 17:11:56 +04:00
Svetlana Isakova 06cee8bc16 AutoCastReceiver moved to autocasts package 2012-10-29 17:11:56 +04:00
Svetlana Isakova 16ddd6db11 rename 'add subtype/supertype constraint' methods:
supertype constraint means constraining type is a supertype of subject type (not vice versa)
2012-10-29 17:11:56 +04:00
Svetlana Isakova a0a4871bff refactoring
no return from 'inferTypeArguments'
2012-10-29 17:11:56 +04:00
Svetlana Isakova 1f9d08861d cache resolve results for incomplete type inference 2012-10-29 17:11:56 +04:00
Svetlana Isakova 3260a5a32c added method 'copy' to ResolvedCallImpl 2012-10-29 14:41:50 +04:00
Svetlana Isakova 0acb6cb64d minor
added NotNull annotation
2012-10-29 14:41:50 +04:00
Svetlana Isakova 41e355da51 invoke 'moveAllMyDataTo' on call.getTrace()
instead of 'commit'
to let such invocations on cached calls
2012-10-29 14:41:50 +04:00
Svetlana Isakova b395d33ff0 debug names for temporary traces added 2012-10-29 14:41:49 +04:00
Alexander Udalov e2809b8080 Revert changes introduced in a31b7480
JavaElementFinder is no longer needed to find namespace$src$ classes
2012-10-25 21:42:09 +04:00
Alexander Udalov 880852861c A couple utility methods
PsiCodegenPredictor.getFileForCodegenNamedClass() returns JetFile which
contains a declaration which will produce a class with a given name.
PsiCodegenPredictor.getFileForNamespacePartName() returns JetFile which
produces a namespace part with the given name.

BindingContextUtils.getContainingFile() returns JetFile which contains a
declaration which is matched to a given descriptor.

DescriptorUtils.findTopLevelParent() finds a top-level (i.e. its containing
declaration is NamespaceDescriptor) parent for a descriptor.

Also DescriptorUtils.isTopLevelFunction() is changed a little to accept not
only a function, but any descriptor
2012-10-25 21:28:43 +04:00
Alexander Udalov a8798de8d0 NamespaceCodegen.getNamespacePartInternalName()
Should be used instead of getMultiFileNamespaceInternalName()
2012-10-25 21:28:42 +04:00
Alexander Udalov e7a7afa0be Sort all namespace files by name prior to assigning names in codegen
This helps to make names of closures etc. stable across compilation, should
also probably help to implement incremental compilation.

No new tests added
2012-10-25 21:28:41 +04:00
Natalia.Ukhorskaya bf489c9ed8 KT-2701 Prevent redeclaration in multi-declaration
#KT-2701 Fixed
2012-10-25 19:03:36 +04:00
Natalia.Ukhorskaya 34a9d6a469 EA-39486 Fixed - IAE: AnnotationResolver.resolveAnnotationArgument 2012-10-25 19:03:35 +04:00
Nikolay Krasko b62fe5f5fb Move caret into generated else branch 2012-10-25 18:55:53 +04:00
Nikolay Krasko 6a6282b038 Replace usages of createWhiteSpace(project, ''\n") to specific method 2012-10-25 18:55:52 +04:00
Nikolay Krasko 33240f167d Add else entry for when quick fix 2012-10-25 18:55:52 +04:00
Nikolay Krasko 6f60d08c3a Drop cached qualified name after changing nodes in subtree
#KT-2969 Fixed
2012-10-25 18:55:51 +04:00
Andrey Breslav 97ed6854ea In-block expressions classified 2012-10-25 18:04:42 +04:00
Andrey Breslav 2ea56a1c3c Errors re-ordered: some classification introduced 2012-10-25 17:10:09 +04:00
Andrey Breslav 55cd9246ad The only non-constant strategy made a constant (for readability) 2012-10-25 17:10:09 +04:00
Andrey Breslav 71ea3f7330 Unused errors removed 2012-10-25 17:10:09 +04:00
Andrey Breslav b5385788a3 Don't generate UNNECESSARY_SAFE_CALL on variables of generic type <T: Any?> 2012-10-25 17:05:28 +04:00
Andrey Breslav 3e38870ecc KT-2991 Don't generate UNNECESSARY_NOT_NULL_ASSERTION on variables of
generic type T:Any?

 #KT-2991 Fixed
2012-10-25 17:05:27 +04:00