summaryrefslogtreecommitdiffstats
path: root/queries/objdump
diff options
context:
space:
mode:
authorColin Kennedy <colinvfx@gmail.com>2023-10-22 02:05:20 -0700
committerGitHub <noreply@github.com>2023-10-22 12:05:20 +0300
commit0179a89656b4ce395a4487c07ae385b8425524ae (patch)
tree67ad53e995666a0a2aee1e0b32d99d4802981f5b /queries/objdump
parentUpdate parsers: gn, leo, liquidsoap (diff)
downloadnvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.tar
nvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.tar.gz
nvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.tar.bz2
nvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.tar.lz
nvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.tar.xz
nvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.tar.zst
nvim-treesitter-0179a89656b4ce395a4487c07ae385b8425524ae.zip
feat: add objdump to the supported languages (#5548)
Diffstat (limited to 'queries/objdump')
-rw-r--r--queries/objdump/highlights.scm35
-rw-r--r--queries/objdump/injections.scm6
2 files changed, 41 insertions, 0 deletions
diff --git a/queries/objdump/highlights.scm b/queries/objdump/highlights.scm
new file mode 100644
index 000000000..d23f5a0d9
--- /dev/null
+++ b/queries/objdump/highlights.scm
@@ -0,0 +1,35 @@
+(byte) @constant
+
+[
+ (hexadecimal)
+ (integer)
+ (address)
+] @number
+
+[
+ "file" "format"
+ "File" "Offset:"
+ "discriminator"
+] @text
+"Disassembly of section " @text.title
+
+(section_address) @number @text.underline
+
+(identifier) @variable
+(code_location (identifier) @function.call)
+(header (identifier) @keyword)
+(disassembly_section_label (identifier) @namespace)
+(disassembly_section (identifier) @namespace)
+
+[(file_offset) (discriminator)] @field
+
+(file_path) @string
+(instruction) @function
+(bad_instruction) @text.warning
+(label) @label
+
+["<" ">"] @punctuation.special
+["(" ")"] @punctuation.bracket
+["+" ":"] @punctuation.delimiter
+
+(comment) @comment.documentation
diff --git a/queries/objdump/injections.scm b/queries/objdump/injections.scm
new file mode 100644
index 000000000..9fb52dafe
--- /dev/null
+++ b/queries/objdump/injections.scm
@@ -0,0 +1,6 @@
+; TODO: https://github.com/nvim-treesitter/nvim-treesitter/pull/5548#issuecomment-1773707396
+;
+; To be added once a compatible Assembly parser is merged into nvim-treesitter
+;
+; ((instruction) @injection.content
+; (#set! injection.language "asm"))