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