Commit Graph

14942 Commits

Author SHA1 Message Date
Andrey Breslav 4f44c7ba9c Unused mechanism removed
Incomplete traces are not needed for light classes any more, because light classes use lazy resolve
2014-04-02 15:48:58 +04:00
Andrey Breslav 96a812b36e Minor. Rename method BodiesResolveContext.getClasses()
This is done to avoid the clash of meanings with TopDownAnalysisContext.getAllClasses()
2014-04-02 15:48:58 +04:00
Andrey Breslav 98e6b7ddbe Top-down analysis accounts for script classes too 2014-04-02 15:48:57 +04:00
Andrey Breslav 0f422df98f In non-lazy mode, script classes are normal MutableClassDescriptors 2014-04-02 15:48:57 +04:00
Andrey Breslav 989079e4fc Properties from primary constructors added to getAllDescriptors() 2014-04-02 15:48:56 +04:00
Andrey Breslav 9f70364aff Add 'rv' property to getAllDescriptors() in script classes 2014-04-02 15:48:56 +04:00
Andrey Breslav 363fdf4045 Account for script classes in getAllDescriptors() 2014-04-02 15:48:56 +04:00
Andrey Breslav d51fd634df Script classes are public in LAZY mode 2014-04-02 15:48:55 +04:00
Pavel V. Talanov 6ba8e4c4b1 Switch JetMultifileBasicCompletionTest to generated approach 2014-04-02 13:37:18 +04:00
Pavel V. Talanov 4c634d5c67 Use common infrastructure for JetMultifileBasicCompletionTest 2014-04-02 13:37:17 +04:00
Pavel V. Talanov 4275fa9cd3 Make JetCompletionMultiTestBase extend JetFixtureCompletionBaseTestCase 2014-04-02 13:37:16 +04:00
Pavel V. Talanov 3fdb548a9d Introduce JetModifierKeywordToken to mark keywords which can be used as modifiers
Change JetModifierList and JetModifierListOwner api to accept only those tokens
2014-04-02 13:37:15 +04:00
Andrey Breslav f0bab0c6d1 Annotations on lazy classes are resolved lazily 2014-04-02 13:28:48 +04:00
Zalim Bashorov b43958f4b3 Fixed tests after adding error checking for intention tests. 2014-04-01 20:49:24 +04:00
Zalim Bashorov 8d19c7309b Minor: use canonical path to expected file in intention tests. 2014-04-01 18:52:31 +04:00
Zalim Bashorov 3375ed90a4 IDEA plugin: added the error checking to intentions tests. 2014-04-01 17:28:55 +04:00
Andrey Breslav d5eea09146 Imports moved from under the script node to top level 2014-04-01 12:36:52 +04:00
Andrey Breslav 7bdc56d895 Script-related code extracted to subclasses 2014-04-01 12:36:52 +04:00
Andrey Breslav 64a80baacc Support script return value field in LAZY mode 2014-04-01 12:36:51 +04:00
Andrey Breslav b8119a57ab Script parameters supported in LAZY mode 2014-04-01 12:36:51 +04:00
Andrey Breslav 1335152625 ResolveSession caches script descriptors 2014-04-01 12:25:33 +04:00
Andrey Breslav 77261330b9 Only use script parameters from definition
Passing parameters of a _single_ script into TopDownAnalyser makes no sense
2014-04-01 12:25:33 +04:00
Andrey Breslav 086e16f67f ResolveSession knows about script classes 2014-04-01 12:25:33 +04:00
Andrey Breslav b48d9884ee Minor. Better assertion message 2014-04-01 12:25:33 +04:00
Andrey Breslav d909a03453 Minor. ScriptNameUtil works on scripts, not files 2014-04-01 12:25:32 +04:00
Andrey Breslav caa80a0552 DeclarationProvider now returns ClassLikeInfo's instead of PSI 2014-04-01 12:25:32 +04:00
Andrey Breslav 06e901e2c7 Minor. Missing final added 2014-04-01 12:25:32 +04:00
Andrey Breslav 7933f07bdd Avoid rewrites between script body checking and class members 2014-04-01 12:25:32 +04:00
Andrey Breslav 6ac2e2da8a Support scripts in LAZY mode 2014-04-01 12:25:32 +04:00
Andrey Breslav 5166c73060 Property descriptor initialization moved to DescriptorResolver 2014-04-01 12:25:32 +04:00
Andrey Breslav 214465a81c Extract method 2014-04-01 12:25:31 +04:00
Andrey Breslav 76e286aacc ScriptParameterResolver extracted 2014-04-01 12:25:31 +04:00
Andrey Breslav e683a28689 Minor. Extract method 2014-04-01 12:25:31 +04:00
Andrey Breslav f81bf5ea73 Do not add functions and properties with inferred types as script class memebrs 2014-04-01 12:25:31 +04:00
Andrey Breslav 9a1f8b9cc6 Trace is not injected into ScriptBodyResolver any more 2014-04-01 12:25:31 +04:00
Andrey Breslav 5ef329b713 Store scope for body resolution in ScriptDescriptor 2014-04-01 12:25:31 +04:00
Andrey Breslav 3e957031b9 Minor. Method moved to where it belongs 2014-04-01 12:25:30 +04:00
Andrey Breslav efd752290e Minor. Extract method 2014-04-01 12:25:30 +04:00
Andrey Breslav e24a90a73a Minor. Logic moved up the call stack 2014-04-01 12:25:30 +04:00
Andrey Breslav bbf9523c04 getValueParameters() removed from ScriptDescriptor 2014-04-01 12:25:30 +04:00
Andrey Breslav 04f21eee50 getReturnType() removed from ScriptDescriptor 2014-04-01 12:25:30 +04:00
Andrey Breslav 39c06e19e4 Minor. Comment removed 2014-04-01 12:25:30 +04:00
Andrey Breslav 19e5e322fe Cast moved to the call-site 2014-04-01 12:25:29 +04:00
Andrey Breslav 7191763c17 Extract interface: ScriptDescriptor 2014-04-01 12:25:29 +04:00
Mikhael Bogdanov e2f3a589e7 KT-3308 Support local generic functions in codegen
#KT-3308 Can'tReproduce
2014-04-01 11:18:16 +04:00
Mikhael Bogdanov 4269729b0a KT-3214: Verify error when get array convention is used with varargs
#KT-3214 Can'tReproduce
2014-04-01 11:18:16 +04:00
Mikhael Bogdanov 596dc68ea4 KT-4340: Jvm backend generates invalid synthetic accessor for private extension property 2014-04-01 11:18:15 +04:00
Natalia Ukhorskaya 33b1813dd7 Remove KT-4617 workaround 2014-04-01 11:12:23 +04:00
Natalia Ukhorskaya 32a6205d81 SmartStepInto in top level functions. Add test for debugger
#KT-4737 Fixed
2014-04-01 10:41:34 +04:00
Nikolay Krasko 4aa3dff2a2 Update to ASM5 2014-04-01 02:55:05 +04:00