Commit Graph

17099 Commits

Author SHA1 Message Date
Andrey Breslav a469526180 preferBlock removed from JetTypeInferrer 2011-08-29 21:43:48 +04:00
Andrey Breslav 7bebf426b8 Dirty candidates do not interfere with clean ones 2011-08-29 16:27:16 +04:00
Andrey Breslav 829910f2c2 Ambiguities not reported when some types were not obtained (i.e. there are errors in the argument list) 2011-08-29 15:26:34 +04:00
Andrey Breslav d38fbbe2c6 Array access as LValue resolution fixed 2011-08-26 21:40:37 +04:00
Andrey Breslav 6f410eace1 Tests fixed 2011-08-26 21:39:31 +04:00
Andrey Breslav de39413383 Commented code removed 2011-08-26 19:53:17 +04:00
Andrey Breslav 6531678cb7 Named arguments fixed 2011-08-26 19:52:52 +04:00
Andrey Breslav 86e8142e3c Working on type inference for function literals 2011-08-26 17:51:15 +04:00
Andrey Breslav 4710835bd4 Overload resolution is factored out as an independent module CallResolver.java 2011-08-24 17:09:51 +04:00
Andrey Breslav 6efc241523 Merge remote branch 'origin/master' 2011-08-23 17:55:56 +04:00
svtk d597d29f2a addition to bug with automatically casting mutable variables fix 2011-08-23 13:08:11 +04:00
svtk 53134d54e4 Merge branch 'master' of ssh://git.labs.intellij.net/jet 2011-08-23 12:50:14 +04:00
svtk 847c727ad0 bug with automatically casting mutable variables (KT-228) fixed 2011-08-23 11:44:56 +04:00
svtk 3f4f0c8737 bug with incorrect merge of data flow info (KT-104) fixed 2011-08-22 19:12:22 +04:00
Maxim Shafirov b3b8a23f4e Get rid of myStack holding intermediate StackValues and use functional style visitor instead. 2011-08-22 18:36:41 +04:00
Andrey Breslav e0bccf746b Overload resolution with type inference 2011-08-22 18:05:43 +04:00
Andrey Breslav 4571d94c82 BindingTrace & Context refactored to heterogeneous containers 2011-08-22 14:43:59 +04:00
Andrey Breslav a2b779fcd0 Migrating BindingTraceContext to a transactional form 2011-08-17 21:21:44 +04:00
svtk 9ebffafd89 added expected type for assignment and elvis operator
changed return type for safe operator (now it works as a?.b is Nullable type, constructions like a?.b.c need another parsing)
2011-08-17 12:21:26 +04:00
svtk fabf7aab5f little renames 2011-08-16 19:23:26 +04:00
svtk 9fa146f4d5 renamed JetExtendedVisitor to JetVisitor 2011-08-16 17:11:02 +04:00
svtk 948f434d5e renamed JetVisitor to JetVisitorVoid 2011-08-16 17:09:06 +04:00
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