Changes in src/Parser/parser.yy [b6fe7e6:3b58d91]
- File:
-
- 1 edited
-
src/Parser/parser.yy (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.yy
rb6fe7e6 r3b58d91 377 377 { $$ = new ExpressionNode( build_fieldSel( $1, build_varref( $3 ) ) ); } 378 378 | postfix_expression '.' '[' push field_list pop ']' // CFA, tuple field selector 379 { $$ = new ExpressionNode( build_fieldSel( $1, build_tuple( $5 ) ) ); } 379 380 | postfix_expression ARROW no_attr_identifier 380 381 { $$ = new ExpressionNode( build_pfieldSel( $1, build_varref( $3 ) ) ); } 381 382 | postfix_expression ARROW '[' push field_list pop ']' // CFA, tuple field selector 383 { $$ = new ExpressionNode( build_pfieldSel( $1, build_tuple( $5 ) ) ); } 382 384 | postfix_expression ICR 383 385 { $$ = new ExpressionNode( build_unary_ptr( OperKinds::IncrPost, $1 ) ); } … … 389 391 { 390 392 Token fn; 391 fn.str = new std::string( "?{}" ); // location undefined - use location of '{'?392 $$ = new ExpressionNode( new ConstructorExpr( build_func( new ExpressionNode( build_varref( fn ) ), (ExpressionNode *)( $1 )->set_last( $3 )) ) );393 fn.str = new std::string( "?{}" ); // location undefined 394 $$ = new ExpressionNode( build_func( new ExpressionNode( build_varref( fn ) ), (ExpressionNode *)( $1 )->set_last( $3 ) ) ); 393 395 } 394 396 ;
Note:
See TracChangeset
for help on using the changeset viewer.