tree-sitter-c-sharp
tree-sitter-c-sharp copied to clipboard
Cast incorrectly parsed as invocation
var a = (Int32)(1);
Actual:
(equals_value_clause
(invocation_expression
(parenthesized_expression
(identifier))
(argument_list
(argument
(integer_literal))))))))))
Expected:
(equals_value_clause
(cast_expression
(identifier)
(parenthesized_expression
(integer_literal)))))))))
Test case:
=====================================
Cast with parentheses
=====================================
var a = (Int32)(1);
---
(compilation_unit
(global_statement
(local_declaration_statement
(variable_declaration
(implicit_type)
(variable_declarator
(identifier)
(equals_value_clause
(cast_expression
(identifier)
(parenthesized_expression
(integer_literal)))))))))