From b36df7f0f814c96be2c119046d635c89ef6f770e Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Mon, 25 Nov 2024 12:22:37 +1100 Subject: [PATCH] Add support for `array_type` rule for `TypeIdent` --- src/main.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main.rs b/src/main.rs index fb2dad6..af9bacf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -512,6 +512,15 @@ impl<'a> TypeIdent<'a> { }; match node.kind() { + "array_type" => { + let inner = node.child_by_field_name("element").unwrap(); + let mut ty = TypeIdent::from_node(text, inner); + let reference_str = + std::str::from_utf8(&text.as_bytes()[node.start_byte()..inner.start_byte()]) + .unwrap(); + ty.reference_type = Some(reference_str); + ty + } "generic_type" => { let name = get_field_str("type").unwrap(); let generics = get_field_str("type_arguments");