Commit Graph

45134 Commits

Author SHA1 Message Date
Andrey Breslav 03460e2bcc Returns forbidden outside functions 2011-06-17 18:20:24 +04:00
Andrey Breslav 94f00509e2 JET-34 Require a return statement in a function with a block body
JET-77 Require a return type annotation for non-Unit returning functions with block bodies
2011-06-17 18:03:30 +04:00
Andrey Breslav c4eecea575 JET-107 Standard library classes are not shown in completion list 2011-06-17 15:32:48 +04:00
Andrey Breslav 646b8d4fa3 Merge remote branch 'origin/master' 2011-06-17 15:23:59 +04:00
Andrey Breslav 29fa1c9c11 toString() extension added to the standard library 2011-06-17 15:23:42 +04:00
Dmitry Jemerov f234961baa another test fix 2011-06-17 12:54:19 +02:00
Dmitry Jemerov ddecfcb5b6 test fix 2011-06-17 12:53:04 +02:00
Dmitry Jemerov 1e0eb7692e avoid NPE in reference 2011-06-17 12:48:01 +02:00
Dmitry Jemerov 392dce3207 JetClass -> JetClassOrObject 2011-06-17 12:11:10 +02:00
Dmitry Jemerov 4b5fd5556a implement JetNamespace.getFQName() for nested namespaces 2011-06-17 12:11:10 +02:00
Dmitry Jemerov e6fc0a316f pass our binding context when generating nested namespace 2011-06-17 12:11:10 +02:00
Dmitry Jemerov 90c5a66362 allow namespace-qualified references; generate nested namespaces 2011-06-17 12:11:10 +02:00
Dmitry Jemerov a05b65f1a6 initial version of codegen for objects 2011-06-17 12:11:10 +02:00
Dmitry Jemerov 67689f4ed2 check if element is valid 2011-06-17 12:11:10 +02:00
Andrey Breslav 5968740638 'this()' resolution fixed for generic classes 2011-06-16 20:06:57 +04:00
Andrey Breslav 0c274a7651 Class descriptors for objects marked explicitly 2011-06-16 19:44:58 +04:00
Dmitry Jemerov a502438771 all the little dances required to have Find Usages working 2011-06-16 12:59:03 +02:00
Dmitry Jemerov b5f0c2e390 couple of fixes needed to have rename work 2011-06-16 12:46:16 +02:00
Dmitry Jemerov 3f2654c123 run configuration producer 2011-06-15 21:24:02 +02:00
Dmitry Jemerov 1001b4ae65 initial, really basic implementation of formatter 2011-06-15 20:43:03 +02:00
Dmitry Jemerov 41bb4ce4d9 use standard base class 2011-06-15 19:30:44 +02:00
Dmitry Jemerov 75092449f9 action to show type of selected expression or expression under caret 2011-06-15 19:29:26 +02:00
Andrey Breslav 8786c6a667 Type annotations required on functions 2011-06-15 21:21:33 +04:00
Dmitry Jemerov 317877d67a some folding 2011-06-15 19:02:56 +02:00
Dmitry Jemerov a5fdcf9fb1 moving stuff around 2011-06-15 18:54:41 +02:00
Dmitry Jemerov a12a6f8c3d nicer looking completion items 2011-06-15 18:45:29 +02:00
Dmitry Jemerov 9a7e43b0f1 Merge remote-tracking branch 'origin/master' 2011-06-15 18:43:24 +02:00
Andrey Breslav dcdb39a716 Parent scopes are shown in completion 2011-06-15 20:42:52 +04:00
Andrey Breslav bf84878a73 Assertion failure fixed 2011-06-15 19:45:08 +04:00
Dmitry Jemerov 9625ae5d95 remove ?. which is now redundant thanks to nullability inference 2011-06-15 17:36:57 +02:00
Dmitry Jemerov 98459cfdcb JetCallExpression.getCalleeExpression() is actually nullable with the current parser 2011-06-15 17:32:10 +02:00
Andrey Breslav 0210a495c3 Services for completion 2011-06-15 19:29:51 +04:00
Dmitry Jemerov 46208ad14f get rid of 'new' 2011-06-15 17:26:42 +02:00
Andrey Breslav c10c19b848 Services for completion 2011-06-15 19:20:12 +04:00
Andrey Breslav c2fbbff782 JET-50 Drop the 'new' keyword 2011-06-15 18:00:22 +04:00
Dmitry Jemerov c9d9001ad8 structure view is in general working 2011-06-15 14:29:22 +02:00
Dmitry Jemerov f16a4bb752 structure view (dummy) 2011-06-15 12:56:35 +02:00
Andrey Breslav 41d2c73c06 No propagation of names bound in patterns to else-branches 2011-06-15 14:38:19 +04:00
Andrey Breslav e3dda48d09 Test for JET-94 Support enum classes 2011-06-14 22:08:58 +04:00
Andrey Breslav e4e5c7b0dc JET-94 Support enum classes 2011-06-14 22:06:56 +04:00
Andrey Breslav 400e939c21 Bindings are propagated over control flow, only directly, otherwise it is confusing 2011-06-14 18:48:27 +04:00
Andrey Breslav 79d3f318b9 Bindings are propagated over control flow, scope intersections are not supported yet 2011-06-13 16:12:32 +04:00
Andrey Breslav 3cacb512a3 Working on bindings in ifs 2011-06-13 14:33:32 +04:00
Andrey Breslav c2aceefe76 Working on bindings 2011-06-12 21:54:35 +04:00
Andrey Breslav d4b1658bde Autocasts & binding patterns in 'when'-expressions 2011-06-12 21:30:22 +04:00
Andrey Breslav 7536501607 LIFO order for autocasts 2011-06-12 18:38:05 +04:00
Andrey Breslav d64b5b3a74 Autocasts implemented 2011-06-12 18:21:35 +04:00
Andrey Breslav 11c0d924a6 One more case for nullability: comparison to a non-null expression 2011-06-12 15:32:50 +04:00
Andrey Breslav 70ed1f8083 Tests fixed 2011-06-12 15:14:13 +04:00
Andrey Breslav 2c02a9b982 Info extraction for is-conditions in if's 2011-06-10 20:13:06 +04:00