From b6b9ca448b7f236e2e60f8393a729902511f9db9 Mon Sep 17 00:00:00 2001 From: r001 Date: Sun, 10 Dec 2023 11:16:24 +0400 Subject: [PATCH] indents added new language highlights added (#5777) --- lockfile.json | 2 +- queries/leo/highlights.scm | 2 ++ queries/leo/indents.scm | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 queries/leo/indents.scm diff --git a/lockfile.json b/lockfile.json index 3f86074b7..29d03c1a5 100644 --- a/lockfile.json +++ b/lockfile.json @@ -336,7 +336,7 @@ "revision": "8a841fb20ce683bfbb3469e6ba67f2851cfdf94a" }, "leo": { - "revision": "23a9534d09d523d0dcee7dbf89e7c819e6835f6f" + "revision": "304611b5eaf53aca07459a0a03803b83b6dfd3b3" }, "linkerscript": { "revision": "f99011a3554213b654985a4b0a65b3b032ec4621" diff --git a/queries/leo/highlights.scm b/queries/leo/highlights.scm index 86939e168..60f3fefeb 100644 --- a/queries/leo/highlights.scm +++ b/queries/leo/highlights.scm @@ -131,6 +131,7 @@ [ (block_height) (self_caller) + (self_signer) ] @constant.builtin (free_function_call @@ -172,6 +173,7 @@ [ (address_literal) + (signature_literal) ((affine_group_literal) (#set! "priority" 101)) (field_literal) (product_group_literal) diff --git a/queries/leo/indents.scm b/queries/leo/indents.scm new file mode 100644 index 000000000..a8de26ecd --- /dev/null +++ b/queries/leo/indents.scm @@ -0,0 +1,33 @@ +[ + (record_declaration) + (struct_declaration) + (mapping_declaration) + (constant_declaration) + (return_statement) + (expression_statement) + (variable_declaration) + (loop_statement) + (assignment_statement) + (assert_statement) + (struct_expression) + (array_expression) + (tuple_expression) + (parenthesized_expression) + (items_block) + (block) +] @indent.begin + +; if "if" statement and conditional statement are in separate lines +; conditional should be indented and when the conditional block +; starts dedented +(branch + (block "{" @indent.end)) @indent.begin + +((function_parameters) @indent.align + (#set! indent.open_delimiter "(") + (#set! indent.close_delimiter ")")) + +[ + (comment) + (ERROR) +] @indent.auto