Commit Graph

66577 Commits

Author SHA1 Message Date
svtk 57db9b076a added visitor with type parameters (TypeInferrerVisitor now implements it);
added expected type (pass it down the psi tree);
added information about is-checks to type enrichment
2011-08-16 15:52:56 +04:00
svtk ad5e3abbb4 Merge branch 'master' of ssh://git.labs.intellij.net/jet 2011-08-05 17:51:24 +04:00
svtk 671b8913ed frontend bugs fixed:
fun f(): Int = "s" //was ok
  fun g(): Int { if (1 < 2) {} else {} }//was ok
  fun h(): Int { val a = 1 } //was ok
2011-08-05 17:43:32 +04:00
Andrey Breslav 7af188c9be Escaping for types 2011-08-05 14:13:02 +04:00
Andrey Breslav 4c8aec3b1b Compile-time constants 2011-08-03 14:05:07 +04:00
Andrey Breslav 7b27ac1766 Ignore the target of confluence 2011-07-30 11:49:01 -07:00
Andrey Breslav f58af7c737 Jet -> Kotlin 2011-07-30 09:59:50 -07:00
Andrey Breslav febb3531c9 <error="sdfgsg":> 2011-07-30 09:50:04 -07:00
Andrey Breslav a168dd16a1 Maven dependencies
comment style
\r\n
2011-07-30 09:40:29 -07:00
Andrey Breslav e397f880d7 Typos 2011-07-27 10:10:47 -07:00
Dmitry Jemerov a230d1a802 expected parser output 2011-07-27 18:31:42 +02:00
Dmitry Jemerov 20417a4a04 fixed for compatibility with current IDEA 2011-07-27 18:23:58 +02:00
Dmitry Jemerov 88b0a7a45e normalize line breaks in tests 2011-07-27 02:49:24 +02:00
Dmitry Jemerov a99bad7e47 don't crash when appending an array to StringBuilder 2011-07-19 23:37:52 +02:00
Dmitry Jemerov 3dd73b47ec less Jet in the UI 2011-07-19 19:02:06 +02:00
Dmitry Jemerov 5d5710919c kotlin icon 2011-07-19 18:24:10 +02:00
unknown 928747ce8e Comment deleted 2011-07-17 00:02:55 +04:00
Dmitry Jemerov cfca58bc06 support explicit calls to some intrinsic functions 2011-07-15 19:26:05 +02:00
Dmitry Jemerov 3592aff812 methods on objects should always be called via invokevirtual() and not invokeinterface() 2011-07-15 16:31:00 +02:00
Dmitry Jemerov 9bfa61bfb2 accept .kt extension for Kotlin files 2011-07-15 16:20:57 +02:00
Dmitry Jemerov 368f2c77cf stdlib module in examples project 2011-07-15 16:01:21 +02:00
Dmitry Jemerov 4ccdb46165 foo 2011-07-15 16:00:52 +02:00
Dmitry Jemerov 3783a1ded4 create GenerationState in read action 2011-07-15 15:54:55 +02:00
Andrey Breslav 85fbe4ce90 isVariableReassignment for ++ and -- 2011-07-15 17:49:26 +04:00
Dmitry Jemerov 53fb3483a2 correctly update to API change 2011-07-15 15:32:27 +02:00
Dmitry Jemerov bda97c53df generate prefix ++ and -- as intrinsics 2011-07-15 14:24:59 +02:00
Dmitry Jemerov 10d6e584ff we don't need a separate implementation of plusAssign for strings after all 2011-07-15 14:05:02 +02:00
Dmitry Jemerov bf5a525748 generate augmented assignment for number primitives via intrinsics 2011-07-14 20:41:03 +02:00
Dmitry Jemerov 8b1118f907 support augmented assignment when ordinary binary operation method is overloaded 2011-07-14 20:36:15 +02:00
Dmitry Jemerov c88e3a1602 call overloaded *Assign methods for augmented assignment 2011-07-14 20:21:32 +02:00
Dmitry Jemerov 0e75b3363a += for strings is intrinsic 2011-07-14 20:05:56 +02:00
Dmitry Jemerov 8a6ccdfbf4 support operator overloading for unary methods 2011-07-14 19:22:27 +02:00
Dmitry Jemerov 385f8267fa remove unnecessary restrictions on array indices 2011-07-14 19:22:26 +02:00
Dmitry Jemerov 0a9c626f21 rangeTo is an intrinsic 2011-07-14 19:22:26 +02:00
Dmitry Jemerov e316989706 generate calls to overloaded binary operators and infix calls 2011-07-14 19:22:25 +02:00
Dmitry Jemerov 0518cba342 String methods are intrinsics 2011-07-14 19:22:25 +02:00
Andrey Breslav fe6eed2913 isVariableReassignment 2011-07-14 21:20:45 +04:00
Dmitry Jemerov 0e7b8b8f35 one more step towards CallableMethod unification 2011-07-14 17:52:17 +02:00
Andrey Breslav a075ce780b Class and style macros 2011-07-14 19:16:24 +04:00
Andrey Breslav 117cead179 JET-183 Typechecker fails with enum constants
+
Tests for annotations
2011-07-14 19:04:07 +04:00
Andrey Breslav 80ab7a6ca6 Merge remote branch 'origin/master' 2011-07-14 19:03:42 +04:00
Dmitry Jemerov 99bf62827f fix TypeInfoTest 2011-07-14 17:02:38 +02:00
Andrey Breslav c0ef13f47c Merge remote branch 'origin/master' 2011-07-14 18:43:13 +04:00
Andrey Breslav 9cf7a21a3d "Jet" removed from grammar 2011-07-14 18:42:22 +04:00
Dmitry Jemerov 15f5ccce2d stepping in debugger actually works now 2011-07-14 13:36:01 +02:00
Andrey Breslav 3ead58dc78 Short annotations supported in parser for toplevel declarations
Error recovery tests fail
2011-07-13 23:22:50 +04:00
Dmitry Jemerov 252086263c Boolean.not() is intrinsic 2011-07-13 20:17:10 +02:00
Dmitry Jemerov bfd571b7ee string plus is an intrinsic 2011-07-13 20:17:09 +02:00
Dmitry Jemerov 769b9cead5 binary operations on numbers are intrinsics 2011-07-13 20:17:09 +02:00
Dmitry Jemerov 7a87d7e05c typeinfo() is an intrinsic 2011-07-13 20:17:09 +02:00