From a7f59a2e2b56618ddcf828090b54b01ebab1defb Mon Sep 17 00:00:00 2001 From: malkoG Date: Mon, 4 Nov 2024 12:38:27 +0900 Subject: [PATCH 1/2] Add tags.scm for dart --- aider/queries/tree-sitter-dart-tags.scm | 91 +++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 aider/queries/tree-sitter-dart-tags.scm diff --git a/aider/queries/tree-sitter-dart-tags.scm b/aider/queries/tree-sitter-dart-tags.scm new file mode 100644 index 00000000000..1aacad0deaf --- /dev/null +++ b/aider/queries/tree-sitter-dart-tags.scm @@ -0,0 +1,91 @@ +(class_definition + name: (identifier) @name.definition.class) @definition.class + +(method_signature + (function_signature)) @definition.method + +(type_alias + (type_identifier) @name.definition.type) @definition.type + +(method_signature + (getter_signature + name: (identifier) @name.definition.method)) @definition.method + +(method_signature + (setter_signature + name: (identifier) @name.definition.method)) @definition.method + +(method_signature + (function_signature + name: (identifier) @name.definition.method)) @definition.method + +(method_signature + (factory_constructor_signature + (identifier) @name.definition.method)) @definition.method + +(method_signature + (constructor_signature + name: (identifier) @name.definition.method)) @definition.method + +(method_signature + (operator_signature)) @definition.method + +(method_signature) @definition.method + +(mixin_declaration + (mixin) + (identifier) @name.definition.mixin) @definition.mixin + +(extension_declaration + name: (identifier) @name.definition.extension) @definition.extension + +(enum_declaration + name: (identifier) @name.definition.enum) @definition.enum + +(function_signature + name: (identifier) @name.definition.function) @definition.function + +(new_expression + (type_identifier) @name.reference.class) @reference.class + +(initialized_variable_definition + name: (identifier) + value: (identifier) @name.reference.class + value: (selector + "!"? + (argument_part + (arguments + (argument)*))?)?) @reference.class + +(assignment_expression + left: (assignable_expression + (identifier) + (unconditional_assignable_selector + "." + (identifier) @name.reference.call))) @reference.call + +(assignment_expression + left: (assignable_expression + (identifier) + (conditional_assignable_selector + "?." + (identifier) @name.reference.call))) @reference.call + +((identifier) @name + (selector + "!"? + (conditional_assignable_selector + "?." (identifier) @name.reference.call)? + (unconditional_assignable_selector + "."? (identifier) @name.reference.call)? + (argument_part + (arguments + (argument)*))?)* + (cascade_section + (cascade_selector + (identifier)) @name.reference.call + (argument_part + (arguments + (argument)*))?)?) @reference.call + + From a8a3e2401be1469766de8b2da799c29f8b740fd1 Mon Sep 17 00:00:00 2001 From: malkoG Date: Mon, 4 Nov 2024 13:22:22 +0900 Subject: [PATCH 2/2] Update languages.md for dart support --- aider/website/docs/languages.md | 1 + 1 file changed, 1 insertion(+) diff --git a/aider/website/docs/languages.md b/aider/website/docs/languages.md index ac91ab53769..ac8d53a1008 100644 --- a/aider/website/docs/languages.md +++ b/aider/website/docs/languages.md @@ -62,6 +62,7 @@ cog.out(get_supported_languages_md()) | cpp | .cc | ✓ | ✓ | | cpp | .cpp | ✓ | ✓ | | css | .css | | ✓ | +| dart | .dart | ✓ | | | dockerfile | .dockerfile | | ✓ | | dot | .dot | | ✓ | | elisp | .el | ✓ | ✓ |