diff --git a/aider/queries/tree-sitter-dart-tags.scm b/aider/queries/tree-sitter-dart-tags.scm new file mode 100644 index 000000000..1aacad0de --- /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 + + diff --git a/aider/website/docs/languages.md b/aider/website/docs/languages.md index ac91ab537..ac8d53a10 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 | ✓ | ✓ |