tree-sitter-c-sharp icon indicating copy to clipboard operation
tree-sitter-c-sharp copied to clipboard

Cast incorrectly parsed as invocation

Open Sjord opened this issue 4 years ago • 1 comments

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)))))))))

Sjord avatar Apr 05 '21 13:04 Sjord

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)))))))))

Sjord avatar Apr 07 '21 14:04 Sjord