├── .github ├── CODEOWNERS ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── actionlint.yml │ └── hil.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── ast ├── arithmetic.go ├── arithmetic_op.go ├── ast.go ├── ast_test.go ├── call.go ├── call_test.go ├── conditional.go ├── index.go ├── index_test.go ├── literal.go ├── literal_test.go ├── output.go ├── output_test.go ├── scope.go ├── scope_test.go ├── stack.go ├── stack_test.go ├── type_string.go ├── unknown.go ├── variable_access.go ├── variable_access_test.go └── variables_helper.go ├── builtins.go ├── check_identifier.go ├── check_identifier_test.go ├── check_types.go ├── check_types_test.go ├── convert.go ├── convert_test.go ├── eval.go ├── eval_test.go ├── eval_type.go ├── evaltype_string.go ├── example_func_test.go ├── example_test.go ├── example_var_test.go ├── go.mod ├── go.sum ├── parse.go ├── parser ├── binary_op.go ├── error.go ├── fuzz-corpus │ ├── empty.hil │ ├── escape-dollar.hil │ ├── escape-newline.hil │ ├── function-call.hil │ ├── int.hil │ ├── just-interp.hil │ ├── literal.hil │ └── utf8.hil ├── fuzz.go ├── parser.go └── parser_test.go ├── scanner ├── peeker.go ├── peeker_test.go ├── scanner.go ├── scanner_test.go ├── token.go ├── token_test.go └── tokentype_string.go ├── transform_fixed.go ├── transform_fixed_test.go ├── walk.go └── walk_test.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/actionlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/.github/workflows/actionlint.yml -------------------------------------------------------------------------------- /.github/workflows/hil.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/.github/workflows/hil.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | *.iml 4 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/README.md -------------------------------------------------------------------------------- /ast/arithmetic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/arithmetic.go -------------------------------------------------------------------------------- /ast/arithmetic_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/arithmetic_op.go -------------------------------------------------------------------------------- /ast/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/ast.go -------------------------------------------------------------------------------- /ast/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/ast_test.go -------------------------------------------------------------------------------- /ast/call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/call.go -------------------------------------------------------------------------------- /ast/call_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/call_test.go -------------------------------------------------------------------------------- /ast/conditional.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/conditional.go -------------------------------------------------------------------------------- /ast/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/index.go -------------------------------------------------------------------------------- /ast/index_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/index_test.go -------------------------------------------------------------------------------- /ast/literal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/literal.go -------------------------------------------------------------------------------- /ast/literal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/literal_test.go -------------------------------------------------------------------------------- /ast/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/output.go -------------------------------------------------------------------------------- /ast/output_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/output_test.go -------------------------------------------------------------------------------- /ast/scope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/scope.go -------------------------------------------------------------------------------- /ast/scope_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/scope_test.go -------------------------------------------------------------------------------- /ast/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/stack.go -------------------------------------------------------------------------------- /ast/stack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/stack_test.go -------------------------------------------------------------------------------- /ast/type_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/type_string.go -------------------------------------------------------------------------------- /ast/unknown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/unknown.go -------------------------------------------------------------------------------- /ast/variable_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/variable_access.go -------------------------------------------------------------------------------- /ast/variable_access_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/variable_access_test.go -------------------------------------------------------------------------------- /ast/variables_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/ast/variables_helper.go -------------------------------------------------------------------------------- /builtins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/builtins.go -------------------------------------------------------------------------------- /check_identifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/check_identifier.go -------------------------------------------------------------------------------- /check_identifier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/check_identifier_test.go -------------------------------------------------------------------------------- /check_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/check_types.go -------------------------------------------------------------------------------- /check_types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/check_types_test.go -------------------------------------------------------------------------------- /convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/convert.go -------------------------------------------------------------------------------- /convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/convert_test.go -------------------------------------------------------------------------------- /eval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/eval.go -------------------------------------------------------------------------------- /eval_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/eval_test.go -------------------------------------------------------------------------------- /eval_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/eval_type.go -------------------------------------------------------------------------------- /evaltype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/evaltype_string.go -------------------------------------------------------------------------------- /example_func_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/example_func_test.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/example_test.go -------------------------------------------------------------------------------- /example_var_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/example_var_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/go.sum -------------------------------------------------------------------------------- /parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parse.go -------------------------------------------------------------------------------- /parser/binary_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parser/binary_op.go -------------------------------------------------------------------------------- /parser/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parser/error.go -------------------------------------------------------------------------------- /parser/fuzz-corpus/empty.hil: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parser/fuzz-corpus/escape-dollar.hil: -------------------------------------------------------------------------------- 1 | hi $${var.foo} -------------------------------------------------------------------------------- /parser/fuzz-corpus/escape-newline.hil: -------------------------------------------------------------------------------- 1 | foo ${"bar\nbaz"} -------------------------------------------------------------------------------- /parser/fuzz-corpus/function-call.hil: -------------------------------------------------------------------------------- 1 | hi ${title(var.name)} -------------------------------------------------------------------------------- /parser/fuzz-corpus/int.hil: -------------------------------------------------------------------------------- 1 | foo ${42} -------------------------------------------------------------------------------- /parser/fuzz-corpus/just-interp.hil: -------------------------------------------------------------------------------- 1 | ${var.bar} -------------------------------------------------------------------------------- /parser/fuzz-corpus/literal.hil: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /parser/fuzz-corpus/utf8.hil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parser/fuzz-corpus/utf8.hil -------------------------------------------------------------------------------- /parser/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parser/fuzz.go -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/parser/parser_test.go -------------------------------------------------------------------------------- /scanner/peeker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/peeker.go -------------------------------------------------------------------------------- /scanner/peeker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/peeker_test.go -------------------------------------------------------------------------------- /scanner/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/scanner.go -------------------------------------------------------------------------------- /scanner/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/scanner_test.go -------------------------------------------------------------------------------- /scanner/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/token.go -------------------------------------------------------------------------------- /scanner/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/token_test.go -------------------------------------------------------------------------------- /scanner/tokentype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/scanner/tokentype_string.go -------------------------------------------------------------------------------- /transform_fixed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/transform_fixed.go -------------------------------------------------------------------------------- /transform_fixed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/transform_fixed_test.go -------------------------------------------------------------------------------- /walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/walk.go -------------------------------------------------------------------------------- /walk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hil/HEAD/walk_test.go --------------------------------------------------------------------------------