Alexey Sedunov
f41cfa2b8b
"Find Usages": separate Kotlin and Java tests
2013-11-06 14:26:29 +04:00
Alexey Sedunov
f1a7d707a0
Implement "Find usages" using UsagesSearch (classes, functions, properties)
2013-11-06 14:26:27 +04:00
Alexey Sedunov
e1fa8628ec
Implement search helpers for Kotlin declarations
2013-11-06 14:26:26 +04:00
Alexey Sedunov
790fb2acff
Implement UsagesSearch
2013-11-06 14:26:26 +04:00
Alexey Sedunov
6502f21144
JetUsageTypeProvider: Eliminate SELECTOR type, replace class with object
2013-11-06 14:26:25 +04:00
Alexey Sedunov
657b4a164c
Translate find usage options to Kotlin
2013-11-06 14:26:24 +04:00
Alexey Sedunov
992c7055a5
Translate FindUsagesUtils to Kotlin
2013-11-06 14:26:23 +04:00
Alexey Sedunov
8ca3f6a1ad
Translate JetFindUsagesProvider to Kotlin
2013-11-06 14:26:22 +04:00
Alexey Sedunov
d491f0337e
Translate KotlinFindUsagesHandlerFactory to Kotlin
2013-11-06 14:26:21 +04:00
Erokhin Stanislav
1a1c2902f0
JS backend: inline ClassDeclarationTranslator
2013-11-05 22:25:04 +04:00
Erokhin Stanislav
961c5fc0df
JS backend: drop ClassAliasingMap from ClassTranslator
2013-11-05 22:23:10 +04:00
Erokhin Stanislav
b958e453e8
JS backend: rewrite FileDeclarationVisitor use kotlin
2013-11-05 22:22:54 +04:00
Erokhin Stanislav
4a55f5a65e
JS backend: add simple enum test
2013-11-05 20:55:49 +04:00
Erokhin Stanislav
e9fe0070d7
JS backend: complete remove _c object from output code.
2013-11-05 20:55:49 +04:00
Erokhin Stanislav
6422167b5c
JS backend: first step of remove _c object from output code.
...
createClass -> createClassNow, createTrait -> createTraitNow, createObject -> createObjectNow
First argument of new createClass() is function, which return array of parent classes.
2013-11-05 20:55:49 +04:00
Erokhin Stanislav
b2f096f20a
JS backend: add debug info into several tests
2013-11-05 20:55:49 +04:00
Erokhin Stanislav
8ac00fa164
JS backend: refactor ClassTranslator
2013-11-05 20:55:49 +04:00
Erokhin Stanislav
bb6fd90bd9
JS backend: move StringBuilder to java.lang. Fix append return type.
2013-11-05 20:55:49 +04:00
svtk
4d999bbb1f
Complete nested calls (arguments) for not successfully resolved calls.
...
When resolved call isn't single; when nested calls are unmapped arguments.
2013-11-01 15:26:14 +04:00
svtk
9023e96a07
in case of error set all arguments as unmapped
...
(not to forget to complete them later)
2013-11-01 15:26:14 +04:00
svtk
8c97beecb4
minor: assert instead of exception
2013-11-01 15:26:13 +04:00
svtk
eea08cf4e1
initialization of 'hasInferredReturnType' property
...
moved to its getter
2013-11-01 15:26:13 +04:00
svtk
28e4642289
comment added
2013-11-01 15:26:13 +04:00
svtk
d56b4d453c
added check that all resolved calls are completed to diagnostic tests
2013-11-01 15:26:13 +04:00
svtk
7709d3d8de
added flag 'isCompleted' to resolve call for tests
2013-11-01 15:26:13 +04:00
svtk
d2680bca22
extracted class BindingTraceContextWithoutScopeRecording
2013-11-01 15:26:13 +04:00
Svetlana Isakova
101b619513
refactoring: rename, fixes after review
2013-11-01 15:26:13 +04:00
svtk
9c60430ef2
store 'hasInferredReturnType' in resolved call
...
instead of trying to compute it later
2013-11-01 15:26:12 +04:00
svtk
f7be8ce953
refactoring: warnings eliminated
2013-11-01 15:26:12 +04:00
svtk
3c04b87f1a
Clean internal data for 'invoke' calls.
2013-11-01 15:26:12 +04:00
svtk
0f56559823
Clean internal data in resolved call after it's built.
...
Not to store heavy and unnecessary any longer traces in resolved call.
2013-11-01 15:26:12 +04:00
svtk
84eb0b37a2
Cache resolution results for properties as well.
...
There is no need to complete these results with expected type and analyze arguments, as property doesn't have arguments.
However, it's useful to clean internal resolution data through completion phase for properties like for functions.
2013-11-01 15:26:12 +04:00
Svetlana Isakova
d1fa39dee4
got rid of 'this' reference to constraint system in its resulting substitutor
2013-11-01 15:26:12 +04:00
Andrey Breslav
c3614c46cd
Do not keep scopes in the trace for CLI compiler
2013-11-01 15:26:12 +04:00
Svetlana Isakova
491305ff34
todo test improved analysis of unary expressions
...
added explicit 'isUnaryExpressionDependentOnExpectedType' check
2013-11-01 15:26:11 +04:00
Svetlana Isakova
c0890ccc37
improved debug message for temporary traces
...
added file name
2013-11-01 15:26:11 +04:00
Svetlana Isakova
af194ba2e8
added debugName to MemberType
2013-11-01 15:26:11 +04:00
Svetlana Isakova
381fd35e3e
do not store context in CallForImplicitInvoke
2013-11-01 15:26:11 +04:00
Andrey Breslav
b726b5070a
Do not use a method that is not present in some versions fo JPS
2013-10-31 18:31:00 +04:00
Mikhael Bogdanov
3ee9b8cbc5
Code rearrangment
2013-10-31 16:48:31 +04:00
Mikhael Bogdanov
ee2a30f34f
KT-4152 Wrong postfix increment/decrement calculation
...
#KT-4152 Fixed
2013-10-31 16:48:24 +04:00
Mikhael Bogdanov
7857dc5ba9
KT-3812 Can't work with akka via kotlin - java.lang.AssertionError: Couldn't resolve class *$
...
KT-4036 Couldn't resolve inner class akka.io.Tcp.Command.class
#KT-3812 Fixed
#KT-4036 FIxed
2013-10-31 16:42:54 +04:00
Mikhael Bogdanov
c325dfffd9
KT-3523: VerifyError for invoke function in inner class
...
KT-4106: VerifyError: Can't access outer this in a lambda in inner class' constructor
KT-3152: VerifyError when accessing from a function of object to a field of outer outer class
#KT-3523 Fixed
#KT-4106 Fixed
#KT-3152 Fixed
2013-10-31 16:42:53 +04:00
Mikhael Bogdanov
10396b853a
Code block reorganization
2013-10-31 16:42:53 +04:00
Mikhael Bogdanov
318214b9d7
Capturing this in constructor context
...
KT-4086 VerifyError creating anonymous object in constructor
#KT-4086 Fixed
2013-10-31 16:42:53 +04:00
Mikhael Bogdanov
936c0a0ae9
Lazy calculation of outer expression
2013-10-31 16:42:51 +04:00
Mikhael Bogdanov
47cd9a71a2
Inline local var
2013-10-31 12:31:39 +04:00
Mikhael Bogdanov
1e5b250d01
Remove redundant parameter
2013-10-31 12:31:38 +04:00
Mikhael Bogdanov
c76c2d3dff
Calculation whether class is inner via 'isInner' method
2013-10-31 12:31:38 +04:00
Mikhael Bogdanov
fb39217dc3
KT-4140 VerifyError: Property in class object
...
#KT-4140 Fixed
2013-10-31 12:31:22 +04:00