Commit b1edae65 authored by Martti Käärik's avatar Martti Käärik
Browse files

Casting now comes after reduction loop (to force parenthesis around casts before adding reduction).

parent 5851a37a
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -121,7 +121,7 @@ Package ExpressionForms {
        // === Composable postfix chains ===

        // member access after cast
        tester::g sends origin as Point .x to sut::g
        tester::g sends (origin as Point) .x to sut::g

        // member access after grouping
        tester::g sends (origin).x to sut::g
+2 −4
Original line number Diff line number Diff line
@@ -435,10 +435,8 @@ UnaryMinusExpression returns tdl::DataUse:

PostfixExpression returns tdl::DataUse:
    DataUseWrapped
    (
        reduction+=MemberReference
        | 'as' {tdl::CastDataUse.dataUse=current} dataType=[tdl::DataType|Identifier]
    )*
    (reduction+=MemberReference)*
    ('as' {tdl::CastDataUse.dataUse=current} dataType=[tdl::DataType|Identifier])?
;

DataUseWrapped returns tdl::DataUse: