diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2023-06-12 09:54:30 -0600 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2025-05-12 18:43:40 +0200 |
| commit | 692b051b09935653befdb8f7ba8afdb640adf17b (patch) | |
| tree | 167162b6b129ae04f68c5735078521a72917c742 /queries/bitbake | |
| parent | feat(c-family): inherit injections (diff) | |
| download | nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2 nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip | |
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'queries/bitbake')
| -rw-r--r-- | queries/bitbake/folds.scm | 24 | ||||
| -rw-r--r-- | queries/bitbake/highlights.scm | 406 | ||||
| -rw-r--r-- | queries/bitbake/indents.scm | 172 | ||||
| -rw-r--r-- | queries/bitbake/injections.scm | 15 | ||||
| -rw-r--r-- | queries/bitbake/locals.scm | 117 |
5 files changed, 0 insertions, 734 deletions
diff --git a/queries/bitbake/folds.scm b/queries/bitbake/folds.scm deleted file mode 100644 index 85d226348..000000000 --- a/queries/bitbake/folds.scm +++ /dev/null @@ -1,24 +0,0 @@ -[ - (function_definition) - (anonymous_python_function) - (python_function_definition) - (while_statement) - (for_statement) - (if_statement) - (with_statement) - (try_statement) - (import_from_statement) - (parameters) - (argument_list) - (parenthesized_expression) - (generator_expression) - (list_comprehension) - (set_comprehension) - (dictionary_comprehension) - (tuple) - (list) - (set) - (dictionary) - (string) - (python_string) -] @fold diff --git a/queries/bitbake/highlights.scm b/queries/bitbake/highlights.scm deleted file mode 100644 index c7316de6e..000000000 --- a/queries/bitbake/highlights.scm +++ /dev/null @@ -1,406 +0,0 @@ -; Includes -[ - "inherit" - "include" - "require" - "export" - "import" -] @keyword.import - -; Keywords -[ - "unset" - "EXPORT_FUNCTIONS" - "python" - "assert" - "exec" - "global" - "nonlocal" - "pass" - "print" - "with" - "as" -] @keyword - -[ - "async" - "await" -] @keyword.coroutine - -[ - "return" - "yield" -] @keyword.return - -(yield - "from" @keyword.return) - -(future_import_statement - "from" @keyword.import - "__future__" @constant.builtin) - -(import_from_statement - "from" @keyword.import) - -"import" @keyword.import - -(aliased_import - "as" @keyword.import) - -[ - "if" - "elif" - "else" -] @keyword.conditional - -[ - "for" - "while" - "break" - "continue" -] @keyword.repeat - -[ - "try" - "except" - "except*" - "raise" - "finally" -] @keyword.exception - -(raise_statement - "from" @keyword.exception) - -(try_statement - (else_clause - "else" @keyword.exception)) - -[ - "addtask" - "deltask" - "addhandler" - "def" - "lambda" -] @keyword.function - -[ - "before" - "after" -] @keyword.modifier - -[ - "append" - "prepend" - "remove" -] @keyword.modifier - -; Variables -[ - (identifier) - (python_identifier) -] @variable - -[ - "noexec" - "OVERRIDES" - "$BB_ENV_PASSTHROUGH" - "$BB_ENV_PASSTHROUGH_ADDITIONS" -] @variable.builtin - -; Reset highlighting in f-string interpolations -(interpolation) @none - -; Identifier naming conventions -((python_identifier) @type - (#lua-match? @type "^[A-Z].*[a-z]")) - -([ - (identifier) - (python_identifier) -] @constant - (#lua-match? @constant "^[A-Z][A-Z_0-9]*$")) - -((python_identifier) @constant.builtin - (#lua-match? @constant.builtin "^__[a-zA-Z0-9_]*__$")) - -((python_identifier) @constant.builtin - (#any-of? @constant.builtin - ; https://docs.python.org/3/library/constants.html - "NotImplemented" "Ellipsis" "quit" "exit" "copyright" "credits" "license")) - -((assignment - left: (python_identifier) @type.definition - (type - (python_identifier) @_annotation)) - (#eq? @_annotation "TypeAlias")) - -((assignment - left: (python_identifier) @type.definition - right: (call - function: (python_identifier) @_func)) - (#any-of? @_func "TypeVar" "NewType")) - -; Fields -(flag) @variable.member - -((attribute - attribute: (python_identifier) @variable.member) - (#lua-match? @variable.member "^[%l_].*$")) - -; Functions -(call - function: (python_identifier) @function.call) - -(call - function: (attribute - attribute: (python_identifier) @function.method.call)) - -((call - function: (python_identifier) @constructor) - (#lua-match? @constructor "^%u")) - -((call - function: (attribute - attribute: (python_identifier) @constructor)) - (#lua-match? @constructor "^%u")) - -((call - function: (python_identifier) @function.builtin) - (#any-of? @function.builtin - "abs" "all" "any" "ascii" "bin" "bool" "breakpoint" "bytearray" "bytes" "callable" "chr" - "classmethod" "compile" "complex" "delattr" "dict" "dir" "divmod" "enumerate" "eval" "exec" - "filter" "float" "format" "frozenset" "getattr" "globals" "hasattr" "hash" "help" "hex" "id" - "input" "int" "isinstance" "issubclass" "iter" "len" "list" "locals" "map" "max" "memoryview" - "min" "next" "object" "oct" "open" "ord" "pow" "print" "property" "range" "repr" "reversed" - "round" "set" "setattr" "slice" "sorted" "staticmethod" "str" "sum" "super" "tuple" "type" - "vars" "zip" "__import__")) - -(python_function_definition - name: (python_identifier) @function) - -(type - (python_identifier) @type) - -(type - (subscript - (python_identifier) @type)) ; type subscript: Tuple[int] - -((call - function: (python_identifier) @_isinstance - arguments: (argument_list - (_) - (python_identifier) @type)) - (#eq? @_isinstance "isinstance")) - -(anonymous_python_function - (identifier) @function) - -(function_definition - (identifier) @function) - -(addtask_statement - (identifier) @function) - -(deltask_statement - (identifier) @function) - -(export_functions_statement - (identifier) @function) - -(addhandler_statement - (identifier) @function) - -(python_function_definition - body: (block - . - (expression_statement - (python_string) @string.documentation @spell))) - -; Namespace -(inherit_path) @module - -; Normal parameters -(parameters - (python_identifier) @variable.parameter) - -; Lambda parameters -(lambda_parameters - (python_identifier) @variable.parameter) - -(lambda_parameters - (tuple_pattern - (python_identifier) @variable.parameter)) - -; Default parameters -(keyword_argument - name: (python_identifier) @variable.parameter) - -; Naming parameters on call-site -(default_parameter - name: (python_identifier) @variable.parameter) - -(typed_parameter - (python_identifier) @variable.parameter) - -(typed_default_parameter - (python_identifier) @variable.parameter) - -; Variadic parameters *args, **kwargs -(parameters - (list_splat_pattern - ; *args - (python_identifier) @variable.parameter)) - -(parameters - (dictionary_splat_pattern - ; **kwargs - (python_identifier) @variable.parameter)) - -; Literals -(none) @constant.builtin - -[ - (true) - (false) -] @boolean - -((python_identifier) @variable.builtin - (#any-of? @variable.builtin "self" "cls")) - -(integer) @number - -(float) @number.float - -; Operators -[ - "?=" - "??=" - ":=" - "=+" - ".=" - "=." - "-" - "-=" - ":=" - "!=" - "*" - "**" - "**=" - "*=" - "/" - "//" - "//=" - "/=" - "&" - "&=" - "%" - "%=" - "^" - "^=" - "+" - "+=" - "<" - "<<" - "<<=" - "<=" - "<>" - "=" - "==" - ">" - ">=" - ">>" - ">>=" - "@" - "@=" - "|" - "|=" - "~" - "->" -] @operator - -[ - "and" - "in" - "is" - "not" - "or" - "is not" - "not in" - "del" -] @keyword.operator - -; Literals -[ - (string) - (python_string) - "\"" -] @string - -(include_path) @string.special.path - -[ - (escape_sequence) - (escape_interpolation) -] @string.escape - -; Punctuation -[ - "(" - ")" - "{" - "}" - "[" - "]" -] @punctuation.bracket - -[ - ":" - "->" - ";" - "." - "," - (ellipsis) -] @punctuation.delimiter - -(variable_expansion - [ - "${" - "}" - ] @punctuation.special) - -(inline_python - [ - "${@" - "}" - ] @punctuation.special) - -(interpolation - "{" @punctuation.special - "}" @punctuation.special) - -(type_conversion) @function.macro - -([ - (identifier) - (python_identifier) -] @type.builtin - (#any-of? @type.builtin - ; https://docs.python.org/3/library/exceptions.html - "BaseException" "Exception" "ArithmeticError" "BufferError" "LookupError" "AssertionError" - "AttributeError" "EOFError" "FloatingPointError" "GeneratorExit" "ImportError" - "ModuleNotFoundError" "IndexError" "KeyError" "KeyboardInterrupt" "MemoryError" "NameError" - "NotImplementedError" "OSError" "OverflowError" "RecursionError" "ReferenceError" "RuntimeError" - "StopIteration" "StopAsyncIteration" "SyntaxError" "IndentationError" "TabError" "SystemError" - "SystemExit" "TypeError" "UnboundLocalError" "UnicodeError" "UnicodeEncodeError" - "UnicodeDecodeError" "UnicodeTranslateError" "ValueError" "ZeroDivisionError" "EnvironmentError" - "IOError" "WindowsError" "BlockingIOError" "ChildProcessError" "ConnectionError" - "BrokenPipeError" "ConnectionAbortedError" "ConnectionRefusedError" "ConnectionResetError" - "FileExistsError" "FileNotFoundError" "InterruptedError" "IsADirectoryError" - "NotADirectoryError" "PermissionError" "ProcessLookupError" "TimeoutError" "Warning" - "UserWarning" "DeprecationWarning" "PendingDeprecationWarning" "SyntaxWarning" "RuntimeWarning" - "FutureWarning" "ImportWarning" "UnicodeWarning" "BytesWarning" "ResourceWarning" - ; https://docs.python.org/3/library/stdtypes.html - "bool" "int" "float" "complex" "list" "tuple" "range" "str" "bytes" "bytearray" "memoryview" - "set" "frozenset" "dict" "type" "object")) - -(comment) @comment @spell diff --git a/queries/bitbake/indents.scm b/queries/bitbake/indents.scm deleted file mode 100644 index 5f2081868..000000000 --- a/queries/bitbake/indents.scm +++ /dev/null @@ -1,172 +0,0 @@ -[ - (import_from_statement) - (parenthesized_expression) - (generator_expression) - (list_comprehension) - (set_comprehension) - (dictionary_comprehension) - (tuple_pattern) - (list_pattern) - (binary_operator) - (lambda) - (concatenated_string) -] @indent.begin - -((list) @indent.align - (#set! indent.open_delimiter "[") - (#set! indent.close_delimiter "]")) - -((dictionary) @indent.align - (#set! indent.open_delimiter "{") - (#set! indent.close_delimiter "}")) - -((set) @indent.align - (#set! indent.open_delimiter "{") - (#set! indent.close_delimiter "}")) - -((for_statement) @indent.begin - (#set! indent.immediate 1)) - -((if_statement) @indent.begin - (#set! indent.immediate 1)) - -((while_statement) @indent.begin - (#set! indent.immediate 1)) - -((try_statement) @indent.begin - (#set! indent.immediate 1)) - -(ERROR - "try" - ":" @indent.begin - (#set! indent.immediate 1)) - -((python_function_definition) @indent.begin - (#set! indent.immediate 1)) - -(function_definition) @indent.begin - -(anonymous_python_function) @indent.begin - -((with_statement) @indent.begin - (#set! indent.immediate 1)) - -(if_statement - condition: (parenthesized_expression) @indent.align - (#set! indent.open_delimiter "(") - (#set! indent.close_delimiter ")") - (#set! indent.avoid_last_matching_next 1)) - -(while_statement - condition: (parenthesized_expression) @indent.align - (#set! indent.open_delimiter "(") - (#set! indent.close_delimiter ")") - (#set! indent.avoid_last_matching_next 1)) - -(ERROR - "(" @indent.align - (#set! indent.open_delimiter "(") - (#set! indent.close_delimiter ")") - . - (_)) - -((argument_list) @indent.align - (#set! indent.open_delimiter "(") - (#set! indent.close_delimiter ")")) - -((parameters) @indent.align - (#set! indent.open_delimiter "(") - (#set! indent.close_delimiter ")") - (#set! indent.avoid_last_matching_next 1)) - -((tuple) @indent.align - (#set! indent.open_delimiter "(") - (#set! indent.close_delimiter ")")) - -(ERROR - "[" @indent.align - (#set! indent.open_delimiter "[") - (#set! indent.close_delimiter "]") - . - (_)) - -(ERROR - "{" @indent.align - (#set! indent.open_delimiter "{") - (#set! indent.close_delimiter "}") - . - (_)) - -[ - (break_statement) - (continue_statement) -] @indent.dedent - -(ERROR - (_) @indent.branch - ":" - . - (#lua-match? @indent.branch "^else")) - -(ERROR - (_) @indent.branch @indent.dedent - ":" - . - (#lua-match? @indent.branch "^elif")) - -(parenthesized_expression - ")" @indent.end) - -(generator_expression - ")" @indent.end) - -(list_comprehension - "]" @indent.end) - -(set_comprehension - "}" @indent.end) - -(dictionary_comprehension - "}" @indent.end) - -(tuple_pattern - ")" @indent.end) - -(list_pattern - "]" @indent.end) - -(function_definition - "}" @indent.end) - -(anonymous_python_function - "}" @indent.end) - -(return_statement - [ - (_) @indent.end - (_ - [ - (_) - ")" - "}" - "]" - ] @indent.end .) - (attribute - attribute: (_) @indent.end) - (call - arguments: (_ - ")" @indent.end)) - "return" @indent.end - ] .) - -[ - ")" - "]" - "}" - (elif_clause) - (else_clause) - (except_clause) - (finally_clause) -] @indent.branch - -(string) @indent.auto diff --git a/queries/bitbake/injections.scm b/queries/bitbake/injections.scm deleted file mode 100644 index 35c984a5b..000000000 --- a/queries/bitbake/injections.scm +++ /dev/null @@ -1,15 +0,0 @@ -(call - function: (attribute - object: (python_identifier) @_re) - arguments: (argument_list - (python_string - (string_content) @injection.content) @_string) - (#eq? @_re "re") - (#lua-match? @_string "^r.*") - (#set! injection.language "regex")) - -((shell_content) @injection.content - (#set! injection.language "bash")) - -((comment) @injection.content - (#set! injection.language "comment")) diff --git a/queries/bitbake/locals.scm b/queries/bitbake/locals.scm deleted file mode 100644 index e4726ec51..000000000 --- a/queries/bitbake/locals.scm +++ /dev/null @@ -1,117 +0,0 @@ -; References -[ - (python_identifier) - (identifier) -] @local.reference - -; Imports -(aliased_import - alias: (python_identifier) @local.definition.import) - -(import_statement - name: (dotted_name - (python_identifier) @local.definition.import)) - -(import_from_statement - name: (dotted_name - (python_identifier) @local.definition.import)) - -; Function with parameters, defines parameters -(parameters - (python_identifier) @local.definition.parameter) - -(default_parameter - (python_identifier) @local.definition.parameter) - -(typed_parameter - (python_identifier) @local.definition.parameter) - -(typed_default_parameter - (python_identifier) @local.definition.parameter) - -; *args parameter -(parameters - (list_splat_pattern - (python_identifier) @local.definition.parameter)) - -; **kwargs parameter -(parameters - (dictionary_splat_pattern - (python_identifier) @local.definition.parameter)) - -; Function defines function and scope -((python_function_definition - name: (python_identifier) @local.definition.function) @local.scope - (#set! definition.function.scope "parent")) - -(function_definition - (identifier) @local.definition.function) - -(anonymous_python_function - (identifier) @local.definition.function) - -; Loops -; not a scope! -(for_statement - left: (pattern_list - (python_identifier) @local.definition.var)) - -(for_statement - left: (tuple_pattern - (python_identifier) @local.definition.var)) - -(for_statement - left: (python_identifier) @local.definition.var) - -; not a scope! -;(while_statement) @local.scope -; for in list comprehension -(for_in_clause - left: (python_identifier) @local.definition.var) - -(for_in_clause - left: (tuple_pattern - (python_identifier) @local.definition.var)) - -(for_in_clause - left: (pattern_list - (python_identifier) @local.definition.var)) - -(dictionary_comprehension) @local.scope - -(list_comprehension) @local.scope - -(set_comprehension) @local.scope - -; Assignments -(assignment - left: (python_identifier) @local.definition.var) - -(assignment - left: (pattern_list - (python_identifier) @local.definition.var)) - -(assignment - left: (tuple_pattern - (python_identifier) @local.definition.var)) - -(assignment - left: (attribute - (python_identifier) - (python_identifier) @local.definition.field)) - -(variable_assignment - (identifier) - operator: [ - "=" - "?=" - "??=" - ":=" - ] @local.definition.var) - -; Walrus operator x := 1 -(named_expression - (python_identifier) @local.definition.var) - -(as_pattern - alias: (as_pattern_target) @local.definition.var) |
