Commit Graph

17099 Commits

Author SHA1 Message Date
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
Dmitry Jemerov ed241e13d3 inv() is an intrinsic 2011-07-13 20:17:08 +02:00
Dmitry Jemerov a1e6d16c96 I don't think this was checked in intentionally 2011-07-13 20:17:08 +02:00
Dmitry Jemerov 324106904c intrinsics - initial 2011-07-13 20:17:07 +02:00
Dmitry Jemerov cf5763739f refactoring: whenever possible, pass StackValue directly instead of messing with myStack 2011-07-13 20:17:07 +02:00
Dmitry Jemerov cec1ce7c9a generate line number info (initial); position manager (supports stopping at breakpoints, doesn't support stepping yet) 2011-07-13 20:17:07 +02:00
Andrey Breslav 42397c887a JET-183 Typechecker fails with enum constants 2011-07-13 18:01:51 +04:00
Andrey Breslav 73bb5a1d4e Escaping
Anchors + links + refs
One-token tags
Self-closing tags
2011-07-13 17:40:03 +04:00
Andrey Breslav c9621ab19c The confluence module is no longer a part of the project 2011-07-13 13:41:58 +04:00
Andrey Breslav 06bdeebdf2 The confluence module is no longer a part of the project 2011-07-13 13:25:45 +04:00
Andrey Breslav ffce22bd58 Confluence highlighter with error/warning/unresolved supported 2011-07-12 21:56:44 +04:00
Andrey Breslav 41f696fd3d Confluence highlighter with error/warning/unresolved supported 2011-07-12 21:56:09 +04:00
Andrey Breslav 1cea1d605d Merge remote branch 'origin/master' 2011-07-12 21:55:50 +04:00
Andrey Breslav 6a3289dc97 Confluence highlighter with error/warning/unresolved supported 2011-07-12 21:55:37 +04:00
Dmitry Jemerov ad2b15a5bc enum constant constructors 2011-07-12 19:26:06 +02:00
Dmitry Jemerov 2d8ed0920b refactoring: use ExpressionCodegen.invokeMethodWithArguments() for calling delegators to constructors 2011-07-12 19:26:06 +02:00
Dmitry Jemerov f44ac29cde simplest case of enum classes 2011-07-12 19:26:05 +02:00
Dmitry Jemerov 57f4f664ba refactored generation of static initializer 2011-07-12 19:26:05 +02:00
Andrey Breslav 2f3c5b0912 Confluence highlighter works 2011-07-12 19:08:37 +04:00
Dmitry Jemerov a09e06b3d4 string templates 2011-07-12 16:34:50 +02:00
Andrey Breslav bf7be08e3b Working on the Confluence highlighter 2011-07-12 18:11:09 +04:00
Dmitry Jemerov 8c0c0f9d6c generate no-arg typeinfo 2011-07-12 13:41:57 +02:00
Dmitry Jemerov b95219913a namespace property initializers are written directly to backing fields 2011-07-12 13:33:33 +02:00
Dmitry Jemerov 8b823d83ef generate typeinfo() function with one argument 2011-07-12 13:10:16 +02:00
Andrey Breslav b41e863d27 JET-142 Support string templates:
Old literals wiped out
2011-07-12 14:07:15 +04:00
Andrey Breslav ee61fa7e10 JET-142 Support string templates:
Make '$' in short entries a separate token
2011-07-12 13:37:18 +04:00
Andrey Breslav 591740717a JET-142 Support string templates 2011-07-11 23:02:18 +04:00
Andrey Breslav 79066eefe1 Up -> Kotlin 2011-07-11 17:56:51 +04:00
Andrey Breslav 4127228a29 Modifiers level fixed 2011-07-10 18:00:54 +04:00