From d29d147698d0ff50fad2eef6b0ec10f761ac17f1 Mon Sep 17 00:00:00 2001 From: James Pogran Date: Mon, 28 Feb 2022 09:09:35 -0500 Subject: [PATCH] Extract HCL Syntax --- README.md | 1 + package.json | 5 +- syntaxes/hcl.tmGrammar.json | 874 ++++++++++++++++ syntaxes/terraform.tmGrammar.json | 979 ++---------------- tests/snapshot/hcl/basic.hcl | 22 + tests/snapshot/hcl/basic.hcl.snap | 134 +++ tests/snapshot/terraform/basic.tf.snap | 116 +-- tests/snapshot/terraform/blocks.tf.snap | 70 +- tests/snapshot/terraform/comments.tf.snap | 8 +- tests/snapshot/terraform/data_sources.tf.snap | 74 +- .../terraform/expressions_conditional.tf.snap | 50 +- .../terraform/expressions_dynamic.tf.snap | 272 ++--- .../terraform/expressions_for.tf.snap | 456 ++++---- .../terraform/expressions_functions.tf.snap | 424 ++++---- .../terraform/expressions_operators.tf.snap | 48 +- .../terraform/expressions_splat.tf.snap | 50 +- .../terraform/expressions_strings.tf.snap | 288 +++--- tests/snapshot/terraform/issue927.tf.snap | 88 +- tests/snapshot/terraform/modules.tf.snap | 44 +- tests/snapshot/terraform/nested_maps.tf.snap | 268 ++--- tests/snapshot/terraform/providers.tf.snap | 28 +- .../terraform/variables_input.tf.snap | 296 +++--- .../terraform/variables_local.tf.snap | 130 +-- .../terraform/variables_output.tf.snap | 66 +- tests/unit/hcl/basic.hcl | 135 +++ 25 files changed, 2642 insertions(+), 2284 deletions(-) create mode 100644 syntaxes/hcl.tmGrammar.json create mode 100644 tests/snapshot/hcl/basic.hcl create mode 100644 tests/snapshot/hcl/basic.hcl.snap create mode 100644 tests/unit/hcl/basic.hcl diff --git a/README.md b/README.md index 86e7a67..26e2d48 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Syntax highlighting files for editors (VSCode, SublimeText, TextMate, etc.) for By product, format: +* HCL - TextMate * Terraform - TextMate ## What editors this can be used with diff --git a/package.json b/package.json index 3643938..73a110d 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,10 @@ "format": "prettier --write syntaxes/*.json", "test": "npm run test:grammar && npm run test:snap", "test:grammar": "npm run test:grammar:terraform", - "test:grammar:terraform": "npx vscode-tmgrammar-test -s source.terraform -g syntaxes/terraform.tmGrammar.json -t tests/unit/**/*.tf", + "test:grammar:hcl": "npx vscode-tmgrammar-test -s source.hcl -g syntaxes/hcl.tmGrammar.json -t tests/unit/hcl/*.hcl", + "test:grammar:terraform": "npx vscode-tmgrammar-test -s source.terraform -g syntaxes/terraform.tmGrammar.json -g syntaxes/hcl.tmGrammar.json -t tests/unit/**/*.tf", "test:snap": "npm run test:snap:terraform", - "test:snap:terraform": "npx vscode-tmgrammar-snap -s source.terraform -g syntaxes/terraform.tmGrammar.json -t tests/snapshot/**/*.tf" + "test:snap:hcl": "npx vscode-tmgrammar-snap -s source.hcl -g syntaxes/hcl.tmGrammar.json -t tests/snapshot/hcl/*.hcl" }, "devDependencies": { "prettier": "^2.5.1", diff --git a/syntaxes/hcl.tmGrammar.json b/syntaxes/hcl.tmGrammar.json new file mode 100644 index 0000000..c690c7d --- /dev/null +++ b/syntaxes/hcl.tmGrammar.json @@ -0,0 +1,874 @@ +{ + "scopeName": "source.hcl", + "name": "HashiCorp HCL", + "uuid": "a14187be-98d8-42c1-ac89-bb5eaccf911e", + "fileTypes": ["hcl"], + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#attribute_definition" + }, + { + "include": "#block" + }, + { + "include": "#expressions" + } + ], + "repository": { + "char_escapes": { + "match": "\\\\[nrt\"\\\\]|\\\\u(\\h{8}|\\h{4})", + "comment": "Character Escapes", + "name": "constant.character.escape.hcl" + }, + "comma": { + "match": "\\,", + "comment": "Commas - used in certain expressions", + "name": "punctuation.separator.hcl" + }, + "language_constants": { + "match": "\\b(true|false|null)\\b", + "comment": "Language Constants", + "name": "constant.language.hcl" + }, + "named_value_references": { + "match": "\\b(var|local|module|data|path)\\b", + "comment": "Constant values available only to HCL.", + "name": "support.constant.hcl" + }, + "local_identifiers": { + "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", + "comment": "Local Identifiers", + "name": "variable.other.readwrite.hcl" + }, + "hcl_type_keywords": { + "match": "\\b(any|string|number|bool)\\b", + "comment": "Type keywords known to HCL.", + "name": "storage.type.hcl" + }, + "comments": { + "patterns": [ + { "include": "#hash_line_comments" }, + { "include": "#double_slash_line_comments" }, + { "include": "#block_inline_comments" } + ] + }, + "hash_line_comments": { + "name": "comment.line.number-sign.hcl", + "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", + "begin": "#", + "end": "$\\n?", + "captures": { + "0": { + "name": "punctuation.definition.comment.hcl" + } + } + }, + "double_slash_line_comments": { + "name": "comment.line.double-slash.hcl", + "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", + "begin": "//", + "captures": { + "0": { + "name": "punctuation.definition.comment.hcl" + } + }, + "end": "$\\n?" + }, + "block_inline_comments": { + "name": "comment.block.hcl", + "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", + "begin": "/\\*", + "captures": { + "0": { + "name": "punctuation.definition.comment.hcl" + } + }, + "end": "\\*/" + }, + "attribute_definition": { + "match": "(\\()?((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", + "comment": "Identifier \"=\" with optional parens", + "name": "variable.declaration.hcl", + "captures": { + "1": { + "name": "punctuation.section.parens.begin.hcl" + }, + "2": { + "name": "variable.other.readwrite.hcl" + }, + "3": { + "name": "punctuation.section.parens.end.hcl" + }, + "4": { + "name": "keyword.operator.assignment.hcl" + } + } + }, + "block": { + "name": "meta.block.hcl", + "comment": "This will match HCL blocks like `thing1 \"one\" \"two\" {` or `thing2 {`", + "begin": "(\\w+)(?:([\\s\\\"\\-[:word:]]*)(\\{))", + "beginCaptures": { + "1": { + "patterns": [ + { + "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", + "comment": "Identifer label", + "name": "entity.name.type.hcl" + } + ] + }, + "2": { + "patterns": [ + { + "name": "entity.name.tag.hcl", + "begin": "\"", + "beginCaptures": { + "0": { + "name": "entity.name.tag.begin.hcl" + } + }, + "end": "\"", + "endCaptures": { + "0": { + "name": "entity.name.tag.end.hcl" + } + } + } + ] + }, + "3": { + "name": "punctuation.section.block.begin.hcl" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.section.block.end.hcl" + } + }, + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#attribute_definition" + }, + { + "include": "#block" + }, + { + "include": "#expressions" + } + ] + }, + "expressions": { + "patterns": [ + { + "include": "#literal_values" + }, + { + "include": "#operators" + }, + { + "include": "#tuple_for_expression" + }, + { + "include": "#object_for_expression" + }, + { + "include": "#brackets" + }, + { + "include": "#objects" + }, + { + "include": "#attribute_access" + }, + { + "include": "#structural_types" + }, + { + "include": "#functions" + }, + { + "include": "#parens" + } + ] + }, + "literal_values": { + "patterns": [ + { + "include": "#numeric_literals" + }, + { + "include": "#language_constants" + }, + { + "include": "#string_literals" + }, + { + "include": "#heredoc" + }, + { + "include": "#hcl_type_keywords" + }, + { + "include": "#named_value_references" + } + ] + }, + "numeric_literals": { + "patterns": [ + { + "match": "\\b\\d+([Ee][+-]?)\\d+\\b", + "comment": "Integer, no fraction, optional exponent", + "name": "constant.numeric.float.hcl", + "captures": { + "1": { + "name": "punctuation.separator.exponent.hcl" + } + } + }, + { + "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", + "comment": "Integer, fraction, optional exponent", + "name": "constant.numeric.float.hcl", + "captures": { + "1": { + "name": "punctuation.separator.decimal.hcl" + }, + "2": { + "name": "punctuation.separator.exponent.hcl" + } + } + }, + { + "match": "\\b\\d+\\b", + "comment": "Integers", + "name": "constant.numeric.integer.hcl" + } + ] + }, + "string_literals": { + "begin": "\"", + "comment": "Strings", + "name": "string.quoted.double.hcl", + "beginCaptures": { + "0": { + "name": "punctuation.definition.string.begin.hcl" + } + }, + "end": "\"", + "endCaptures": { + "0": { + "name": "punctuation.definition.string.end.hcl" + } + }, + "patterns": [ + { + "include": "#string_interpolation" + }, + { + "include": "#char_escapes" + } + ] + }, + "string_interpolation": { + "begin": "(\\G|[^%$])([%$]{)", + "comment": "String interpolation", + "name": "meta.interpolation.hcl", + "beginCaptures": { + "2": { + "name": "keyword.other.interpolation.begin.hcl" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "keyword.other.interpolation.end.hcl" + } + }, + "patterns": [ + { + "match": "\\~\\s", + "comment": "Trim left whitespace", + "name": "keyword.operator.template.left.trim.hcl" + }, + { + "match": "\\s\\~", + "comment": "Trim right whitespace", + "name": "keyword.operator.template.right.trim.hcl" + }, + { + "match": "\\b(if|else|endif|for|in|endfor)\\b", + "comment": "if/else/endif and for/in/endfor directives", + "name": "keyword.control.hcl" + }, + { + "include": "#expressions" + }, + { + "include": "#local_identifiers" + } + ] + }, + "heredoc": { + "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", + "comment": "String Heredoc", + "name": "string.unquoted.heredoc.hcl", + "beginCaptures": { + "1": { + "name": "keyword.operator.heredoc.hcl" + }, + "2": { + "name": "keyword.control.heredoc.hcl" + } + }, + "end": "^\\s*\\2\\s*$", + "endCaptures": { + "0": { + "comment": "The heredoc token identifier (second capture above).", + "name": "keyword.control.heredoc.hcl" + } + }, + "patterns": [ + { + "include": "#string_interpolation" + } + ] + }, + "operators": { + "patterns": [ + { + "match": "\\>\\=", + "name": "keyword.operator.hcl" + }, + { + "match": "\\<\\=", + "name": "keyword.operator.hcl" + }, + { + "match": "\\=\\=", + "name": "keyword.operator.hcl" + }, + { + "match": "\\!\\=", + "name": "keyword.operator.hcl" + }, + { + "match": "\\+", + "name": "keyword.operator.arithmetic.hcl" + }, + { + "match": "\\-", + "name": "keyword.operator.arithmetic.hcl" + }, + { + "match": "\\*", + "name": "keyword.operator.arithmetic.hcl" + }, + { + "match": "\\/", + "name": "keyword.operator.arithmetic.hcl" + }, + { + "match": "\\%", + "name": "keyword.operator.arithmetic.hcl" + }, + { + "match": "\\&\\&", + "name": "keyword.operator.logical.hcl" + }, + { + "match": "\\|\\|", + "name": "keyword.operator.logical.hcl" + }, + { + "match": "\\!", + "name": "keyword.operator.logical.hcl" + }, + { + "match": "\\>", + "name": "keyword.operator.hcl" + }, + { + "match": "\\<", + "name": "keyword.operator.hcl" + }, + { + "match": "\\?", + "name": "keyword.operator.hcl" + }, + { + "match": "\\.\\.\\.", + "name": "keyword.operator.hcl" + }, + { + "match": "\\:", + "scope": "keyword.operator.hcl" + } + ] + }, + "brackets": { + "begin": "\\[", + "beginCaptures": { + "0": { + "name": "punctuation.section.brackets.begin.hcl" + } + }, + "end": "(\\*?)\\]", + "endCaptures": { + "0": { + "name": "punctuation.section.brackets.end.hcl" + }, + "1": { + "name": "keyword.operator.splat.hcl" + } + }, + "patterns": [ + { + "include": "#comma" + }, + { + "include": "#comments" + }, + { + "include": "#inline_for_expression" + }, + { + "include": "#inline_if_expression" + }, + { + "include": "#expressions" + }, + { + "include": "#local_identifiers" + } + ] + }, + "objects": { + "name": "meta.braces.hcl", + "begin": "\\{", + "beginCaptures": { + "0": { + "name": "punctuation.section.braces.begin.hcl" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.section.braces.end.hcl" + } + }, + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#objects" + }, + { + "include": "#inline_for_expression" + }, + { + "include": "#inline_if_expression" + }, + { + "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=\\>?)\\s*", + "comment": "Literal, named object key", + "captures": { + "1": { + "name": "meta.mapping.key.hcl variable.other.readwrite.hcl" + }, + "2": { + "name": "keyword.operator.assignment.hcl", + "patterns": [ + { + "match": "\\=\\>", + "name": "storage.type.function.hcl" + } + ] + } + } + }, + { + "match": "\\b((\").*(\"))\\s*(\\=)\\s*", + "comment": "String object key", + "captures": { + "0": { + "patterns": [ + { + "include": "#named_value_references" + } + ] + }, + "1": { + "name": "meta.mapping.key.hcl string.quoted.double.hcl" + }, + "2": { + "name": "punctuation.definition.string.begin.hcl" + }, + "3": { + "name": "punctuation.definition.string.end.hcl" + }, + "4": { + "name": "keyword.operator.hcl" + } + } + }, + { + "begin": "^\\s*\\(", + "comment": "Computed object key (any expression between parens)", + "name": "meta.mapping.key.hcl", + "beginCaptures": { + "0": { + "name": "punctuation.section.parens.begin.hcl" + } + }, + "end": "(\\))\\s*(\\=)\\s*", + "endCaptures": { + "1": { + "name": "punctuation.section.parens.end.hcl" + }, + "2": { + "name": "keyword.operator.hcl" + } + }, + "patterns": [ + { + "include": "#named_value_references" + }, + { + "include": "#attribute_access" + } + ] + }, + { + "include": "#object_key_values" + } + ] + }, + "object_key_values": { + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#literal_values" + }, + { + "include": "#operators" + }, + { + "include": "#tuple_for_expression" + }, + { + "include": "#object_for_expression" + }, + { + "include": "#heredoc" + }, + { + "include": "#functions" + } + ] + }, + "tuple_for_expression": { + "begin": "(\\[)\\s?(for)\\b", + "beginCaptures": { + "1": { + "name": "punctuation.section.brackets.begin.hcl" + }, + "2": { + "comment": "for expression (tuple)", + "name": "keyword.control.hcl" + } + }, + "end": "\\]", + "endCaptures": { + "0": { + "name": "punctuation.section.brackets.end.hcl" + } + }, + "patterns": [ + { + "include": "#for_expression_body" + } + ] + }, + "object_for_expression": { + "begin": "(\\{)\\s?(for)\\b", + "beginCaptures": { + "1": { + "name": "punctuation.section.braces.begin.hcl" + }, + "2": { + "comment": "for expression (object)", + "name": "keyword.control.hcl" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.section.braces.end.hcl" + } + }, + "patterns": [ + { + "match": "\\=\\>", + "name": "storage.type.function.hcl" + }, + { + "include": "#for_expression_body" + } + ] + }, + "inline_for_expression": { + "begin": "(for)\\b", + "beginCaptures": { + "1": { + "name": "keyword.control.hcl" + } + }, + "end": "\\n", + "patterns": [ + { + "match": "\\=\\>", + "name": "storage.type.function.hcl" + }, + { + "include": "#for_expression_body" + } + ] + }, + "inline_if_expression": { + "begin": "(if)\\b", + "beginCaptures": { + "1": { + "name": "keyword.control.conditional.hcl" + } + }, + "end": "\\n", + "patterns": [ + { + "include": "#expressions" + }, + { + "include": "#comments" + }, + { + "include": "#comma" + }, + { + "include": "#local_identifiers" + } + ] + }, + "for_expression_body": { + "patterns": [ + { + "match": "\\bin\\b", + "comment": "in keyword", + "name": "keyword.operator.word.hcl" + }, + { + "match": "\\bif\\b", + "comment": "if keyword", + "name": "keyword.control.conditional.hcl" + }, + { + "match": "\\:", + "name": "keyword.operator.hcl" + }, + { + "include": "#expressions" + }, + { + "include": "#comments" + }, + { + "include": "#comma" + }, + { + "include": "#local_identifiers" + } + ] + }, + "attribute_access": { + "begin": "\\.", + "beginCaptures": { + "0": { + "name": "keyword.operator.accessor.hcl" + } + }, + "end": "[[:alpha:]][[:alnum:]_-]*(\\[[0-9\\*]+\\])?", + "comment": "Matches a variable with an optional splat or index ([*]/[0])", + "endCaptures": { + "0": { + "patterns": [ + { + "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", + "comment": "Attribute name including - and _", + "name": "variable.other.member.hcl" + }, + { + "match": "\\d+", + "comment": "Optional attribute index", + "name": "constant.numeric.integer.hcl" + }, + { + "match": "\\*", + "comment": "Optional attribute-only splat", + "name": "keyword.operator.splat.hcl" + } + ] + } + } + }, + "structural_types": { + "patterns": [ + { + "begin": "(object)(\\()(\\{)\\s*", + "name": "meta.function-call.hcl", + "comment": "Object structural type", + "beginCaptures": { + "1": { + "name": "support.function.builtin.hcl" + }, + "2": { + "name": "punctuation.section.parens.begin.hcl" + }, + "3": { + "name": "punctuation.section.braces.begin.hcl" + } + }, + "end": "(\\})(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.braces.end.hcl" + }, + "2": { + "name": "punctuation.section.parens.end.hcl" + } + }, + "patterns": [ + { + "include": "#comma" + }, + { + "match": "((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=(?!\\=|\\>))\\s*", + "comment": "Identifier \"=\"", + "name": "variable.declaration.hcl", + "captures": { + "1": { + "name": "variable.other.readwrite.hcl" + }, + "2": { + "name": "keyword.operator.assignment.hcl" + } + } + }, + { + "include": "#hcl_type_keywords" + } + ] + }, + { + "begin": "(tuple)(\\()(\\[)\\s*", + "name": "meta.function-call.hcl", + "comment": "Tuple structural type", + "beginCaptures": { + "1": { + "name": "support.function.builtin.hcl" + }, + "2": { + "name": "punctuation.section.parens.begin.hcl" + }, + "3": { + "name": "punctuation.section.brackets.begin.hcl" + } + }, + "end": "(\\])(\\))", + "endCaptures": { + "1": { + "name": "punctuation.section.brackets.end.hcl" + }, + "2": { + "name": "punctuation.section.parens.end.hcl" + } + }, + "patterns": [ + { + "include": "#comma" + }, + { + "include": "#hcl_type_keywords" + } + ] + } + ] + }, + "functions": { + "begin": "(\\w+)(\\()", + "name": "meta.function-call.hcl", + "comment": "Built-in function calls", + "beginCaptures": { + "1": { + "patterns": [ + { + "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", + "name": "variable.function.hcl" + } + ] + }, + "2": { + "name": "punctuation.section.parens.begin.hcl" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.hcl" + } + }, + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#expressions" + }, + { + "include": "#comma" + } + ] + }, + "parens": { + "begin": "\\(", + "comment": "Parens - matched *after* function syntax", + "beginCaptures": { + "0": { + "name": "punctuation.section.parens.begin.hcl" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.hcl" + } + }, + "patterns": [ + { + "include": "#expressions" + }, + { + "include": "#local_identifiers" + } + ] + } + } +} diff --git a/syntaxes/terraform.tmGrammar.json b/syntaxes/terraform.tmGrammar.json index ed1d1f4..3400acb 100644 --- a/syntaxes/terraform.tmGrammar.json +++ b/syntaxes/terraform.tmGrammar.json @@ -1,885 +1,98 @@ { - "scopeName": "source.terraform", - "fileTypes": [ - "tf", - "tfvars", - "hcl" - ], - "name": "Terraform", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#attribute_definition" - }, - { - "include": "#block" - }, - { - "include": "#expressions" - } - ], - "repository": { - "char_escapes": { - "match": "\\\\[nrt\"\\\\]|\\\\u(\\h{8}|\\h{4})", - "comment": "Character Escapes", - "name": "constant.character.escape.terraform" - }, - "comma": { - "match": "\\,", - "comment": "Commas - used in certain expressions", - "name": "punctuation.separator.terraform" - }, - "language_constants": { - "match": "\\b(true|false|null)\\b", - "comment": "Language Constants", - "name": "constant.language.terraform" - }, - "named_value_references": { - "match": "\\b(var|local|module|data|path|terraform)\\b", - "comment": "Constant values available only to Terraform.", - "name": "support.constant.terraform" - }, - "local_identifiers": { - "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", - "comment": "Local Identifiers", - "name": "variable.other.readwrite.terraform" - }, - "terraform_type_keywords": { - "match": "\\b(any|string|number|bool)\\b", - "comment": "Type keywords known to Terraform.", - "name": "storage.type.terraform" - }, - "comments": { - "patterns": [ - { "include": "#hash_line_comments" }, - { "include": "#double_slash_line_comments" }, - { "include": "#block_inline_comments" } - ] - }, - "hash_line_comments": { - "name": "comment.line.number-sign.hcl", - "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", - "begin": "#", - "end": "$\\n?", - "captures": { - "0": { - "name": "punctuation.definition.comment.terraform" - } - } - }, - "double_slash_line_comments": { - "name": "comment.line.double-slash.hcl", - "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", - "begin": "//", - "captures": { - "0": { - "name": "punctuation.definition.comment.terraform" - } - }, - "end": "$\\n?" - }, - "block_inline_comments": { - "name": "comment.block.hcl", - "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", - "begin": "/\\*", - "captures": { - "0": { - "name": "punctuation.definition.comment.terraform" - } - }, - "end": "\\*/" - }, - "attribute_definition": { - "match": "(\\()?((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", - "comment": "Identifier \"=\" with optional parens", - "name": "variable.declaration.terraform", - "captures": { - "1": { - "name": "punctuation.section.parens.begin.terraform" - }, - "2": { - "name": "variable.other.readwrite.terraform" - }, - "3": { - "name": "punctuation.section.parens.end.terraform" - }, - "4": { - "name": "keyword.operator.assignment.terraform" - } - } - }, - "block": { - "name": "meta.block.terraform", - "comment": "This will match Terraform blocks like `resource \"aws_instance\" \"web\" {` or `module {`", - "begin": "(\\w+)(?:([\\s\\\"\\-[:word:]]*)(\\{))", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": "\\b(?:resource|provider|variable|output|locals|module|data|terraform)\\b", - "name": "entity.name.type.terraform" - }, - { - "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", - "comment": "Identifer label", - "name": "entity.name.label.terraform" - } - ] - }, - "2": { - "patterns": [ - { - "name":"entity.name.tag.terraform", - "begin": "\"", - "beginCaptures": { - "0": { - "name": "entity.name.tag.begin.terraform" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "entity.name.tag.end.terraform" - } - } - } - ] - }, - "3": { - "name": "punctuation.section.block.begin.terraform" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.terraform" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#attribute_definition" - }, - { - "include": "#block" - }, - { - "include": "#expressions" - } - ] - }, - "expressions": { - "patterns": [ - { - "include": "#literal_values" - }, - { - "include": "#operators" - }, - { - "include": "#tuple_for_expression" - }, - { - "include": "#object_for_expression" - }, - { - "include": "#brackets" - }, - { - "include": "#objects" - }, - { - "include": "#attribute_access" - }, - { - "include": "#structural_types" - }, - { - "include": "#functions" - }, - { - "include": "#parens" - } - ] - }, - "literal_values": { - "patterns": [ - { - "include": "#numeric_literals" - }, - { - "include": "#language_constants" - }, - { - "include": "#string_literals" - }, - { - "include": "#heredoc" - }, - { - "include": "#terraform_type_keywords" - }, - { - "include": "#named_value_references" - } - ] - }, - "numeric_literals": { - "patterns": [ - { - "match": "\\b\\d+([Ee][+-]?)\\d+\\b", - "comment": "Integer, no fraction, optional exponent", - "name": "constant.numeric.float.terraform", - "captures": { - "1": { - "name": "punctuation.separator.exponent.terraform" - } - } - }, - { - "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", - "comment": "Integer, fraction, optional exponent", - "name": "constant.numeric.float.terraform", - "captures": { - "1": { - "name": "punctuation.separator.decimal.terraform" - }, - "2": { - "name": "punctuation.separator.exponent.terraform" - } - } - }, - { - "match": "\\b\\d+\\b", - "comment": "Integers", - "name": "constant.numeric.integer.terraform" - } - ] - }, - "string_literals": { - "begin": "\"", - "comment": "Strings", - "name": "string.quoted.double.terraform", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.terraform" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.terraform" - } - }, - "patterns": [ - { - "include": "#string_interpolation" - }, - { - "include": "#char_escapes" - } - ] - }, - "string_interpolation": { - "begin": "(\\G|[^%$])([%$]{)", - "comment": "String interpolation", - "name": "meta.interpolation.terraform", - "beginCaptures": { - "2": { - "name": "keyword.other.interpolation.begin.terraform" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "keyword.other.interpolation.end.terraform" - } - }, - "patterns": [ - { - "match": "\\~\\s", - "comment": "Trim left whitespace", - "name": "keyword.operator.template.left.trim.terraform" - }, - { - "match": "\\s\\~", - "comment": "Trim right whitespace", - "name": "keyword.operator.template.right.trim.terraform" - }, - { - "match": "\\b(if|else|endif|for|in|endfor)\\b", - "comment": "if/else/endif and for/in/endfor directives", - "name": "keyword.control.terraform" - }, - { - "include": "#expressions" - }, - { - "include": "#local_identifiers" - } - ] - }, - "heredoc": { - "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", - "comment": "String Heredoc", - "name": "string.unquoted.heredoc.terraform", - "beginCaptures": { - "1": { - "name": "keyword.operator.heredoc.terraform" - }, - "2": { - "name": "keyword.control.heredoc.terraform" - } - }, - "end": "^\\s*\\2\\s*$", - "endCaptures": { - "0": { - "comment": "The heredoc token identifier (second capture above).", - "name": "keyword.control.heredoc.terraform" - } - }, - "patterns": [ - { - "include": "#string_interpolation" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "\\>\\=", - "name": "keyword.operator.terraform" - }, - { - "match": "\\<\\=", - "name": "keyword.operator.terraform" - }, - { - "match": "\\=\\=", - "name": "keyword.operator.terraform" - }, - { - "match": "\\!\\=", - "name": "keyword.operator.terraform" - }, - { - "match": "\\+", - "name": "keyword.operator.arithmetic.terraform" - }, - { - "match": "\\-", - "name": "keyword.operator.arithmetic.terraform" - }, - { - "match": "\\*", - "name": "keyword.operator.arithmetic.terraform" - }, - { - "match": "\\/", - "name": "keyword.operator.arithmetic.terraform" - }, - { - "match": "\\%", - "name": "keyword.operator.arithmetic.terraform" - }, - { - "match": "\\&\\&", - "name": "keyword.operator.logical.terraform" - }, - { - "match": "\\|\\|", - "name": "keyword.operator.logical.terraform" - }, - { - "match": "\\!", - "name": "keyword.operator.logical.terraform" - }, - { - "match": "\\>", - "name": "keyword.operator.terraform" - }, - { - "match": "\\<", - "name": "keyword.operator.terraform" - }, - { - "match": "\\?", - "name": "keyword.operator.terraform" - }, - { - "match": "\\.\\.\\.", - "name": "keyword.operator.terraform" - }, - { - "match": "\\:", - "scope": "keyword.operator.terraform" - } - ] - }, - "brackets": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.brackets.begin.terraform" - } - }, - "end": "(\\*?)\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.brackets.end.terraform" - }, - "1": { - "name": "keyword.operator.splat.terraform" - } - }, - "patterns": [ - { - "include": "#comma" - }, - { - "include": "#comments" - }, - { - "include": "#inline_for_expression" - }, - { - "include": "#inline_if_expression" - }, - { - "include": "#expressions" - }, - { - "include": "#local_identifiers" - } - ] - }, - "objects": { - "name": "meta.braces.terraform", - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.braces.begin.terraform" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.braces.end.terraform" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#objects" - }, - { - "include": "#inline_for_expression" - }, - { - "include": "#inline_if_expression" - }, - { - "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=\\>?)\\s*", - "comment": "Literal, named object key", - "captures": { - "1": { - "name": "meta.mapping.key.terraform variable.other.readwrite.terraform" - }, - "2": { - "name": "keyword.operator.assignment.terraform", - "patterns": [ - { - "match": "\\=\\>", - "name": "storage.type.function.terraform" - } - ] - } - } - }, - { - "match": "\\b((\").*(\"))\\s*(\\=)\\s*", - "comment": "String object key", - "captures": { - "0": { - "patterns": [ - { - "include": "#named_value_references" - } - ] - }, - "1": { - "name": "meta.mapping.key.terraform string.quoted.double.terraform" - }, - "2": { - "name": "punctuation.definition.string.begin.terraform" - }, - "3": { - "name": "punctuation.definition.string.end.terraform" - }, - "4": { - "name": "keyword.operator.terraform" - } - } - }, - { - "begin": "^\\s*\\(", - "comment": "Computed object key (any expression between parens)", - "name": "meta.mapping.key.terraform", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.terraform" - } - }, - "end": "(\\))\\s*(\\=)\\s*", - "endCaptures": { - "1": { - "name": "punctuation.section.parens.end.terraform" - }, - "2": { - "name": "keyword.operator.terraform" - } - }, - "patterns": [ - { - "include": "#named_value_references" - }, - { - "include": "#attribute_access" - } - ] - }, - { - "include": "#object_key_values" - } - ] - }, - "object_key_values": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#literal_values" - }, - { - "include": "#operators" - }, - { - "include": "#tuple_for_expression" - }, - { - "include": "#object_for_expression" - }, - { - "include": "#heredoc" - }, - { - "include": "#functions" - } - ] - }, - "tuple_for_expression": { - "begin": "(\\[)\\s?(for)\\b", - "beginCaptures": { - "1": { - "name": "punctuation.section.brackets.begin.terraform" - }, - "2": { - "comment": "for expression (tuple)", - "name": "keyword.control.terraform" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.brackets.end.terraform" - } - }, - "patterns": [ - { - "include": "#for_expression_body" - } - ] - }, - "object_for_expression": { - "begin": "(\\{)\\s?(for)\\b", - "beginCaptures": { - "1": { - "name": "punctuation.section.braces.begin.terraform" - }, - "2": { - "comment": "for expression (object)", - "name": "keyword.control.terraform" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.braces.end.terraform" - } - }, - "patterns": [ - { - "match": "\\=\\>", - "name": "storage.type.function.terraform" - }, - { - "include": "#for_expression_body" - } - ] - }, - "inline_for_expression": { - "begin": "(for)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.terraform" - } - }, - "end": "\\n", - "patterns": [ - { - "match": "\\=\\>", - "name": "storage.type.function.terraform" - }, - { - "include": "#for_expression_body" - } - ] - }, - "inline_if_expression": { - "begin": "(if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.conditional.terraform" - } - }, - "end": "\\n", - "patterns": [ - { - "include": "#expressions" - }, - { - "include": "#comments" - }, - { - "include": "#comma" - }, - { - "include": "#local_identifiers" - } - ] - }, - "for_expression_body": { - "patterns": [ - { - "match": "\\bin\\b", - "comment": "in keyword", - "name": "keyword.operator.word.terraform" - }, - { - "match": "\\bif\\b", - "comment": "if keyword", - "name": "keyword.control.conditional.terraform" - }, - { - "match": "\\:", - "name": "keyword.operator.terraform" - }, - { - "include": "#expressions" - }, - { - "include": "#comments" - }, - { - "include": "#comma" - }, - { - "include": "#local_identifiers" - } - ] - }, - "attribute_access": { - "begin": "\\.", - "beginCaptures": { - "0": { - "name": "keyword.operator.accessor.terraform" - } - }, - "end": "[[:alpha:]][[:alnum:]_-]*(\\[[0-9\\*]+\\])?", - "comment": "Matches a variable with an optional splat or index ([*]/[0])", - "endCaptures": { - "0": { - "patterns": [ - { - "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", - "comment": "Attribute name including - and _", - "name": "variable.other.member.terraform" - }, - { - "match": "\\d+", - "comment": "Optional attribute index", - "name": "constant.numeric.integer.terraform" - }, - { - "match": "\\*", - "comment": "Optional attribute-only splat", - "name": "keyword.operator.splat.terraform" - } - ] - } - } - }, - "structural_types": { - "patterns": [ - { - "begin": "(object)(\\()(\\{)\\s*", - "name": "meta.function-call.terraform", - "comment": "Object structural type", - "beginCaptures": { - "1": { - "name": "support.function.builtin.terraform" - }, - "2": { - "name": "punctuation.section.parens.begin.terraform" - }, - "3": { - "name": "punctuation.section.braces.begin.terraform" - } - }, - "end": "(\\})(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.braces.end.terraform" - }, - "2": { - "name": "punctuation.section.parens.end.terraform" - } - }, - "patterns": [ - { - "include": "#comma" - }, - { - "match": "((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=(?!\\=|\\>))\\s*", - "comment": "Identifier \"=\"", - "name": "variable.declaration.terraform", - "captures": { - "1": { - "name": "variable.other.readwrite.terraform" - }, - "2": { - "name": "keyword.operator.assignment.terraform" - } - } - }, - { - "include": "#terraform_type_keywords" - } - ] - }, - { - "begin": "(tuple)(\\()(\\[)\\s*", - "name": "meta.function-call.terraform", - "comment": "Tuple structural type", - "beginCaptures": { - "1": { - "name": "support.function.builtin.terraform" - }, - "2": { - "name": "punctuation.section.parens.begin.terraform" - }, - "3": { - "name": "punctuation.section.brackets.begin.terraform" - } - }, - "end": "(\\])(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.brackets.end.terraform" - }, - "2": { - "name": "punctuation.section.parens.end.terraform" - } - }, - "patterns": [ - { - "include": "#comma" - }, - { - "include": "#terraform_type_keywords" - } - ] - } - ] - }, - "functions": { - "begin": "(\\w+)(\\()", - "name": "meta.function-call.terraform", - "comment": "Built-in function calls", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": "abspath|abs|ceil|floor|log|max|min|pow|signum|chomp|formatlist|indent|join|lower|regexall|regex|replace|split|strrev|substr|title|trimspace|upper|chunklist|coalescelist|coalesce|compact|concat|contains|distinct|element|flatten|index|keys|length|lookup|matchkeys|merge|range|reverse|setintersection|setproduct|setunion|slice|sort|transpose|values|zipmap|base64decode|base64encode|base64gzip|csvdecode|jsondecode|jsonencode|urlencode|yamldecode|yamlencode|dirname|pathexpand|basename|fileexists|fileset|filebase64|templatefile|formatdate|timeadd|timestamp|base64sha256|base64sha512|bcrypt|filebase64sha256|filebase64sha512|filemd5|filemd1|filesha256|filesha512|md5|rsadecrypt|sha1|sha256|sha512|uuidv5|uuid|cidrhost|cidrnetmask|cidrsubnet|tobool|tolist|tomap|tonumber|toset|tostring|file|format|map|list", - "name": "support.function.builtin.terraform" - }, - { - "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", - "name": "variable.function.terraform" - } - ] - }, - "2": { - "name": "punctuation.section.parens.begin.terraform" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.terraform" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expressions" - }, - { - "include": "#comma" - } - ] - }, - "parens": { - "begin": "\\(", - "comment": "Parens - matched *after* function syntax", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.terraform" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.terraform" - } - }, - "patterns": [ - { - "include": "#expressions" - }, - { - "include": "#local_identifiers" - } - ] - } - } + "scopeName": "source.terraform", + "name": "HashiCorp Terraform", + "uuid": "d9db10d3-db70-48aa-8d44-f96ccbaa29f3", + "fileTypes": ["tf", "tfvars"], + "injectionSelector": "L:source.hcl", + "patterns": [ + { "include": "#block" }, + { "include": "#functions" }, + { "include": "#named_value_references" }, + { "include": "source.hcl" } + ], + "repository": { + "named_value_references": { + "match": "\\b(var|local|module|data|path|terraform)\\b", + "comment": "Constant values available only to Terraform.", + "name": "support.constant.terraform" + }, + "block": { + "name": "meta.block.terraform", + "comment": "This will match Terraform blocks like `resource \"aws_instance\" \"web\" {` or `module {`", + "begin": "(\\w+)(?:([\\s\\\"\\-[:word:]]*)(\\{))", + "beginCaptures": { + "1": { + "patterns": [ + { + "match": "\\b(?:resource|provider|variable|output|locals|module|data|terraform)\\b", + "name": "entity.name.type.terraform" + }, + { + "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", + "comment": "Identifer label", + "name": "entity.name.label.terraform" + } + ] + }, + "2": { + "patterns": [ + { + "name": "entity.name.tag.terraform", + "begin": "\"", + "beginCaptures": { + "0": { + "name": "entity.name.tag.begin.terraform" + } + }, + "end": "\"", + "endCaptures": { + "0": { + "name": "entity.name.tag.end.terraform" + } + } + } + ] + }, + "3": { + "name": "punctuation.section.block.begin.terraform" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.section.block.end.terraform" + } + }, + "patterns": [{ "include": "source.hcl" }] + }, + "functions": { + "begin": "(\\w+)(\\()", + "name": "meta.function-call.terraform", + "comment": "Built-in function calls", + "beginCaptures": { + "1": { + "patterns": [ + { + "match": "abspath|abs|ceil|floor|log|max|min|pow|signum|chomp|formatlist|indent|join|lower|regexall|regex|replace|split|strrev|substr|title|trimspace|upper|chunklist|coalescelist|coalesce|compact|concat|contains|distinct|element|flatten|index|keys|length|lookup|matchkeys|merge|range|reverse|setintersection|setproduct|setunion|slice|sort|transpose|values|zipmap|base64decode|base64encode|base64gzip|csvdecode|jsondecode|jsonencode|urlencode|yamldecode|yamlencode|dirname|pathexpand|basename|fileexists|fileset|filebase64|templatefile|formatdate|timeadd|timestamp|base64sha256|base64sha512|bcrypt|filebase64sha256|filebase64sha512|filemd5|filemd1|filesha256|filesha512|md5|rsadecrypt|sha1|sha256|sha512|uuidv5|uuid|cidrhost|cidrnetmask|cidrsubnet|tobool|tolist|tomap|tonumber|toset|tostring|file|format|map|list", + "name": "support.function.builtin.terraform" + }, + { + "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", + "name": "variable.function.terraform" + } + ] + }, + "2": { + "name": "punctuation.section.parens.begin.terraform" + } + }, + "end": "\\)", + "endCaptures": { + "0": { + "name": "punctuation.section.parens.end.terraform" + } + }, + "patterns": [{ "include": "source.hcl" }] + } + } } diff --git a/tests/snapshot/hcl/basic.hcl b/tests/snapshot/hcl/basic.hcl new file mode 100644 index 0000000..ae671d7 --- /dev/null +++ b/tests/snapshot/hcl/basic.hcl @@ -0,0 +1,22 @@ +io_mode = "async" + +service "http" "web_proxy" { + listen_addr = "127.0.0.1:8080" + + process "main" { + command = ["/usr/local/bin/awesome-app", "server"] + } + + process "mgmt" { + command = ["/usr/local/bin/awesome-app", "mgmt"] + } +} + +# Arithmetic with literals and application-provided variables +sum = 1 + addend + +# String interpolation and templates +message = "Hello, ${name}!" + +# Application-provided functions +shouty_message = upper(message) diff --git a/tests/snapshot/hcl/basic.hcl.snap b/tests/snapshot/hcl/basic.hcl.snap new file mode 100644 index 0000000..113c7e8 --- /dev/null +++ b/tests/snapshot/hcl/basic.hcl.snap @@ -0,0 +1,134 @@ +>io_mode = "async" +#^^^^^^^ source.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.hcl string.quoted.double.hcl +# ^ source.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +> +>service "http" "web_proxy" { +#^^^^^^^ source.hcl meta.block.hcl entity.name.type.hcl +# ^ source.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^ source.hcl meta.block.hcl entity.name.tag.hcl +# ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^^^^^^ source.hcl meta.block.hcl entity.name.tag.hcl +# ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl punctuation.section.block.begin.hcl +> listen_addr = "127.0.0.1:8080" +#^^ source.hcl meta.block.hcl +# ^^^^^^^^^^^ source.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl meta.block.hcl variable.declaration.hcl +# ^ source.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl meta.block.hcl variable.declaration.hcl +# ^ source.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^ source.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +> +> process "main" { +#^^ source.hcl meta.block.hcl +# ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.type.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl +> command = ["/usr/local/bin/awesome-app", "server"] +#^^^^ source.hcl meta.block.hcl meta.block.hcl +# ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.separator.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl +> } +#^^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl +> +> process "mgmt" { +#^^ source.hcl meta.block.hcl +# ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.type.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl +> command = ["/usr/local/bin/awesome-app", "mgmt"] +#^^^^ source.hcl meta.block.hcl meta.block.hcl +# ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.separator.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl +> } +#^^ source.hcl meta.block.hcl meta.block.hcl +# ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl +>} +#^ source.hcl meta.block.hcl punctuation.section.block.end.hcl +> +># Arithmetic with literals and application-provided variables +#^ source.hcl comment.line.number-sign.hcl punctuation.definition.comment.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl comment.line.number-sign.hcl +>sum = 1 + addend +#^^^ source.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl constant.numeric.integer.hcl +# ^ source.hcl +# ^ source.hcl keyword.operator.arithmetic.hcl +# ^^^^^^^^ source.hcl +> +># String interpolation and templates +#^ source.hcl comment.line.number-sign.hcl punctuation.definition.comment.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl comment.line.number-sign.hcl +>message = "Hello, ${name}!" +#^^^^^^^ source.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.hcl string.quoted.double.hcl +# ^ source.hcl string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.hcl string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^^^^ source.hcl string.quoted.double.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.hcl string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^ source.hcl string.quoted.double.hcl +# ^ source.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +> +># Application-provided functions +#^ source.hcl comment.line.number-sign.hcl punctuation.definition.comment.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl comment.line.number-sign.hcl +>shouty_message = upper(message) +#^^^^^^^^^^^^^^ source.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.hcl variable.declaration.hcl +# ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.hcl variable.declaration.hcl +# ^^^^^ source.hcl meta.function-call.hcl variable.function.hcl +# ^ source.hcl meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^^^^^^^ source.hcl meta.function-call.hcl +# ^ source.hcl meta.function-call.hcl punctuation.section.parens.end.hcl +> \ No newline at end of file diff --git a/tests/snapshot/terraform/basic.tf.snap b/tests/snapshot/terraform/basic.tf.snap index 82b60c6..e2c5652 100644 --- a/tests/snapshot/terraform/basic.tf.snap +++ b/tests/snapshot/terraform/basic.tf.snap @@ -1,17 +1,17 @@ ># line comment -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^ source.terraform comment.line.number-sign.hcl > >// line comment -#^^ source.terraform comment.line.double-slash.hcl punctuation.definition.comment.terraform +#^^ source.terraform comment.line.double-slash.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^ source.terraform comment.line.double-slash.hcl > >/* -#^^ source.terraform comment.block.hcl punctuation.definition.comment.terraform +#^^ source.terraform comment.block.hcl punctuation.definition.comment.hcl > Block comment #^^^^^^^^^^^^^^^^ source.terraform comment.block.hcl >*/ -#^^ source.terraform comment.block.hcl punctuation.definition.comment.terraform +#^^ source.terraform comment.block.hcl punctuation.definition.comment.hcl > >terraform { #^^^^^^^^^ source.terraform meta.block.terraform entity.name.type.terraform @@ -19,50 +19,50 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > required_providers { #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +# ^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.begin.hcl > azurerm = { -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > source = "hashicorp/azurerm" -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > version = "~> 2.65" -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > } -#^^^^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.braces.hcl punctuation.section.braces.end.hcl > } -#^^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.end.hcl > > required_version = ">= 1.1.0" #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -76,10 +76,10 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > features {} #^^ source.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.begin.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -97,22 +97,22 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > name = "myTFResourceGroup" #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > location = "westus2" #^^ source.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/blocks.tf.snap b/tests/snapshot/terraform/blocks.tf.snap index 6837774..c8d28f6 100644 --- a/tests/snapshot/terraform/blocks.tf.snap +++ b/tests/snapshot/terraform/blocks.tf.snap @@ -12,48 +12,48 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > ami = "ami-a1b2c3d4" #^^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > instance_type = "t2.micro" #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > timeouts { #^^ source.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.begin.hcl > create = "60m" -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > delete = "2h" -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > } -#^^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/comments.tf.snap b/tests/snapshot/terraform/comments.tf.snap index 5d11eba..fcf4baa 100644 --- a/tests/snapshot/terraform/comments.tf.snap +++ b/tests/snapshot/terraform/comments.tf.snap @@ -1,15 +1,15 @@ ># line comment -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^ source.terraform comment.line.number-sign.hcl > >// line comment -#^^ source.terraform comment.line.double-slash.hcl punctuation.definition.comment.terraform +#^^ source.terraform comment.line.double-slash.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^ source.terraform comment.line.double-slash.hcl > >/* -#^^ source.terraform comment.block.hcl punctuation.definition.comment.terraform +#^^ source.terraform comment.block.hcl punctuation.definition.comment.hcl > Block comment #^^^^^^^^^^^^^^^^ source.terraform comment.block.hcl >*/ -#^^ source.terraform comment.block.hcl punctuation.definition.comment.terraform +#^^ source.terraform comment.block.hcl punctuation.definition.comment.hcl > \ No newline at end of file diff --git a/tests/snapshot/terraform/data_sources.tf.snap b/tests/snapshot/terraform/data_sources.tf.snap index d90849d..2ccff2a 100644 --- a/tests/snapshot/terraform/data_sources.tf.snap +++ b/tests/snapshot/terraform/data_sources.tf.snap @@ -12,51 +12,51 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > most_recent = true #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^ source.terraform meta.block.terraform constant.language.terraform +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^ source.terraform meta.block.terraform constant.language.hcl > > owners = ["self"] #^^ source.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.terraform +# ^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.hcl > tags = { #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > Name = "app-server" -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > Tested = "true" -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > } -#^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/expressions_conditional.tf.snap b/tests/snapshot/terraform/expressions_conditional.tf.snap index 6e9470b..7dde051 100644 --- a/tests/snapshot/terraform/expressions_conditional.tf.snap +++ b/tests/snapshot/terraform/expressions_conditional.tf.snap @@ -1,53 +1,53 @@ >var.a != "" ? var.a : "default-a" #^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.terraform +# ^^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform # ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^ source.terraform variable.other.member.hcl # ^ source.terraform # ^ source.terraform # ^ source.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >var.example ? tostring(12) : "hello" #^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform # ^^^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform # ^ source.terraform # ^ source.terraform # ^ source.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >var.example ? 12 : "hello" #^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^^ source.terraform constant.numeric.integer.terraform +# ^^ source.terraform constant.numeric.integer.hcl # ^ source.terraform # ^ source.terraform # ^ source.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > \ No newline at end of file diff --git a/tests/snapshot/terraform/expressions_dynamic.tf.snap b/tests/snapshot/terraform/expressions_dynamic.tf.snap index af74639..9401688 100644 --- a/tests/snapshot/terraform/expressions_dynamic.tf.snap +++ b/tests/snapshot/terraform/expressions_dynamic.tf.snap @@ -12,167 +12,167 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > name = "tf-test-name" #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > > dynamic "setting" { #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform entity.name.tag.begin.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform entity.name.tag.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.tag.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.begin.hcl > for_each = var.settings -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^ source.terraform meta.block.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^^^ source.terraform meta.block.terraform meta.block.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.other.member.hcl > content { -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl > namespace = setting.value["namespace"] -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.brackets.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl > name = setting.value["name"] -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.brackets.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl > value = setting.value["value"] -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.brackets.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl > } -#^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl > } -#^^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.end.hcl > > dynamic "origin_group" { #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform entity.name.tag.begin.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform entity.name.tag.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.tag.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.begin.hcl > for_each = var.load_balancer_origin_groups -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^ source.terraform meta.block.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^^^ source.terraform meta.block.terraform meta.block.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.other.member.hcl > content { -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl > name = origin_group.key -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl variable.other.member.hcl > > dynamic "origin" { -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform entity.name.tag.begin.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.tag.terraform entity.name.tag.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl > for_each = origin_group.value.origins -#^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform +#^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl variable.other.member.hcl > content { -#^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +#^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl > hostname = origin.value.hostname -#^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform variable.other.member.terraform +#^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl variable.other.member.hcl > } -#^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl > } -#^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl > } -#^^^^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl > } -#^^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/expressions_for.tf.snap b/tests/snapshot/terraform/expressions_for.tf.snap index dcd4676..60f9430 100644 --- a/tests/snapshot/terraform/expressions_for.tf.snap +++ b/tests/snapshot/terraform/expressions_for.tf.snap @@ -1,134 +1,134 @@ >[for s in var.list : upper(s)] -#^ source.terraform punctuation.section.brackets.begin.terraform -# ^^^ source.terraform keyword.control.terraform +#^ source.terraform punctuation.section.brackets.begin.hcl +# ^^^ source.terraform keyword.control.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.word.terraform +# ^^ source.terraform keyword.operator.word.hcl # ^ source.terraform -# ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^^^ source.terraform support.constant.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform punctuation.section.brackets.end.terraform +# ^^^^^ source.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform meta.function-call.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform punctuation.section.brackets.end.hcl > >[for k, v in var.map : length(k) + length(v)] -#^ source.terraform punctuation.section.brackets.begin.terraform -# ^^^ source.terraform keyword.control.terraform +#^ source.terraform punctuation.section.brackets.begin.hcl +# ^^^ source.terraform keyword.control.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform -# ^ source.terraform punctuation.separator.terraform +# ^ source.terraform variable.other.readwrite.hcl +# ^ source.terraform punctuation.separator.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.word.terraform +# ^^ source.terraform keyword.operator.word.hcl # ^ source.terraform -# ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^ source.terraform variable.other.member.terraform +# ^^^ source.terraform support.constant.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform +# ^^^^^^ source.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform meta.function-call.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.end.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.arithmetic.terraform +# ^ source.terraform keyword.operator.arithmetic.hcl # ^ source.terraform -# ^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform punctuation.section.brackets.end.terraform +# ^^^^^^ source.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform meta.function-call.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform punctuation.section.brackets.end.hcl > >[for i, v in var.list : "${i} is ${v}"] -#^ source.terraform punctuation.section.brackets.begin.terraform -# ^^^ source.terraform keyword.control.terraform +#^ source.terraform punctuation.section.brackets.begin.hcl +# ^^^ source.terraform keyword.control.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform -# ^ source.terraform punctuation.separator.terraform +# ^ source.terraform variable.other.readwrite.hcl +# ^ source.terraform punctuation.separator.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.word.terraform +# ^^ source.terraform keyword.operator.word.hcl # ^ source.terraform -# ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^^^ source.terraform support.constant.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform punctuation.section.brackets.end.hcl > >{for s in var.list : s => upper(s)} -#^ source.terraform punctuation.section.braces.begin.terraform -# ^^^ source.terraform keyword.control.terraform +#^ source.terraform punctuation.section.braces.begin.hcl +# ^^^ source.terraform keyword.control.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.word.terraform +# ^^ source.terraform keyword.operator.word.hcl # ^ source.terraform -# ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^^^ source.terraform support.constant.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform storage.type.function.terraform +# ^^ source.terraform storage.type.function.hcl # ^ source.terraform -# ^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform punctuation.section.braces.end.terraform +# ^^^^^ source.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform meta.function-call.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform punctuation.section.braces.end.hcl > >[for s in var.list : upper(s) if s != ""] -#^ source.terraform punctuation.section.brackets.begin.terraform -# ^^^ source.terraform keyword.control.terraform +#^ source.terraform punctuation.section.brackets.begin.hcl +# ^^^ source.terraform keyword.control.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.word.terraform +# ^^ source.terraform keyword.operator.word.hcl # ^ source.terraform -# ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^^^ source.terraform support.constant.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform +# ^^^^^ source.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform meta.function-call.hcl +# ^ source.terraform meta.function-call.hcl punctuation.section.parens.end.hcl # ^ source.terraform -# ^^ source.terraform keyword.control.conditional.terraform +# ^^ source.terraform keyword.control.conditional.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.terraform +# ^^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform punctuation.section.brackets.end.hcl > >locals { #^^^^^^ source.terraform meta.block.terraform entity.name.type.terraform @@ -136,152 +136,152 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > admin_users = { #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > for name, user in var.users : name => user if user.is_admin -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform keyword.control.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.separator.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.word.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform storage.type.function.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform keyword.control.conditional.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.member.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl keyword.control.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.separator.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.word.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl storage.type.function.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl keyword.control.conditional.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.member.hcl > } -#^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.end.hcl > regular_users = { #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +# ^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > for name, user in var.users : name => user -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform keyword.control.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.separator.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.word.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform storage.type.function.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl keyword.control.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.separator.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.word.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl storage.type.function.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl > if !user.is_admin -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform keyword.control.conditional.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.logical.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.member.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl keyword.control.conditional.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.logical.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.member.hcl > } -#^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.end.hcl > admin_users_list = [ #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.terraform +# ^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.hcl > for name, user in var.users : name if user.is_admin #^^^^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform keyword.control.terraform +# ^^^ source.terraform meta.block.terraform keyword.control.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform punctuation.separator.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform punctuation.separator.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl # ^ source.terraform meta.block.terraform -# ^^ source.terraform meta.block.terraform keyword.operator.word.terraform +# ^^ source.terraform meta.block.terraform keyword.operator.word.hcl # ^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform variable.other.member.hcl # ^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform keyword.operator.terraform +# ^ source.terraform meta.block.terraform keyword.operator.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl # ^ source.terraform meta.block.terraform -# ^^ source.terraform meta.block.terraform keyword.control.conditional.terraform +# ^^ source.terraform meta.block.terraform keyword.control.conditional.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl > ] #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.hcl > regular_users_list = [ #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.terraform +# ^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.hcl > for name, user in var.users : name #^^^^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform keyword.control.terraform +# ^^^ source.terraform meta.block.terraform keyword.control.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform punctuation.separator.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform punctuation.separator.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl # ^ source.terraform meta.block.terraform -# ^^ source.terraform meta.block.terraform keyword.operator.word.terraform +# ^^ source.terraform meta.block.terraform keyword.operator.word.hcl # ^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform variable.other.member.hcl # ^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform keyword.operator.terraform +# ^ source.terraform meta.block.terraform keyword.operator.hcl # ^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl > if !user.is_admin #^^^^ source.terraform meta.block.terraform -# ^^ source.terraform meta.block.terraform keyword.control.conditional.terraform +# ^^ source.terraform meta.block.terraform keyword.control.conditional.hcl # ^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform keyword.operator.logical.terraform -# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^ source.terraform meta.block.terraform keyword.operator.logical.hcl +# ^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl > ] #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -291,39 +291,39 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > users_by_role = { #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +# ^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > for name, user in var.users : user.role => name... -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform keyword.control.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.separator.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.word.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^ source.terraform meta.block.terraform meta.braces.terraform storage.type.function.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform variable.other.readwrite.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl keyword.control.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.separator.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.word.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.accessor.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^ source.terraform meta.block.terraform meta.braces.hcl storage.type.function.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl variable.other.readwrite.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.hcl > } -#^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > diff --git a/tests/snapshot/terraform/expressions_functions.tf.snap b/tests/snapshot/terraform/expressions_functions.tf.snap index ece1bd8..1fb5bf7 100644 --- a/tests/snapshot/terraform/expressions_functions.tf.snap +++ b/tests/snapshot/terraform/expressions_functions.tf.snap @@ -1,348 +1,326 @@ ># numeric -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^ source.terraform comment.line.number-sign.hcl > >abs(23) #^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >ceil(5) #^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >floor(5) #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >log(50, 10) #^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >max(12, 54, 3) #^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >min(12, 54, 3) #^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >parseint("100", 10) #^^^^^^^^ source.terraform meta.function-call.terraform variable.function.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >pow(3, 2) #^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >signum(-13) #^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform keyword.operator.arithmetic.terraform -# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^ source.terraform meta.function-call.terraform keyword.operator.arithmetic.hcl +# ^^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform > ># string -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^ source.terraform comment.line.number-sign.hcl > >chomp("hello\n") #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^^ source.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^^ source.terraform meta.function-call.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >format("Hello, %s!", "Ander") #^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >formatlist("Hello, %s!", ["Valentina", "Ander", "Olivia", "Sam"]) #^^^^^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >formatlist("%s, %s!", "Salutations", ["Valentina", "Ander", "Olivia", "Sam"]) #^^^^^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >" items: ${indent(2, "[\n foo,\n bar,\n]\n")}" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^^^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^^^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl variable.function.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl constant.numeric.integer.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl punctuation.separator.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl constant.character.escape.hcl +# ^^^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl constant.character.escape.hcl +# ^^^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl constant.character.escape.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl constant.character.escape.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >join(", ", ["foo", "bar", "baz"]) #^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.separator.hcl # ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.function-call.terraform punctuation.section.brackets.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >lower("HELLO") #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >regex("[a-z]+", "53453453.345345aaabbbccc23454") #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >regexall("[a-z]+", "1234abcd5678efgh9") #^^^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >replace("1 + 2 + 3", "+", "-") #^^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >split(",", "foo,bar,baz") #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >strrev("hello") #^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >substr("hello world", 1, 4) #^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform constant.numeric.integer.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform constant.numeric.integer.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >title("hello world") #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >trim("?!hello?!", "!?") #^^^^ source.terraform meta.function-call.terraform variable.function.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >trimprefix("helloworld", "hello") #^^^^^^^^^^ source.terraform meta.function-call.terraform variable.function.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >trimsuffix("helloworld", "world") #^^^^^^^^^^ source.terraform meta.function-call.terraform variable.function.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.function-call.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.function-call.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >trimspace(" hello\n\n") #^^^^^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^^ source.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^ source.terraform meta.function-call.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^^ source.terraform meta.function-call.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^^ source.terraform meta.function-call.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform >upper("hello") #^^^^^ source.terraform meta.function-call.terraform support.function.builtin.terraform # ^ source.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.terraform -# ^ source.terraform meta.function-call.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.function-call.terraform string.quoted.double.hcl +# ^ source.terraform meta.function-call.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl # ^ source.terraform meta.function-call.terraform punctuation.section.parens.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/expressions_operators.tf.snap b/tests/snapshot/terraform/expressions_operators.tf.snap index c29c9b1..1593129 100644 --- a/tests/snapshot/terraform/expressions_operators.tf.snap +++ b/tests/snapshot/terraform/expressions_operators.tf.snap @@ -1,80 +1,80 @@ ># arithmetic -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^ source.terraform comment.line.number-sign.hcl > >1 + 2 * 3 / 4 -#^ source.terraform constant.numeric.integer.terraform +#^ source.terraform constant.numeric.integer.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.arithmetic.terraform +# ^ source.terraform keyword.operator.arithmetic.hcl # ^ source.terraform -# ^ source.terraform constant.numeric.integer.terraform +# ^ source.terraform constant.numeric.integer.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.arithmetic.terraform +# ^ source.terraform keyword.operator.arithmetic.hcl # ^ source.terraform -# ^ source.terraform constant.numeric.integer.terraform +# ^ source.terraform constant.numeric.integer.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.arithmetic.terraform +# ^ source.terraform keyword.operator.arithmetic.hcl # ^ source.terraform -# ^ source.terraform constant.numeric.integer.terraform +# ^ source.terraform constant.numeric.integer.hcl > >5 % 6 -#^ source.terraform constant.numeric.integer.terraform +#^ source.terraform constant.numeric.integer.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.arithmetic.terraform +# ^ source.terraform keyword.operator.arithmetic.hcl # ^ source.terraform -# ^ source.terraform constant.numeric.integer.terraform +# ^ source.terraform constant.numeric.integer.hcl > >-thing -#^ source.terraform keyword.operator.arithmetic.terraform +#^ source.terraform keyword.operator.arithmetic.hcl # ^^^^^^ source.terraform > ># equality -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^ source.terraform comment.line.number-sign.hcl > >thing1 == thing2 #^^^^^^^ source.terraform -# ^^ source.terraform keyword.operator.terraform +# ^^ source.terraform keyword.operator.hcl # ^^^^^^^^ source.terraform >thing1 != thing2 #^^^^^^^ source.terraform -# ^^ source.terraform keyword.operator.terraform +# ^^ source.terraform keyword.operator.hcl # ^^^^^^^^ source.terraform > ># comparison -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^ source.terraform comment.line.number-sign.hcl > >thing1 > thing2 #^^^^^^^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^^^^^^^^ source.terraform >thing1 >= thing2 #^^^^^^^ source.terraform -# ^^ source.terraform keyword.operator.terraform +# ^^ source.terraform keyword.operator.hcl # ^^^^^^^^ source.terraform >thing1 < thing2 #^^^^^^^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^^^^^^^^ source.terraform >thing1 <= thing2 #^^^^^^^ source.terraform -# ^^ source.terraform keyword.operator.terraform +# ^^ source.terraform keyword.operator.hcl # ^^^^^^^^ source.terraform > ># logical -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^ source.terraform comment.line.number-sign.hcl > >thing1 || thing2 #^^^^^^^ source.terraform -# ^^ source.terraform keyword.operator.logical.terraform +# ^^ source.terraform keyword.operator.logical.hcl # ^^^^^^^^ source.terraform >thing1 && thing2 #^^^^^^^ source.terraform -# ^^ source.terraform keyword.operator.logical.terraform +# ^^ source.terraform keyword.operator.logical.hcl # ^^^^^^^^ source.terraform >!thing1 -#^ source.terraform keyword.operator.logical.terraform +#^ source.terraform keyword.operator.logical.hcl # ^^^^^^^ source.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/expressions_splat.tf.snap b/tests/snapshot/terraform/expressions_splat.tf.snap index 8f01c05..0f90787 100644 --- a/tests/snapshot/terraform/expressions_splat.tf.snap +++ b/tests/snapshot/terraform/expressions_splat.tf.snap @@ -1,44 +1,44 @@ >[for o in var.list : o.id] -#^ source.terraform punctuation.section.brackets.begin.terraform -# ^^^ source.terraform keyword.control.terraform +#^ source.terraform punctuation.section.brackets.begin.hcl +# ^^^ source.terraform keyword.control.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform +# ^ source.terraform variable.other.readwrite.hcl # ^ source.terraform -# ^^ source.terraform keyword.operator.word.terraform +# ^^ source.terraform keyword.operator.word.hcl # ^ source.terraform -# ^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^^^ source.terraform support.constant.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.terraform +# ^ source.terraform keyword.operator.hcl # ^ source.terraform -# ^ source.terraform variable.other.readwrite.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^ source.terraform variable.other.member.terraform -# ^ source.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform variable.other.readwrite.hcl +# ^ source.terraform keyword.operator.accessor.hcl +# ^^ source.terraform variable.other.member.hcl +# ^ source.terraform punctuation.section.brackets.end.hcl > >var.list[*].id #^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.splat.terraform +# ^ source.terraform keyword.operator.splat.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^ source.terraform variable.other.member.hcl > >var.list[*].interfaces[0].name #^^^ source.terraform support.constant.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.splat.terraform +# ^ source.terraform keyword.operator.splat.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^ source.terraform variable.other.member.hcl # ^ source.terraform -# ^ source.terraform constant.numeric.integer.terraform +# ^ source.terraform constant.numeric.integer.hcl # ^ source.terraform -# ^ source.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform variable.other.member.terraform +# ^ source.terraform keyword.operator.accessor.hcl +# ^^^^ source.terraform variable.other.member.hcl > \ No newline at end of file diff --git a/tests/snapshot/terraform/expressions_strings.tf.snap b/tests/snapshot/terraform/expressions_strings.tf.snap index b95dc17..830eb74 100644 --- a/tests/snapshot/terraform/expressions_strings.tf.snap +++ b/tests/snapshot/terraform/expressions_strings.tf.snap @@ -1,40 +1,40 @@ >"hello" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > >"\n\r\t\"\\" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^ source.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^ source.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^ source.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^ source.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^ source.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^ source.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^^ source.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^^ source.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^^ source.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^^ source.terraform string.quoted.double.hcl constant.character.escape.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > >"$${}" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > >"%%{}" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > >thing = <hello -#^^^^^^ source.terraform string.unquoted.heredoc.terraform +#^^^^^^ source.terraform string.unquoted.heredoc.hcl >world -#^^^^^^ source.terraform string.unquoted.heredoc.terraform +#^^^^^^ source.terraform string.unquoted.heredoc.hcl >EOT -#^^^^ source.terraform string.unquoted.heredoc.terraform keyword.control.heredoc.terraform +#^^^^ source.terraform string.unquoted.heredoc.hcl keyword.control.heredoc.hcl > >block { #^^^^^ source.terraform meta.block.terraform entity.name.label.terraform @@ -42,18 +42,18 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > value = <hello -#^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform +#^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl >world -#^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform +#^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl >EOT -#^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform keyword.control.heredoc.terraform +#^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl keyword.control.heredoc.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -63,137 +63,137 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > value = <<-EOT #^^ source.terraform meta.block.terraform -# ^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform keyword.operator.heredoc.terraform -# ^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform keyword.control.heredoc.terraform +# ^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl keyword.operator.heredoc.hcl +# ^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl keyword.control.heredoc.hcl > hello -#^^^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform +#^^^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl > world -#^^^^^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform +#^^^^^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl > EOT -#^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.terraform keyword.control.heredoc.terraform +#^^^^^^ source.terraform meta.block.terraform string.unquoted.heredoc.hcl keyword.control.heredoc.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > >"Hello, ${var.name}!" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform support.constant.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform variable.other.member.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl support.constant.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.operator.accessor.hcl +# ^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl variable.other.member.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > >"Hello, %{ if var.name != "" }${var.name}%{ else }unnamed%{ endif }!" -#^ source.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform support.constant.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform variable.other.member.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.operator.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^^^^^^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^^^^^^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^^^^^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform -# ^ source.terraform string.quoted.double.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform -# ^ source.terraform string.quoted.double.terraform -# ^ source.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^ source.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl support.constant.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.operator.accessor.hcl +# ^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl variable.other.member.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.operator.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^^^^^^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^^^^^^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^^^^^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl +# ^ source.terraform string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +# ^ source.terraform string.quoted.double.hcl +# ^ source.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > ><%{ for ip in aws_instance.example.*.private_ip } -#^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^^^^^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.member.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.operator.accessor.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^^^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.member.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform +#^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^^^^^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.member.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.operator.accessor.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^^^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.member.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl >server ${ip} -#^^^^^^ source.terraform string.unquoted.heredoc.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform +#^^^^^^ source.terraform string.unquoted.heredoc.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl >%{ endfor } -#^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform +#^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl >EOT -#^^^^ source.terraform string.unquoted.heredoc.terraform keyword.control.heredoc.terraform +#^^^^ source.terraform string.unquoted.heredoc.hcl keyword.control.heredoc.hcl > ><%{ for ip in aws_instance.example.*.private_ip ~} -#^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.control.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^^^^^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.member.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.operator.accessor.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^^^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.member.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.operator.template.right.trim.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform +#^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.control.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^^^^^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.member.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.operator.accessor.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^^^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.member.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.operator.template.right.trim.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl >server ${ip} -#^^^^^^ source.terraform string.unquoted.heredoc.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform variable.other.readwrite.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform +#^^^^^^ source.terraform string.unquoted.heredoc.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl variable.other.readwrite.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl >%{ endfor ~} -#^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.begin.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform -# ^^^^^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.control.terraform -# ^^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.operator.template.right.trim.terraform -# ^ source.terraform string.unquoted.heredoc.terraform meta.interpolation.terraform keyword.other.interpolation.end.terraform +#^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl +# ^^^^^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.control.hcl +# ^^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.operator.template.right.trim.hcl +# ^ source.terraform string.unquoted.heredoc.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl >EOT -#^^^^ source.terraform string.unquoted.heredoc.terraform keyword.control.heredoc.terraform +#^^^^ source.terraform string.unquoted.heredoc.hcl keyword.control.heredoc.hcl > > > \ No newline at end of file diff --git a/tests/snapshot/terraform/issue927.tf.snap b/tests/snapshot/terraform/issue927.tf.snap index 00e0cfc..e9ef6e3 100644 --- a/tests/snapshot/terraform/issue927.tf.snap +++ b/tests/snapshot/terraform/issue927.tf.snap @@ -16,13 +16,13 @@ # ^ source.terraform meta.block.terraform # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform # ^ source.terraform meta.block.terraform -# ^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^ source.terraform meta.block.terraform variable.other.member.hcl # ^ source.terraform meta.block.terraform # ^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -36,13 +36,13 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > default = "value" #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -56,22 +56,22 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > source = "./foo" #^^ source.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > foo = var.some-var #^^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -85,23 +85,23 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > source = "./foo" #^^ source.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > foo = module.foo-mod.result-val #^^ source.terraform meta.block.terraform -# ^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform \ No newline at end of file diff --git a/tests/snapshot/terraform/modules.tf.snap b/tests/snapshot/terraform/modules.tf.snap index 60eebf2..7119b8d 100644 --- a/tests/snapshot/terraform/modules.tf.snap +++ b/tests/snapshot/terraform/modules.tf.snap @@ -8,21 +8,21 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > source = "./app-cluster" #^^ source.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > > servers = 5 #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform constant.numeric.integer.terraform +# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform constant.numeric.integer.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -40,20 +40,20 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > # ... #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^ source.terraform meta.block.terraform comment.line.number-sign.hcl > > instances = module.servers.instance_ids #^^ source.terraform meta.block.terraform -# ^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/nested_maps.tf.snap b/tests/snapshot/terraform/nested_maps.tf.snap index ed35e18..abe9bf0 100644 --- a/tests/snapshot/terraform/nested_maps.tf.snap +++ b/tests/snapshot/terraform/nested_maps.tf.snap @@ -1,162 +1,162 @@ >ipam_configuration = { -#^^^^^^^^^^^^^^^^^^ source.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform variable.declaration.terraform -# ^ source.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform variable.declaration.terraform -# ^ source.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^^^^^^^^^^^^^^^ source.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform variable.declaration.hcl +# ^ source.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform variable.declaration.hcl +# ^ source.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > us-east-1 = { -#^^ source.terraform meta.braces.terraform -# ^^^^^^^^^ source.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^ source.terraform meta.braces.hcl +# ^^^^^^^^^ source.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl +# ^ source.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > cidr = ["10.0.0.0/16"] -#^^^^ source.terraform meta.braces.terraform meta.braces.terraform -# ^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^^^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^^ source.terraform meta.braces.terraform meta.braces.terraform +#^^^^ source.terraform meta.braces.hcl meta.braces.hcl +# ^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^^^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.braces.hcl meta.braces.hcl > locale = "us-east-1" -#^^^^ source.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.braces.hcl meta.braces.hcl +# ^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > > sub_pools = { -#^^^^ source.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^ source.terraform meta.braces.hcl meta.braces.hcl +# ^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > dev = { -#^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > cidr = ["10.0.0.0/20"] -#^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform +#^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl > allocation_default_netmask_length = 28 -#^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform constant.numeric.integer.terraform +#^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl constant.numeric.integer.hcl > > sub_pools = { -#^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > app_team_b = { -#^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > cidr = ["10.0.0.0/24"] -#^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform +#^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl > description = "app team b's space in us-east-1" -#^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > } -#^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl > app_team_a = { -#^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > cidr = ["10.0.1.0/24"] -#^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform +#^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl > } -#^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl > } -#^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl > } -#^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl > > stage = { -#^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +#^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.begin.hcl > cidr = ["10.0.16.0/20"] -#^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform +#^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl > } -#^^^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl > } -#^^^^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl > } -#^^ source.terraform meta.braces.terraform meta.braces.terraform -# ^ source.terraform meta.braces.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^ source.terraform meta.braces.hcl meta.braces.hcl +# ^ source.terraform meta.braces.hcl meta.braces.hcl punctuation.section.braces.end.hcl >} -#^ source.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^ source.terraform meta.braces.hcl punctuation.section.braces.end.hcl > \ No newline at end of file diff --git a/tests/snapshot/terraform/providers.tf.snap b/tests/snapshot/terraform/providers.tf.snap index 41bc75f..2c501bf 100644 --- a/tests/snapshot/terraform/providers.tf.snap +++ b/tests/snapshot/terraform/providers.tf.snap @@ -8,22 +8,22 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > project = "acme-app" #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > region = "us-central1" #^^ source.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/variables_input.tf.snap b/tests/snapshot/terraform/variables_input.tf.snap index 49cb077..31ed53a 100644 --- a/tests/snapshot/terraform/variables_input.tf.snap +++ b/tests/snapshot/terraform/variables_input.tf.snap @@ -1,5 +1,5 @@ ># input variables -#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +#^ source.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^^^^ source.terraform comment.line.number-sign.hcl > >variable "image_id" { @@ -12,11 +12,11 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > type = string #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform storage.type.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform storage.type.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -30,25 +30,25 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > type = list(string) #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^ source.terraform meta.block.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform storage.type.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.end.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^ source.terraform meta.block.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl storage.type.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.section.parens.end.hcl > default = ["us-west-1a"] #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.terraform +# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -62,80 +62,80 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > type = list(object({ #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^ source.terraform meta.block.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform punctuation.section.braces.begin.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^ source.terraform meta.block.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl support.function.builtin.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl punctuation.section.braces.begin.hcl > internal = number -#^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform storage.type.terraform +#^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl storage.type.hcl > external = number -#^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform storage.type.terraform +#^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl storage.type.hcl > protocol = string -#^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform storage.type.terraform +#^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl storage.type.hcl > })) -#^^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform punctuation.section.braces.end.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.end.terraform +#^^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl punctuation.section.braces.end.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.section.parens.end.hcl > default = [ #^^ source.terraform meta.block.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.terraform +# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.hcl > { #^^^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > internal = 8300 -#^^^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform constant.numeric.integer.terraform +#^^^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl constant.numeric.integer.hcl > external = 8300 -#^^^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^ source.terraform meta.block.terraform meta.braces.terraform constant.numeric.integer.terraform +#^^^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^ source.terraform meta.block.terraform meta.braces.hcl constant.numeric.integer.hcl > protocol = "tcp" -#^^^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > } -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.end.hcl > ] #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -149,79 +149,79 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > type = string #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform storage.type.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform storage.type.hcl > description = "The id of the machine image (AMI) to use for the server." #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > > validation { #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform entity.name.label.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.begin.terraform +# ^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl entity.name.type.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.begin.hcl > condition = length(var.image_id) > 4 && substr(var.image_id, 0, 4) == "ami-" -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform keyword.operator.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^^ source.terraform meta.block.terraform meta.block.terraform keyword.operator.logical.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform keyword.operator.accessor.terraform -# ^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform punctuation.separator.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform constant.numeric.integer.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.end.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^^ source.terraform meta.block.terraform meta.block.terraform keyword.operator.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^^^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl keyword.operator.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl constant.numeric.integer.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^^ source.terraform meta.block.terraform meta.block.hcl keyword.operator.logical.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^^^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl support.constant.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl keyword.operator.accessor.hcl +# ^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl punctuation.separator.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl constant.numeric.integer.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl punctuation.separator.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl constant.numeric.integer.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl meta.function-call.hcl punctuation.section.parens.end.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^^ source.terraform meta.block.terraform meta.block.hcl keyword.operator.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > error_message = "The image_id value must be a valid AMI id, starting with \"ami-\"." -#^^^^ source.terraform meta.block.terraform meta.block.terraform -# ^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^^^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform constant.character.escape.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +#^^^^ source.terraform meta.block.terraform meta.block.hcl +# ^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl +# ^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl constant.character.escape.hcl +# ^^^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl +# ^^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl constant.character.escape.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl > } -#^^ source.terraform meta.block.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform meta.block.terraform punctuation.section.block.end.terraform +#^^ source.terraform meta.block.terraform meta.block.hcl +# ^ source.terraform meta.block.terraform meta.block.hcl punctuation.section.block.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/variables_local.tf.snap b/tests/snapshot/terraform/variables_local.tf.snap index f64fcfe..630029d 100644 --- a/tests/snapshot/terraform/variables_local.tf.snap +++ b/tests/snapshot/terraform/variables_local.tf.snap @@ -4,22 +4,22 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > service_name = "forum" #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > owner = "Community Team" #^^ source.terraform meta.block.terraform -# ^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -29,30 +29,30 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > # Ids for multiple sets of EC2 instances, merged together #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform comment.line.number-sign.hcl > instance_ids = concat(aws_instance.blue.*.id, aws_instance.green.*.id) #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform support.function.builtin.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.begin.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform keyword.operator.accessor.terraform -# ^^^^ source.terraform meta.block.terraform meta.function-call.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform keyword.operator.accessor.terraform -# ^^ source.terraform meta.block.terraform meta.function-call.terraform -# ^^ source.terraform meta.block.terraform meta.function-call.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.separator.terraform -# ^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.function-call.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform keyword.operator.accessor.terraform -# ^^^^^ source.terraform meta.block.terraform meta.function-call.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform keyword.operator.accessor.terraform -# ^^ source.terraform meta.block.terraform meta.function-call.terraform -# ^^ source.terraform meta.block.terraform meta.function-call.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform meta.function-call.terraform punctuation.section.parens.end.terraform +# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl variable.function.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.section.parens.begin.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl keyword.operator.accessor.hcl +# ^^^^ source.terraform meta.block.terraform meta.function-call.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl keyword.operator.accessor.hcl +# ^^ source.terraform meta.block.terraform meta.function-call.hcl +# ^^ source.terraform meta.block.terraform meta.function-call.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.separator.hcl +# ^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.function-call.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl keyword.operator.accessor.hcl +# ^^^^^ source.terraform meta.block.terraform meta.function-call.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl keyword.operator.accessor.hcl +# ^^ source.terraform meta.block.terraform meta.function-call.hcl +# ^^ source.terraform meta.block.terraform meta.function-call.hcl variable.other.member.hcl +# ^ source.terraform meta.block.terraform meta.function-call.hcl punctuation.section.parens.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -62,34 +62,34 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > # Common tags to be assigned to all resources #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform comment.line.number-sign.hcl > common_tags = { #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.begin.terraform +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.begin.hcl > Service = local.service_name -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^ source.terraform meta.block.terraform meta.braces.terraform support.constant.terraform -# ^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^ source.terraform meta.block.terraform meta.braces.hcl support.constant.hcl +# ^^^^^^^^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl > Owner = local.owner -#^^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^ source.terraform meta.block.terraform meta.braces.terraform meta.mapping.key.terraform variable.other.readwrite.terraform -# ^^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform -# ^^^^^ source.terraform meta.block.terraform meta.braces.terraform support.constant.terraform -# ^^^^^^^ source.terraform meta.block.terraform meta.braces.terraform +#^^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^ source.terraform meta.block.terraform meta.braces.hcl meta.mapping.key.hcl variable.other.readwrite.hcl +# ^^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl +# ^^^^^ source.terraform meta.block.terraform meta.braces.hcl support.constant.hcl +# ^^^^^^^ source.terraform meta.block.terraform meta.braces.hcl > } -#^^ source.terraform meta.block.terraform meta.braces.terraform -# ^ source.terraform meta.block.terraform meta.braces.terraform punctuation.section.braces.end.terraform +#^^ source.terraform meta.block.terraform meta.braces.hcl +# ^ source.terraform meta.block.terraform meta.braces.hcl punctuation.section.braces.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -107,18 +107,18 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > # ... #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.terraform +# ^ source.terraform meta.block.terraform comment.line.number-sign.hcl punctuation.definition.comment.hcl # ^^^^ source.terraform meta.block.terraform comment.line.number-sign.hcl > > tags = local.common_tags #^^ source.terraform meta.block.terraform -# ^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^^^^^ source.terraform meta.block.terraform support.constant.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^^^^^ source.terraform meta.block.terraform support.constant.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/snapshot/terraform/variables_output.tf.snap b/tests/snapshot/terraform/variables_output.tf.snap index dbb9822..3496f15 100644 --- a/tests/snapshot/terraform/variables_output.tf.snap +++ b/tests/snapshot/terraform/variables_output.tf.snap @@ -8,15 +8,15 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > value = aws_instance.server.private_ip #^^ source.terraform meta.block.terraform -# ^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform +# ^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl # ^^^^^^^^^^^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > @@ -30,41 +30,41 @@ # ^ source.terraform meta.block.terraform punctuation.section.block.begin.terraform > value = aws_instance.server.private_ip #^^ source.terraform meta.block.terraform -# ^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform +# ^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl # ^^^^^^^^^^^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl > description = "The private IP address of the main server instance." #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.begin.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.terraform -# ^ source.terraform meta.block.terraform string.quoted.double.terraform punctuation.definition.string.end.terraform +# ^^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.begin.hcl +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform string.quoted.double.hcl +# ^ source.terraform meta.block.terraform string.quoted.double.hcl punctuation.definition.string.end.hcl > > depends_on = [ #^^ source.terraform meta.block.terraform -# ^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform keyword.operator.assignment.terraform -# ^ source.terraform meta.block.terraform variable.declaration.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.terraform +# ^^^^^^^^^^ source.terraform meta.block.terraform variable.declaration.hcl variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl keyword.operator.assignment.hcl +# ^ source.terraform meta.block.terraform variable.declaration.hcl +# ^ source.terraform meta.block.terraform punctuation.section.brackets.begin.hcl > aws_security_group_rule.local_access, #^^^^ source.terraform meta.block.terraform -# ^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.readwrite.terraform -# ^ source.terraform meta.block.terraform keyword.operator.accessor.terraform -# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.terraform -# ^ source.terraform meta.block.terraform punctuation.separator.terraform +# ^^^^^^^^^^^^^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.readwrite.hcl +# ^ source.terraform meta.block.terraform keyword.operator.accessor.hcl +# ^^^^^^^^^^^^ source.terraform meta.block.terraform variable.other.member.hcl +# ^ source.terraform meta.block.terraform punctuation.separator.hcl > ] #^^ source.terraform meta.block.terraform -# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.terraform +# ^ source.terraform meta.block.terraform punctuation.section.brackets.end.hcl >} #^ source.terraform meta.block.terraform punctuation.section.block.end.terraform > \ No newline at end of file diff --git a/tests/unit/hcl/basic.hcl b/tests/unit/hcl/basic.hcl new file mode 100644 index 0000000..683fd81 --- /dev/null +++ b/tests/unit/hcl/basic.hcl @@ -0,0 +1,135 @@ +; SYNTAX TEST "source.hcl" "basic sample" + +io_mode = "async" +; ^^^^^^^ source.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^^ source.hcl string.quoted.double.hcl +; ^ source.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl + +service "http" "web_proxy" { +; ^^^^^^^ source.hcl meta.block.hcl entity.name.type.hcl +; ^ source.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +; ^^^^ source.hcl meta.block.hcl entity.name.tag.hcl +; ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +; ^ source.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +; ^^^^^^^^^ source.hcl meta.block.hcl entity.name.tag.hcl +; ^ source.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +; ^ source.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl punctuation.section.block.begin.hcl + listen_addr = "127.0.0.1:8080" +; ^^ source.hcl meta.block.hcl +; ^^^^^^^^^^^ source.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl meta.block.hcl variable.declaration.hcl +; ^ source.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl meta.block.hcl variable.declaration.hcl +; ^ source.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^^^^^^^^^^^ source.hcl meta.block.hcl string.quoted.double.hcl +; ^ source.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl + + process "main" { +; ^^ source.hcl meta.block.hcl +; ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.type.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +; ^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl + command = ["/usr/local/bin/awesome-app", "server"] +; ^^^^ source.hcl meta.block.hcl meta.block.hcl +; ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.separator.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl + } +; ^^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl + + process "mgmt" { +; ^^ source.hcl meta.block.hcl +; ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.type.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.begin.hcl +; ^^^^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl entity.name.tag.hcl entity.name.tag.end.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.begin.hcl + command = ["/usr/local/bin/awesome-app", "mgmt"] +; ^^^^ source.hcl meta.block.hcl meta.block.hcl +; ^^^^^^^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl variable.declaration.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.begin.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.separator.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl +; ^ source.hcl meta.block.hcl meta.block.hcl punctuation.section.brackets.end.hcl + } +; ^^ source.hcl meta.block.hcl meta.block.hcl +; <- source.hcl meta.block.hcl meta.block.hcl punctuation.section.block.end.hcl +} +; <- source.hcl meta.block.hcl punctuation.section.block.end.hcl + +# Arithmetic with literals and application-provided variables +; <- source.hcl comment.line.number-sign.hcl punctuation.definition.comment.hcl +; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl comment.line.number-sign.hcl +sum = 1 + addend +; <--- source.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl constant.numeric.integer.hcl +; ^ source.hcl +; ^ source.hcl keyword.operator.arithmetic.hcl +; ^^^^^^^^ source.hcl + +# String interpolation and templates +; <- source.hcl comment.line.number-sign.hcl punctuation.definition.comment.hcl +; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl comment.line.number-sign.hcl +message = "Hello, ${name}!" +; <------- source.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl string.quoted.double.hcl punctuation.definition.string.begin.hcl +; ^^^^^^ source.hcl string.quoted.double.hcl +; ^ source.hcl string.quoted.double.hcl meta.interpolation.hcl +; ^^ source.hcl string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.begin.hcl +; ^^^^ source.hcl string.quoted.double.hcl meta.interpolation.hcl variable.other.readwrite.hcl +; ^ source.hcl string.quoted.double.hcl meta.interpolation.hcl keyword.other.interpolation.end.hcl +; ^ source.hcl string.quoted.double.hcl +; ^ source.hcl string.quoted.double.hcl punctuation.definition.string.end.hcl + +# Application-provided functions +; <- source.hcl comment.line.number-sign.hcl punctuation.definition.comment.hcl +; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ source.hcl comment.line.number-sign.hcl +shouty_message = upper(message) +; <-------------- source.hcl variable.declaration.hcl variable.other.readwrite.hcl +; ^ source.hcl variable.declaration.hcl +; ^ source.hcl variable.declaration.hcl keyword.operator.assignment.hcl +; ^ source.hcl variable.declaration.hcl +; ^^^^^ source.hcl meta.function-call.hcl variable.function.hcl +; ^ source.hcl meta.function-call.hcl punctuation.section.parens.begin.hcl +; ^^^^^^^ source.hcl meta.function-call.hcl +; ^ source.hcl meta.function-call.hcl punctuation.section.parens.end.hcl