Commit Graph

4254 Commits

Author SHA1 Message Date
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
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