Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/robot/highlights.scm')
-rw-r--r--runtime/queries/robot/highlights.scm64
1 files changed, 13 insertions, 51 deletions
diff --git a/runtime/queries/robot/highlights.scm b/runtime/queries/robot/highlights.scm
index 06e95798..60f416b7 100644
--- a/runtime/queries/robot/highlights.scm
+++ b/runtime/queries/robot/highlights.scm
@@ -1,59 +1,21 @@
-[
- (comment)
- (extra_text)
-] @comment
-
-[
- (section_header)
- (setting_statement)
- (keyword_setting)
- (test_case_setting)
-] @keyword
-
-(variable_definition (variable_name) @variable)
-(keyword_definition (name) @function)
-(test_case_definition (name) @function)
-
-(keyword_invocation (keyword) @function)
+(comment) @comment
(ellipses) @punctuation.delimiter
-(text_chunk) @string
-(inline_python_expression) @string.special
-[
- (scalar_variable)
- (list_variable)
- (dictionary_variable)
-] @variable
+(section_header) @keyword
+(extra_text) @comment
-; Control structures
+(setting_statement) @keyword
-"RETURN" @keyword.control.return
+(variable_definition (variable_name) @variable)
-[
- "FOR"
- "IN"
- "IN RANGE"
- "IN ENUMERATE"
- "IN ZIP"
- (break_statement)
- (continue_statement)
-] @keyword.control.repeat
-(for_statement "END" @keyword.control.repeat)
+(keyword_definition (name) @function)
+(keyword_definition (body (keyword_setting) @keyword))
-"WHILE" @keyword.control.repeat
-(while_statement "END" @keyword.control.repeat)
+(test_case_definition (name) @property)
-[
- "IF"
- "ELSE IF"
-] @keyword.control.conditional
-(if_statement "END" @keyword.control.conditional)
-(if_statement (else_statement "ELSE" @keyword.control.conditional))
+(keyword_invocation (keyword) @function)
-[
- "TRY"
- "EXCEPT"
- "FINALLY"
-] @keyword.control.exception
-(try_statement "END" @keyword.control.exception)
-(try_statement (else_statement "ELSE" @keyword.control.exception))
+(argument (text_chunk) @string)
+(argument (scalar_variable) @string.special)
+(argument (list_variable) @string.special)
+(argument (dictionary_variable) @string.special)