diff options
| author | Indrajith K L | 2022-12-03 17:00:20 +0530 | 
|---|---|---|
| committer | Indrajith K L | 2022-12-03 17:00:20 +0530 | 
| commit | f5c4671bfbad96bf346bd7e9a21fc4317b4959df (patch) | |
| tree | 2764fc62da58f2ba8da7ed341643fc359873142f /helix-22.03-x86_64-windows/runtime/queries/dart | |
| download | cli-tools-windows-master.tar.gz cli-tools-windows-master.tar.bz2 cli-tools-windows-master.zip  | |
Diffstat (limited to 'helix-22.03-x86_64-windows/runtime/queries/dart')
4 files changed, 279 insertions, 0 deletions
diff --git a/helix-22.03-x86_64-windows/runtime/queries/dart/highlights.scm b/helix-22.03-x86_64-windows/runtime/queries/dart/highlights.scm new file mode 100644 index 0000000..9f667d6 --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/dart/highlights.scm @@ -0,0 +1,237 @@ +(dotted_identifier_list) @string + +; Methods +; -------------------- +(super) @function.builtin + +(function_expression_body (identifier) @function.method) +((identifier)(selector (argument_part)) @function.method) + +; Annotations +; -------------------- +(annotation +  name: (identifier) @attribute) +(marker_annotation +  name: (identifier) @attribute) + +; Types +; -------------------- +(class_definition +  name: (identifier) @type) +   +(constructor_signature +  name: (identifier) @function.method) + +(function_signature +  name: (identifier) @function.method) + +(getter_signature +  (identifier) @function.builtin) + +(setter_signature +  name: (identifier) @function.builtin) + +(enum_declaration +  name: (identifier) @type) + +(enum_constant +  name: (identifier) @type.builtin) + +(void_type) @type.builtin + +((scoped_identifier +  scope: (identifier) @type) + (#match? @type "^[a-zA-Z]")) +  +((scoped_identifier +  scope: (identifier) @type +  name: (identifier) @type) + (#match? @type "^[a-zA-Z]")) + +; the DisabledDrawerButtons in : const DisabledDrawerButtons(history: true), +(type_identifier) @type.builtin + +; Variables +; -------------------- +; the "File" in var file = File(); +((identifier) @namespace + (#match? @namespace "^_?[A-Z].*[a-z]")) ; catch Classes or IClasses not CLASSES + +("Function" @type.builtin) +(inferred_type) @type.builtin + +; properties +(unconditional_assignable_selector +  (identifier) @variable.other.member) + +(conditional_assignable_selector +  (identifier) @variable.other.member) + +; assignments +; -------------------- +; the "strings" in : strings = "some string" +(assignment_expression +  left: (assignable_expression) @variable) + +(this) @variable.builtin + +; Parameters +; -------------------- +(formal_parameter +    name: (identifier) @variable) + +(named_argument +  (label (identifier) @variable)) + +; Literals +; -------------------- +[ +  (hex_integer_literal) +  (decimal_integer_literal) +  (decimal_floating_point_literal) +  ;(octal_integer_literal) +  ;(hex_floating_point_literal) +] @constant.numeric.integer + +(symbol_literal) @string.special.symbol +(string_literal) @string + +[ +  (const_builtin) +  (final_builtin) +] @variable.builtin + +[ +  (true) +  (false) +] @constant.builtin.boolean + +(null_literal) @constant.builtin + +(comment) @comment.line +(documentation_comment) @comment.block.documentation + +; Tokens +; -------------------- +(template_substitution +  "$" @punctuation.special +  "{" @punctuation.special +  "}" @punctuation.special +) @embedded + +(template_substitution +  "$" @punctuation.special +  (identifier_dollar_escaped) @variable +) @embedded + +(escape_sequence) @constant.character.escape + +; Punctuation +;--------------------- +[ +  "(" +  ")" +  "[" +  "]" +  "{" +  "}" +]  @punctuation.bracket + +[ +  ";" +  "." +  "," +  ":" +] @punctuation.delimiter +   +; Operators +;--------------------- +[ + "@" + "?" + "=>" + ".." + "==" + "&&" + "%" + "<" + ">" + "=" + ">=" + "<=" + "||" + (multiplicative_operator) + (increment_operator) + (is_operator) + (prefix_operator) + (equality_operator) + (additive_operator) +] @operator + +; Keywords +; -------------------- +["import" "library" "export"] @keyword.control.import +["do" "while" "continue" "for"] @keyword.control.repeat +["return" "yield"] @keyword.control.return +["as" "in" "is"] @keyword.operator + +[ +  "?." +  "??" +  "if" +  "else" +  "switch" +  "default" +  "late" +] @keyword.control.conditional + +[ +  "try" +  "throw" +  "catch" +  "finally" +  (break_statement) +] @keyword.control.exception + +; Reserved words (cannot be used as identifiers) +[ +    (case_builtin) +    "abstract" +    "async" +    "async*" +    "await" +    "class" +    "covariant" +    "deferred" +    "dynamic" +    "enum" +    "extends" +    "extension" +    "external" +    "factory" +    "Function" +    "get" +    "implements" +    "interface" +    "mixin" +    "new" +    "on" +    "operator" +    "part" +    "required" +    "set" +    "show" +    "static" +    "super" +    "sync*" +    "typedef" +    "with" +] @keyword + +; when used as an identifier: +((identifier) @variable.builtin + (#match? @variable.builtin "^(abstract|as|covariant|deferred|dynamic|export|external|factory|Function|get|implements|import|interface|library|operator|mixin|part|set|static|typedef)$")) + +; Error +(ERROR) @error + diff --git a/helix-22.03-x86_64-windows/runtime/queries/dart/indents.toml b/helix-22.03-x86_64-windows/runtime/queries/dart/indents.toml new file mode 100644 index 0000000..5c11e05 --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/dart/indents.toml @@ -0,0 +1,20 @@ +indent = [ +  "class_body", +  "function_body", +  "function_expression_body", +  "declaration", +  "initializers", +  "switch_block", +  "if_statement", +  "formal_parameter_list", +  "formal_parameter", +  "list_literal", +  "return_statement", +  "arguments" +] + +outdent = [ + "}", + "]", + ")" +] diff --git a/helix-22.03-x86_64-windows/runtime/queries/dart/injections.scm b/helix-22.03-x86_64-windows/runtime/queries/dart/injections.scm new file mode 100644 index 0000000..321c90a --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/dart/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) diff --git a/helix-22.03-x86_64-windows/runtime/queries/dart/locals.scm b/helix-22.03-x86_64-windows/runtime/queries/dart/locals.scm new file mode 100644 index 0000000..629838e --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/dart/locals.scm @@ -0,0 +1,20 @@ +; Scopes +;------- + +[ + (block) + (try_statement) + (catch_clause) + (finally_clause) +] @local.scope + +; Definitions +;------------ + +(class_definition + body: (_) @local.definition) + +; References +;------------ + +(identifier) @local.reference  | 
