Commit Graph

78 Commits

Author SHA1 Message Date
Andrey Breslav 04f5db774a Lables: break and continue accept only string literals 2011-01-12 19:29:29 +03:00
Andrey Breslav 06a70a8a40 Lables: break and continue accept only string literals 2011-01-12 19:17:27 +03:00
Andrey Breslav 78b5f0f2b8 Default values for attributes 2011-01-12 19:09:04 +03:00
Andrey Breslav 20e17fd741 cosmetics 2011-01-12 19:08:22 +03:00
Andrey Breslav c1c7aa5202 cosmetics 2011-01-12 19:02:01 +03:00
Maxim Shafirov dfc03a5f30 User types are parsed hierarchically, i.e. (((java).lang).Object) instead of (java).(lang).(Object) 2011-01-11 18:02:02 +03:00
Maxim Shafirov caf7e80e5f Empty expression removed (wasn't brightest idea anyway). 2011-01-11 17:44:14 +03:00
Maxim Shafirov 7ac9173d14 Validate getters marked as nullable on parse error only return null if there's a parse error. 2011-01-11 02:57:10 +03:00
Maxim Shafirov 04fbaa26fe Special node for match expression (as its RHS is not an expression) 2011-01-11 00:32:59 +03:00
Maxim Shafirov 5779dc6885 Proper parsing for binary operations with type RHS. 2011-01-11 00:21:11 +03:00
Maxim Shafirov 6b2369da4e RECEIVER_TYPE is redundant (and inconsistent with function declaration) 2011-01-10 18:41:22 +03:00
Maxim Shafirov 5311c7511b Redundant node removed 2011-01-10 01:51:22 +03:00
Maxim Shafirov 9e20e81500 Need references in decomposer's properties list. 2011-01-09 15:19:42 +03:00
Maxim Shafirov 6eb3a22059 Distinguish between tuple and parenthesized expression 2011-01-09 00:18:21 +03:00
Maxim Shafirov 936d3443ea Need *this* to be an expression and don't need separate node for super type qualifiers - they're all type references 2011-01-09 00:01:01 +03:00
Maxim Shafirov 1d6317356a Stub implementation for expression nodes 2011-01-07 16:57:44 +03:00
Maxim Shafirov c777677a85 Need expression-kind node wrapping IDENTIFIER in reference expression 2011-01-06 18:40:11 +03:00
Andrey Breslav b84107104c Self-types and anonymous initializers 2011-01-05 23:17:10 +03:00
Maxim Shafirov 4466d1f08f DELEGATION_SPECIFIER node seem to be unnecessary. 2011-01-05 03:35:21 +03:00
Andrey Breslav 5fb3f37cab Field references ($fieldName) and quoted literal (anyWord) 2011-01-04 01:09:42 +03:00
Andrey Breslav 1f09ee1965 Modifiers for namespaces fixed 2011-01-04 00:52:26 +03:00
Andrey Breslav 8c15476cf3 Root namespace in types and expressions 2011-01-03 17:25:15 +03:00
Andrey Breslav c4fa51c16e Call with closure is available inside the by clause in nested expressions, see the test 2011-01-03 17:10:15 +03:00
Andrey Breslav fc669d18b9 Object expressions marked 2011-01-03 17:09:29 +03:00
Andrey Breslav e2fca30f22 0-ary tuples 2011-01-03 13:27:40 +03:00
Andrey Breslav 4d4e9cc342 Better testing framework, examples added as tests 2011-01-02 21:26:50 +03:00
Andrey Breslav 018f5eaca1 Enum entry syntax fixed 2011-01-02 17:15:38 +03:00
Andrey Breslav 45864d91d6 Bug in properties fixed 2011-01-02 17:09:47 +03:00
Andrey Breslav 3f82192a7c EOLs are treated properly in the presence of comments and multiple whitespace tokens 2011-01-02 17:00:52 +03:00
Andrey Breslav cd38e28e15 A bug in eol enablement fixed 2011-01-02 16:46:10 +03:00
Andrey Breslav 621a51e856 Passing closures outside parentheses. !!! A hack for by clause 2011-01-02 16:30:18 +03:00
Andrey Breslav 9224f75d33 Tests for match 2011-01-02 14:56:52 +03:00
Andrey Breslav a7b790cb13 Accessors for local variables (not available)
val foo get set
2011-01-01 18:01:21 +03:00
Andrey Breslav 70293ca754 Whitespace problems fixed 2011-01-01 03:02:29 +03:00
Andrey Breslav 4c41b1e566 Pre- and Post-fixes fixed 2010-12-30 20:09:45 +03:00
Andrey Breslav df5bba0a00 A bug in properties fixed, a test added 2010-12-30 16:48:46 +03:00
Andrey Breslav 08e1276e41 f(foo<a, b>(x)) is parsed as a call(call(...)) 2010-12-30 16:38:30 +03:00
Andrey Breslav ea847f4a4d Precedence of basic operations tested 2010-12-30 15:31:03 +03:00
Andrey Breslav a9941a475b Newline reenabling tested 2010-12-30 15:10:54 +03:00
Andrey Breslav 7f69f1ffe2 Newlines disabled inside () and [], enabled inside {} 2010-12-30 15:08:14 +03:00
Andrey Breslav aaa3e9e1c2 Minor fixes. The semantic newline problem is still there 2010-12-30 13:32:19 +03:00
Andrey Breslav b56b4c8930 Function literals 2010-12-29 20:53:30 +03:00
Andrey Breslav 01297cc926 Local declarations 2010-12-29 18:08:47 +03:00
Andrey Breslav 88b5c26fe3 Token stream predicates for lookahead 2010-12-29 16:56:44 +03:00
Andrey Breslav 9d9ee762e1 All tests except for properties are fixed 2010-12-29 15:48:54 +03:00
Andrey Breslav 2305f3c445 Fixing function types 2010-12-29 15:42:57 +03:00
Andrey Breslav 408eb6fcdc Control structures 2010-12-27 21:41:35 +03:00
Andrey Breslav 4cd1a55b9b All simple expressions (only basic testing, no recovery) 2010-12-27 20:23:21 +03:00
Andrey Breslav 0f852ed88f A few more basic expressions, some bits about newlines 2010-12-27 20:12:31 +03:00
Andrey Breslav ef9a963ebd A few basic expressions, no tests 2010-12-27 19:12:21 +03:00