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