2024-03-25 23:21:02 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:21:02 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:21:02 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00
2024-03-25 23:16:07 +01:00

tree-sitter-c-sharp

CI discord matrix crates npm

C# grammar for tree-sitter based upon the Roslyn grammar with changes in order to:

  • Deal with differences between the parsing technologies
  • Work around some bugs in that grammar
  • Handle #if, #else, #elif, #endif blocks
  • Support syntax highlighting/parsing of fragments
  • Simplify the output tree

Status

Comprehensive supports C# 1 through 11.0 with the following exceptions:

  • async, var and await cannot be used as identifiers everywhere they are valid
  • Raw string literals (C# 11)

C# 12.0 (under development)

  • Alias any type
  • Collection expressions
  • Default lambda parameters
  • Experimental attribute
  • Inline arrays
  • Interceptors
  • Primary constructors
  • Ref readonly parameters

References

Description
No description provided
Readme 3.1 MiB
Languages
JavaScript 46.4%
C# 42.6%
Scheme 4.5%
Rust 2.7%
Shell 1.5%
Other 2.3%