Commit Graph

  • cd339fbb1b Property resolution Andrey Breslav 2011-03-23 16:04:36 +03:00
  • 3ba947da25 Projections prohibited in constructor type arguments Andrey Breslav 2011-03-23 13:41:06 +03:00
  • b5dce0d724 Substitutions for constructor are fixed Andrey Breslav 2011-03-23 12:45:57 +03:00
  • e6b0a64b14 Scope filtering according to type projections supported Andrey Breslav 2011-03-22 21:06:52 +03:00
  • 1ed0c11ce2 Better error reporting for overloads Andrey Breslav 2011-03-21 21:14:52 +03:00
  • 7601e71571 Working on error messages for overload resolution Andrey Breslav 2011-03-21 20:12:53 +03:00
  • fe84695b85 Small fixes for error reporting in the IDE for overloads and constructors Andrey Breslav 2011-03-21 18:25:01 +03:00
  • baa0bc5ba9 Java constructors supported Andrey Breslav 2011-03-21 17:48:24 +03:00
  • 0340e9623c Constructors (all but Java) work, a draft version Andrey Breslav 2011-03-21 17:37:34 +03:00
  • e4fcb756a3 Deep ErrorType implementation Andrey Breslav 2011-03-17 17:50:39 +03:00
  • 36292d410b Numbers are hashable Andrey Breslav 2011-03-17 17:27:21 +03:00
  • 36513aabb9 'do..while' and assignments Andrey Breslav 2011-03-17 17:12:55 +03:00
  • 1c36c9be16 Resolve for 'for' and 'while', 'do..while' pending Andrey Breslav 2011-03-17 14:43:00 +03:00
  • fd7abde114 Unary + and - for numbers Andrey Breslav 2011-03-17 12:12:41 +03:00
  • 28e16cc214 Parenthesis are mandatory after a constructor call (due to problems with 'new Foo?isValid()') Andrey Breslav 2011-03-17 11:51:28 +03:00
  • b46543b872 Support for a?b Andrey Breslav 2011-03-16 20:42:14 +03:00
  • 955faa350f PSI shape changed for calls like a.b() Andrey Breslav 2011-03-16 20:10:37 +03:00
  • 5c0e4fbaa6 Unary + and -, redeclarations reported as errors Andrey Breslav 2011-03-16 18:21:28 +03:00
  • d7d3a50d13 ?: supported Andrey Breslav 2011-03-16 17:56:55 +03:00
  • 1e0d077a73 Checks for . and ?. fixed for namespaces, a liitle bit of logic added for "foo.1" Andrey Breslav 2011-03-16 17:44:28 +03:00
  • 71610fb741 Checks for . and ?. Andrey Breslav 2011-03-16 17:11:00 +03:00
  • 69d2c27e4f is, ===, !==, &&, || Andrey Breslav 2011-03-16 16:52:39 +03:00
  • 4dec2ce60f casts supported Andrey Breslav 2011-03-16 16:22:35 +03:00
  • fb71f83964 Redeclarations reported in the editor Andrey Breslav 2011-03-16 16:01:39 +03:00
  • 6fb8ed823c Letter-ending number literals removed (10L, 1.0d, 1.0f) Andrey Breslav 2011-03-16 15:22:49 +03:00
  • 495f1ea3b9 If conditions typechecked Andrey Breslav 2011-03-15 22:27:20 +03:00
  • 1792a71a5b IntRanges + fixes in tests Andrey Breslav 2011-03-15 22:21:55 +03:00
  • cd2b128f0f Explicit conversions for numbers Andrey Breslav 2011-03-15 22:13:58 +03:00
  • 2a8de3d6a9 Implicit conversions for numbers removed Andrey Breslav 2011-03-15 22:10:26 +03:00
  • dafa8f7230 += can go along with + Andrey Breslav 2011-03-15 21:28:58 +03:00
  • 349e3eb83a Infix operations for built-in types Andrey Breslav 2011-03-15 21:08:06 +03:00
  • e414413112 Contains (in, !in) Andrey Breslav 2011-03-15 20:16:27 +03:00
  • 681d979a8d Equals Andrey Breslav 2011-03-15 19:43:11 +03:00
  • 764fbf005e Assignments Andrey Breslav 2011-03-15 18:36:37 +03:00
  • 469f02ef5a compareTo Andrey Breslav 2011-03-15 18:10:17 +03:00
  • 69f40ac81e Prefix, postfix and basic infix operations Andrey Breslav 2011-03-15 18:00:03 +03:00
  • 0708db49a7 Dictionary Andrey Breslav 2011-03-15 17:50:23 +03:00
  • 2e8b828ee0 Resolve for "!" Andrey Breslav 2011-03-15 17:17:09 +03:00
  • 68d60f2b8b DeclarationDescriptors returned from type constructors Andrey Breslav 2011-03-15 13:52:16 +03:00
  • 0388171d88 s/Type/JetType/ Andrey Breslav 2011-03-15 13:46:40 +03:00
  • 74190bf773 Little fixes for resolve Andrey Breslav 2011-03-14 22:47:21 +03:00
  • ae2a4afa36 Parents checked and fixed Andrey Breslav 2011-03-14 22:19:03 +03:00
  • 36cd2f3a79 Complete resolve for array access expressions Andrey Breslav 2011-03-14 20:50:51 +03:00
  • 445736bfbd Priorities for ":" and "as" changed Andrey Breslav 2011-03-14 18:51:28 +03:00
  • 2bde517127 Descriptors have containing declarations Andrey Breslav 2011-03-14 18:32:54 +03:00
  • 5e054c2f0a references to a local properties Maxim Shafirov 2011-03-13 21:05:30 +03:00
  • e9192a61ee faster Maxim Shafirov 2011-03-12 16:29:08 +03:00
  • f54e601620 Resolve for array access. Proper references are pending Andrey Breslav 2011-03-11 18:30:08 +03:00
  • 917dfd402e Basic overload resolution supported Andrey Breslav 2011-03-11 17:41:18 +03:00
  • 28a88faf61 Test for infix resolve Andrey Breslav 2011-03-11 13:05:51 +03:00
  • 82261a2c2e Resolve for named infix calls and infix plus Andrey Breslav 2011-03-10 22:29:58 +03:00
  • 72d7cf0d4d Quick info added in the editor, for debugging purposes Andrey Breslav 2011-03-10 20:10:42 +03:00
  • c1677055b0 Resolution in generic classes fixed Andrey Breslav 2011-03-10 17:13:19 +03:00
  • 5472df794b Small refactoring in the test Andrey Breslav 2011-03-09 16:19:09 +03:00
  • 4d574402ed namespace-level functions supported + tests for resolve to Java Andrey Breslav 2011-03-09 16:17:28 +03:00
  • db9c36adb0 Java imports work Andrey Breslav 2011-03-05 20:41:51 +03:00
  • f71d2584e6 Import syntax fixed Andrey Breslav 2011-03-05 17:04:20 +03:00
  • c40d0fce24 Fully-qualified names of Java elements supported Andrey Breslav 2011-03-05 16:12:45 +03:00
  • da7f44b8f2 Basic resolve to Java elements. One can resolve System.out.println(1), but not println("1") yet (only exact signature match works, no best fit overload is looked for). Andrey Breslav 2011-03-03 23:18:59 +03:00
  • a327254187 Typechecker tests added Andrey Breslav 2011-03-01 21:08:19 +03:00
  • 7b7fe4dd60 Unresolved references highlighted in the editor. Resolve test added Andrey Breslav 2011-03-01 20:24:14 +03:00
  • d06233eed6 ErrorHandler introduced Andrey Breslav 2011-03-01 14:43:17 +03:00
  • 8c77e38c67 Navigation improved a little Andrey Breslav 2011-03-01 14:27:58 +03:00
  • ecc2300f79 Simplistic navigation supported in the editor (for debugging purposes) Andrey Breslav 2011-03-01 13:33:11 +03:00
  • 9b12696cb3 resolve methods renamed Andrey Breslav 2011-03-01 12:38:58 +03:00
  • 8454058b21 BindingContext remembers types Andrey Breslav 2011-02-28 20:52:42 +03:00
  • 304644db1b Test for property resolve Andrey Breslav 2011-02-28 20:30:31 +03:00
  • 2811094d32 JetStandardLibrary factored out of JetStandardClasses. JetSemanticServices added Andrey Breslav 2011-02-28 20:25:40 +03:00
  • 33bee035da Merge branch 'master' of git.labs.intellij.net:jet Dmitry Jemerov 2011-02-28 15:52:47 +03:00
  • 66089811ae resolve parameters, infer function return type from body expression Dmitry Jemerov 2011-02-28 15:52:32 +03:00
  • efdfbbf9bf TopDown resolve for Int.plus works. FunctionDescriptorUtil.getOriginal() added Andrey Breslav 2011-02-28 15:24:04 +03:00
  • d2a2a4c8fe Merge branch 'master' of git.labs.intellij.net:jet Dmitry Jemerov 2011-02-28 15:23:00 +03:00
  • a532b6db11 TopDown resolve for functions Andrey Breslav 2011-02-28 15:09:32 +03:00
  • dfe64458d4 test refactored Dmitry Jemerov 2011-02-28 14:40:53 +03:00
  • 4e0b6deda5 TopDown analysis for method bodies Andrey Breslav 2011-02-28 14:34:03 +03:00
  • 248ed385d5 TopDown analysis for declarations Andrey Breslav 2011-02-28 13:57:47 +03:00
  • a24c33f81b Fix for literal parsing Andrey Breslav 2011-02-25 19:32:58 +03:00
  • 8e6c2995d0 return 42 Dmitry Jemerov 2011-02-25 19:14:11 +03:00
  • 8f1f89cca8 PSVM generation works Dmitry Jemerov 2011-02-25 18:45:13 +03:00
  • d74052b642 more indent options Dmitry Jemerov 2011-02-25 18:26:49 +03:00
  • 26c5a07a6b dummy test Dmitry Jemerov 2011-02-25 16:04:50 +01:00
  • a934f52fb8 test commit Dmitry Jemerov 2011-02-25 15:52:18 +01:00
  • c779313bdb Test data for codegen Andrey Breslav 2011-02-25 17:13:26 +03:00
  • 60ae86c88a missing asm lib Maxim Shafirov 2011-02-25 15:27:34 +03:00
  • 28c57a94cf Merge branch 'master' of git.labs.intellij.net:jet Andrey Breslav 2011-02-25 15:13:51 +03:00
  • e1994b0332 Basic method resolution for built-in classes Andrey Breslav 2011-02-25 15:00:58 +03:00
  • c5d8aae515 codegen, initial Maxim Shafirov 2011-02-25 14:49:50 +03:00
  • 80167437a2 useful formatting options Maxim Shafirov 2011-02-22 01:54:38 +03:00
  • ed60c79099 1. is not a float literal any more Andrey Breslav 2011-02-24 19:14:18 +03:00
  • 7b71e7a2f2 Loading standard classes from a piece of Jet code. Lazy resolution facilities started Andrey Breslav 2011-02-24 18:54:10 +03:00
  • bfe22843ce Labels Andrey Breslav 2011-02-24 16:01:51 +03:00
  • c2c9f51ca8 Basic lookup for unqualified function calls Andrey Breslav 2011-02-21 18:39:08 +03:00
  • c2c3d92abc Substitutions work in basic cases Andrey Breslav 2011-02-21 18:13:33 +03:00
  • 0dd7118678 Very simple cases of function resolution are supported Andrey Breslav 2011-02-21 15:30:55 +03:00
  • 986e703fad Working on overloads. The corresponding test fails. That's allright: the work is not finished yet. Andrey Breslav 2011-02-16 16:57:12 +03:00
  • 3184d972bf Unneeded separator removed Andrey Breslav 2011-02-16 16:28:31 +03:00
  • fd3df74c1f Calls with closures parsed to a single node Andrey Breslav 2011-02-14 22:17:12 +03:00
  • cdb89fa403 Calls with closures parsed to a single node Andrey Breslav 2011-02-14 16:28:08 +03:00
  • 864428f345 Resolve framework refactored Andrey Breslav 2011-02-11 17:20:39 +03:00
  • 019fee5cb7 Property resolve with substitutions Andrey Breslav 2011-02-09 17:32:01 +03:00