Commit Graph

66577 Commits

Author SHA1 Message Date
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
Andrey Breslav c2435f0f24 JET-126 Put 'where'-clause after the declaration 2011-07-08 22:44:56 +04:00
Andrey Breslav addfc6a421 JET-177 Drop extensions 2011-07-08 22:05:14 +04:00
Andrey Breslav c9b2242c2b Tests fixed 2011-07-08 21:39:44 +04:00
Dmitry Jemerov 8f71c188e9 correctly generate supertypes of class objects and object literals 2011-07-08 18:29:54 +02:00
Andrey Breslav d4020a422b JET-180 Rename typeof to typeinfo, type or make it a function 2011-07-08 20:27:59 +04:00
Dmitry Jemerov 7ae58d2efb calling methods on class objects works 2011-07-08 15:26:49 +02:00
Andrey Breslav d3c000606d toString fixed 2011-07-08 15:49:33 +04:00
Andrey Breslav 0af118c5be Small cosmetics 2011-07-08 15:41:32 +04:00
Dmitry Jemerov c302571bb2 test that fails 2011-07-08 13:41:01 +02:00
Dmitry Jemerov a691de74bc predicate operator implemented 2011-07-08 13:12:56 +02:00
Dmitry Jemerov fc9f1eec4f TypeInfo.getClassObject(), for now implemented via reflection 2011-07-08 12:48:37 +02:00
Dmitry Jemerov dac522d7a9 use standard generateTypeInfo() call in pushTypeArguments() 2011-07-08 12:48:37 +02:00
Dmitry Jemerov 4e48e527b1 initial implementation of class objects 2011-07-08 12:48:36 +02:00
Maxim Shafirov 9e28fe70c1 Finally, green tests 2011-07-08 14:34:48 +04:00
Andrey Breslav 704f153a31 JET-174 Make continue work the same way in all contexts inside when
Guards are removed. Continue is not supported yet.
2011-07-07 17:18:29 +04:00
Dmitry Jemerov 026eadda7a fix codegen after JetWhenConditionWithExpression removal 2011-07-07 14:14:29 +02:00
Andrey Breslav 498f85e49e Drop JetWhenConditionWithExpression, replaced with JetWhenConditionIsPattern with JetExpressionPattern inside 2011-07-07 16:08:43 +04:00
Dmitry Jemerov d42eedb0e0 support property access in pattern matching expressions 2011-07-06 20:17:38 +02:00
Dmitry Jemerov 8d28105a9e support multiple conditions on a 'when' entry 2011-07-06 19:28:00 +02:00
Dmitry Jemerov 889345e7f7 initial support for binding patterns in pattern matching (very fragile in terms of stack manipulation :( ) 2011-07-06 18:39:18 +02:00
Andrey Breslav a744c183c4 JET-172 Allow many parameters of a function literals to be declared without parentheses 2011-07-06 20:30:28 +04:00
Andrey Breslav 900143af5b JET-172 Allow many parameters of a function literals to be declared without parentheses 2011-07-06 20:21:22 +04:00