Commit Graph

  • a469526180 preferBlock removed from JetTypeInferrer Andrey Breslav 2011-08-29 21:43:48 +04:00
  • 7bebf426b8 Dirty candidates do not interfere with clean ones Andrey Breslav 2011-08-29 16:27:16 +04:00
  • 829910f2c2 Ambiguities not reported when some types were not obtained (i.e. there are errors in the argument list) Andrey Breslav 2011-08-29 15:26:34 +04:00
  • d38fbbe2c6 Array access as LValue resolution fixed Andrey Breslav 2011-08-26 21:40:37 +04:00
  • 6f410eace1 Tests fixed Andrey Breslav 2011-08-26 21:39:31 +04:00
  • de39413383 Commented code removed Andrey Breslav 2011-08-26 19:53:17 +04:00
  • 6531678cb7 Named arguments fixed Andrey Breslav 2011-08-26 19:52:22 +04:00
  • 86e8142e3c Working on type inference for function literals Andrey Breslav 2011-08-26 17:51:15 +04:00
  • 4710835bd4 Overload resolution is factored out as an independent module CallResolver.java Andrey Breslav 2011-08-24 17:09:51 +04:00
  • 6efc241523 Merge remote branch 'origin/master' Andrey Breslav 2011-08-23 17:55:56 +04:00
  • d597d29f2a addition to bug with automatically casting mutable variables fix svtk 2011-08-23 13:08:11 +04:00
  • 53134d54e4 Merge branch 'master' of ssh://git.labs.intellij.net/jet svtk 2011-08-23 12:50:14 +04:00
  • 847c727ad0 bug with automatically casting mutable variables (KT-228) fixed svtk 2011-08-23 11:44:56 +04:00
  • 3f4f0c8737 bug with incorrect merge of data flow info (KT-104) fixed svtk 2011-08-22 19:12:22 +04:00
  • b3b8a23f4e Get rid of myStack holding intermediate StackValues and use functional style visitor instead. Maxim Shafirov 2011-08-22 18:36:41 +04:00
  • e0bccf746b Overload resolution with type inference Andrey Breslav 2011-08-22 18:05:43 +04:00
  • 4571d94c82 BindingTrace & Context refactored to heterogeneous containers Andrey Breslav 2011-08-22 12:59:15 +04:00
  • a2b779fcd0 Migrating BindingTraceContext to a transactional form Andrey Breslav 2011-08-17 21:21:44 +04:00
  • 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) svtk 2011-08-17 12:21:26 +04:00
  • fabf7aab5f little renames svtk 2011-08-16 19:23:26 +04:00
  • 9fa146f4d5 renamed JetExtendedVisitor to JetVisitor svtk 2011-08-16 17:11:02 +04:00
  • 948f434d5e renamed JetVisitor to JetVisitorVoid svtk 2011-08-16 17:09:06 +04:00
  • 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 svtk 2011-08-16 15:52:56 +04:00
  • ad5e3abbb4 Merge branch 'master' of ssh://git.labs.intellij.net/jet svtk 2011-08-05 17:51:24 +04:00
  • 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 svtk 2011-08-05 17:43:32 +04:00
  • 7af188c9be Escaping for types Andrey Breslav 2011-08-05 14:13:02 +04:00
  • 4c8aec3b1b Compile-time constants Andrey Breslav 2011-08-03 14:05:07 +04:00
  • 7b27ac1766 Ignore the target of confluence Andrey Breslav 2011-07-30 11:49:01 -07:00
  • f58af7c737 Jet -> Kotlin Andrey Breslav 2011-07-30 09:59:50 -07:00
  • febb3531c9 <error="sdfgsg":> Andrey Breslav 2011-07-30 09:50:04 -07:00
  • a168dd16a1 Maven dependencies comment style \r\n Andrey Breslav 2011-07-30 09:40:29 -07:00
  • e397f880d7 Typos Andrey Breslav 2011-07-27 10:10:47 -07:00
  • a230d1a802 expected parser output Dmitry Jemerov 2011-07-27 18:31:42 +02:00
  • 20417a4a04 fixed for compatibility with current IDEA Dmitry Jemerov 2011-07-27 18:23:58 +02:00
  • 88b0a7a45e normalize line breaks in tests Dmitry Jemerov 2011-07-27 02:49:24 +02:00
  • a99bad7e47 don't crash when appending an array to StringBuilder Dmitry Jemerov 2011-07-19 23:37:52 +02:00
  • 3dd73b47ec less Jet in the UI Dmitry Jemerov 2011-07-19 19:02:06 +02:00
  • 5d5710919c kotlin icon Dmitry Jemerov 2011-07-19 18:24:10 +02:00
  • 928747ce8e Comment deleted unknown 2011-07-17 00:02:55 +04:00
  • cfca58bc06 support explicit calls to some intrinsic functions Dmitry Jemerov 2011-07-15 19:26:05 +02:00
  • 3592aff812 methods on objects should always be called via invokevirtual() and not invokeinterface() Dmitry Jemerov 2011-07-15 16:31:00 +02:00
  • 9bfa61bfb2 accept .kt extension for Kotlin files Dmitry Jemerov 2011-07-15 16:20:57 +02:00
  • 368f2c77cf stdlib module in examples project Dmitry Jemerov 2011-07-15 16:01:21 +02:00
  • 4ccdb46165 foo Dmitry Jemerov 2011-07-15 16:00:52 +02:00
  • 3783a1ded4 create GenerationState in read action Dmitry Jemerov 2011-07-15 15:54:55 +02:00
  • 85fbe4ce90 isVariableReassignment for ++ and -- Andrey Breslav 2011-07-15 17:49:26 +04:00
  • 53fb3483a2 correctly update to API change Dmitry Jemerov 2011-07-15 15:32:27 +02:00
  • bda97c53df generate prefix ++ and -- as intrinsics Dmitry Jemerov 2011-07-15 14:24:59 +02:00
  • 10d6e584ff we don't need a separate implementation of plusAssign for strings after all Dmitry Jemerov 2011-07-15 14:05:02 +02:00
  • bf5a525748 generate augmented assignment for number primitives via intrinsics Dmitry Jemerov 2011-07-14 20:41:03 +02:00
  • 8b1118f907 support augmented assignment when ordinary binary operation method is overloaded Dmitry Jemerov 2011-07-14 20:36:15 +02:00
  • c88e3a1602 call overloaded *Assign methods for augmented assignment Dmitry Jemerov 2011-07-14 20:21:32 +02:00
  • 0e75b3363a += for strings is intrinsic Dmitry Jemerov 2011-07-14 20:05:56 +02:00
  • 8a6ccdfbf4 support operator overloading for unary methods Dmitry Jemerov 2011-07-14 19:19:27 +02:00
  • 385f8267fa remove unnecessary restrictions on array indices Dmitry Jemerov 2011-07-14 19:04:06 +02:00
  • 0a9c626f21 rangeTo is an intrinsic Dmitry Jemerov 2011-07-14 18:55:09 +02:00
  • e316989706 generate calls to overloaded binary operators and infix calls Dmitry Jemerov 2011-07-14 18:35:45 +02:00
  • 0518cba342 String methods are intrinsics Dmitry Jemerov 2011-07-14 18:08:57 +02:00
  • fe6eed2913 isVariableReassignment Andrey Breslav 2011-07-14 21:20:45 +04:00
  • 0e7b8b8f35 one more step towards CallableMethod unification Dmitry Jemerov 2011-07-14 17:52:05 +02:00
  • a075ce780b Class and style macros Andrey Breslav 2011-07-14 19:16:24 +04:00
  • 117cead179 JET-183 Typechecker fails with enum constants + Tests for annotations Andrey Breslav 2011-07-14 19:04:07 +04:00
  • 80ab7a6ca6 Merge remote branch 'origin/master' Andrey Breslav 2011-07-14 19:03:42 +04:00
  • 99bf62827f fix TypeInfoTest Dmitry Jemerov 2011-07-14 17:02:38 +02:00
  • c0ef13f47c Merge remote branch 'origin/master' Andrey Breslav 2011-07-14 18:43:13 +04:00
  • 9cf7a21a3d "Jet" removed from grammar Andrey Breslav 2011-07-14 18:42:22 +04:00
  • 15f5ccce2d stepping in debugger actually works now Dmitry Jemerov 2011-07-14 13:36:01 +02:00
  • 3ead58dc78 Short annotations supported in parser for toplevel declarations Error recovery tests fail Andrey Breslav 2011-07-13 23:22:50 +04:00
  • 252086263c Boolean.not() is intrinsic Dmitry Jemerov 2011-07-13 20:16:14 +02:00
  • bfd571b7ee string plus is an intrinsic Dmitry Jemerov 2011-07-13 20:05:32 +02:00
  • 769b9cead5 binary operations on numbers are intrinsics Dmitry Jemerov 2011-07-13 19:59:24 +02:00
  • 7a87d7e05c typeinfo() is an intrinsic Dmitry Jemerov 2011-07-13 19:48:19 +02:00
  • ed241e13d3 inv() is an intrinsic Dmitry Jemerov 2011-07-13 19:41:29 +02:00
  • a1e6d16c96 I don't think this was checked in intentionally Dmitry Jemerov 2011-07-13 19:32:33 +02:00
  • 324106904c intrinsics - initial Dmitry Jemerov 2011-07-13 19:31:30 +02:00
  • cf5763739f refactoring: whenever possible, pass StackValue directly instead of messing with myStack Dmitry Jemerov 2011-07-13 18:41:15 +02:00
  • cec1ce7c9a generate line number info (initial); position manager (supports stopping at breakpoints, doesn't support stepping yet) Dmitry Jemerov 2011-07-13 17:37:11 +02:00
  • 42397c887a JET-183 Typechecker fails with enum constants Andrey Breslav 2011-07-13 18:01:51 +04:00
  • 73bb5a1d4e Escaping Anchors + links + refs One-token tags Self-closing tags Andrey Breslav 2011-07-13 17:40:03 +04:00
  • c9621ab19c The confluence module is no longer a part of the project Andrey Breslav 2011-07-13 13:41:58 +04:00
  • 06bdeebdf2 The confluence module is no longer a part of the project Andrey Breslav 2011-07-13 13:25:45 +04:00
  • ffce22bd58 Confluence highlighter with error/warning/unresolved supported Andrey Breslav 2011-07-12 21:56:44 +04:00
  • 41f696fd3d Confluence highlighter with error/warning/unresolved supported Andrey Breslav 2011-07-12 21:56:09 +04:00
  • 1cea1d605d Merge remote branch 'origin/master' Andrey Breslav 2011-07-12 21:55:50 +04:00
  • 6a3289dc97 Confluence highlighter with error/warning/unresolved supported Andrey Breslav 2011-07-12 21:55:37 +04:00
  • ad2b15a5bc enum constant constructors Dmitry Jemerov 2011-07-12 18:39:08 +02:00
  • 2d8ed0920b refactoring: use ExpressionCodegen.invokeMethodWithArguments() for calling delegators to constructors Dmitry Jemerov 2011-07-12 18:31:24 +02:00
  • f44ac29cde simplest case of enum classes Dmitry Jemerov 2011-07-12 18:18:08 +02:00
  • 57f4f664ba refactored generation of static initializer Dmitry Jemerov 2011-07-12 17:34:05 +02:00
  • 2f3c5b0912 Confluence highlighter works Andrey Breslav 2011-07-12 19:08:37 +04:00
  • a09e06b3d4 string templates Dmitry Jemerov 2011-07-12 16:34:39 +02:00
  • bf7be08e3b Working on the Confluence highlighter Andrey Breslav 2011-07-12 18:10:52 +04:00
  • 8c0c0f9d6c generate no-arg typeinfo Dmitry Jemerov 2011-07-12 13:41:57 +02:00
  • b95219913a namespace property initializers are written directly to backing fields Dmitry Jemerov 2011-07-12 13:33:33 +02:00
  • 8b823d83ef generate typeinfo() function with one argument Dmitry Jemerov 2011-07-12 13:10:16 +02:00
  • b41e863d27 JET-142 Support string templates: Old literals wiped out Andrey Breslav 2011-07-12 14:07:15 +04:00
  • ee61fa7e10 JET-142 Support string templates: Make '$' in short entries a separate token Andrey Breslav 2011-07-12 13:37:18 +04:00
  • 591740717a JET-142 Support string templates Andrey Breslav 2011-07-11 23:02:18 +04:00
  • 79066eefe1 Up -> Kotlin Andrey Breslav 2011-07-11 17:56:51 +04:00
  • 4127228a29 Modifiers level fixed Andrey Breslav 2011-07-10 18:00:54 +04:00