Commit Graph

90 Commits

Author SHA1 Message Date
Andrey Breslav a327254187 Typechecker tests added 2011-03-01 21:08:19 +03:00
Andrey Breslav 7b7fe4dd60 Unresolved references highlighted in the editor. Resolve test added 2011-03-01 20:24:14 +03:00
Andrey Breslav d06233eed6 ErrorHandler introduced 2011-03-01 14:43:17 +03:00
Andrey Breslav 8c77e38c67 Navigation improved a little 2011-03-01 14:27:58 +03:00
Andrey Breslav 9b12696cb3 resolve methods renamed 2011-03-01 12:38:58 +03:00
Andrey Breslav 8454058b21 BindingContext remembers types 2011-02-28 20:52:42 +03:00
Andrey Breslav 304644db1b Test for property resolve 2011-02-28 20:30:31 +03:00
Andrey Breslav 2811094d32 JetStandardLibrary factored out of JetStandardClasses. JetSemanticServices added 2011-02-28 20:25:40 +03:00
Dmitry Jemerov 33bee035da Merge branch 'master' of git.labs.intellij.net:jet 2011-02-28 15:52:47 +03:00
Dmitry Jemerov 66089811ae resolve parameters, infer function return type from body expression 2011-02-28 15:52:32 +03:00
Andrey Breslav efdfbbf9bf TopDown resolve for Int.plus works. FunctionDescriptorUtil.getOriginal() added 2011-02-28 15:24:04 +03:00
Dmitry Jemerov d2a2a4c8fe Merge branch 'master' of git.labs.intellij.net:jet 2011-02-28 15:23:00 +03:00
Andrey Breslav a532b6db11 TopDown resolve for functions 2011-02-28 15:09:32 +03:00
Dmitry Jemerov dfe64458d4 test refactored 2011-02-28 14:40:53 +03:00
Andrey Breslav 4e0b6deda5 TopDown analysis for method bodies 2011-02-28 14:34:03 +03:00
Andrey Breslav 248ed385d5 TopDown analysis for declarations 2011-02-28 13:57:47 +03:00
Dmitry Jemerov 8e6c2995d0 return 42 2011-02-25 19:14:11 +03:00
Dmitry Jemerov 8f1f89cca8 PSVM generation works 2011-02-25 18:45:13 +03:00
Dmitry Jemerov 26c5a07a6b dummy test 2011-02-25 16:04:50 +01:00
Andrey Breslav 28c57a94cf Merge branch 'master' of git.labs.intellij.net:jet 2011-02-25 15:13:51 +03:00
Andrey Breslav e1994b0332 Basic method resolution for built-in classes 2011-02-25 15:00:58 +03:00
Maxim Shafirov c5d8aae515 codegen, initial 2011-02-25 14:50:06 +03:00
Andrey Breslav c2c9f51ca8 Basic lookup for unqualified function calls 2011-02-21 18:39:08 +03:00
Andrey Breslav 0dd7118678 Very simple cases of function resolution are supported 2011-02-21 15:30:55 +03:00
Andrey Breslav 986e703fad Working on overloads. The corresponding test fails. That's allright: the work is not finished yet. 2011-02-16 16:57:12 +03:00
Andrey Breslav 864428f345 Resolve framework refactored 2011-02-11 17:20:39 +03:00
Andrey Breslav 87531929c7 Property resolve with substitutions 2011-02-09 17:31:18 +03:00
Andrey Breslav c6964220f0 Very basic property resolve 2011-02-09 15:36:17 +03:00
Andrey Breslav ddcd4f63c9 This dummy test does not fail any more 2011-02-08 16:44:46 +03:00
Andrey Breslav 7ec6adec98 Basic support for blocks and local variables 2011-02-04 17:17:46 +03:00
Andrey Breslav 904a8b21a6 Types for function literals 2011-02-03 23:11:59 +03:00
Andrey Breslav 87ba042005 Types for this and loops 2011-02-03 18:01:45 +03:00
Andrey Breslav 7b15eea98a Typing for try-expression 2011-02-03 15:32:12 +03:00
Andrey Breslav 2e2c31ea00 Typing for When-expressions 2011-02-03 15:10:07 +03:00
Andrey Breslav 253f5b2d06 Tests for common supertype inference 2011-02-03 14:30:25 +03:00
Andrey Breslav 08c1863981 Inferring common supertypes taking projections and bounds into account 2011-02-01 17:31:56 +03:00
Andrey Breslav b70fcfb3f6 A little more on common supertype inference. A big change is coming: the parameters must be inferred intelligently (including projection introductions). A few tests are failing: they are checking this non-existent behaviour 2011-01-27 22:36:12 +03:00
Andrey Breslav 7f74b8380f Common supertypes found correctly for simple cases 2011-01-27 20:02:23 +03:00
Andrey Breslav 65cf049e73 Types for jump expressions 2011-01-27 17:03:52 +03:00
Andrey Breslav c7c28ac2e7 Nullable and Nothing supported 2011-01-27 16:47:22 +03:00
Andrey Breslav 820563a283 Type infrastructure simplified 2011-01-27 16:06:11 +03:00
Andrey Breslav ae854b1e38 Subtyping works for parameterized superclasses 2011-01-26 22:38:52 +03:00
Andrey Breslav 798510b719 Contexts added for type parameter resolution. Annotations renamed into attributes for consistency 2011-01-26 22:05:59 +03:00
Andrey Breslav d80d3a628d Subtyping tests with projections works 2011-01-26 18:49:57 +03:00
Andrey Breslav 1a6f7f5f79 Basic user type test passes 2011-01-26 17:48:02 +03:00
Andrey Breslav b5ca23fd6c A bit more tests for the basic typechecker 2011-01-25 22:43:47 +03:00
Andrey Breslav 308ab1c4eb Subtyping for type constructor applications with projections 2011-01-25 18:54:26 +03:00
Andrey Breslav ef977e02e4 First typechecker test passed 2011-01-25 17:28:55 +03:00
Andrey Breslav 713f95d9d2 Initial stub version of resolve for types 2011-01-25 15:24:12 +03:00
Andrey Breslav 1ce2ed87b5 Initial stub version of resolve for types 2011-01-24 22:10:25 +03:00