├── .copywrite.hcl ├── .github ├── CODEOWNERS ├── dependabot.yml ├── pull_request_template.md └── workflows │ └── checks.yml ├── .go-version ├── .golangci.yaml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── hcldec │ ├── README.md │ ├── diags_json.go │ ├── examples │ │ ├── npm-package │ │ │ ├── example.npmhcl │ │ │ └── spec.hcldec │ │ └── sh-config-file │ │ │ ├── example.conf │ │ │ ├── example.sh │ │ │ └── spec.hcldec │ ├── main.go │ ├── spec-format.md │ ├── spec.go │ ├── spec_funcs.go │ ├── type_expr.go │ └── vars.go ├── hclfmt │ └── main.go └── hclspecsuite │ ├── README.md │ ├── diagnostics.go │ ├── log.go │ ├── main.go │ ├── runner.go │ ├── test_file.go │ └── traversals.go ├── diagnostic.go ├── diagnostic_text.go ├── diagnostic_text_test.go ├── diagnostic_typeparams.go ├── didyoumean.go ├── doc.go ├── eval_context.go ├── expr_call.go ├── expr_list.go ├── expr_map.go ├── expr_unwrap.go ├── ext ├── README.md ├── customdecode │ ├── README.md │ ├── customdecode.go │ └── expression_type.go ├── dynblock │ ├── README.md │ ├── expand_body.go │ ├── expand_body_test.go │ ├── expand_spec.go │ ├── expr_wrap.go │ ├── iteration.go │ ├── options.go │ ├── public.go │ ├── schema.go │ ├── unknown_body.go │ ├── variables.go │ ├── variables_hcldec.go │ └── variables_test.go ├── transform │ ├── doc.go │ ├── error.go │ ├── transform.go │ ├── transform_test.go │ └── transformer.go ├── tryfunc │ ├── README.md │ ├── tryfunc.go │ └── tryfunc_test.go ├── typeexpr │ ├── README.md │ ├── defaults.go │ ├── defaults_test.go │ ├── doc.go │ ├── get_type.go │ ├── get_type_test.go │ ├── public.go │ ├── type_string_test.go │ ├── type_type.go │ └── type_type_test.go └── userfunc │ ├── README.md │ ├── decode.go │ ├── decode_test.go │ ├── doc.go │ └── public.go ├── fuzz └── oss_fuzz_build.sh ├── go.mod ├── go.sum ├── gohcl ├── decode.go ├── decode_test.go ├── doc.go ├── encode.go ├── encode_test.go ├── schema.go ├── schema_test.go └── types.go ├── guide ├── .gitignore ├── Makefile ├── conf.py ├── go.rst ├── go_decoding_gohcl.rst ├── go_decoding_hcldec.rst ├── go_decoding_lowlevel.rst ├── go_diagnostics.rst ├── go_expression_eval.rst ├── go_parsing.rst ├── go_patterns.rst ├── index.rst ├── intro.rst ├── language_design.rst ├── make.bat └── requirements.txt ├── hcldec ├── block_labels.go ├── decode.go ├── doc.go ├── gob.go ├── public.go ├── public_test.go ├── schema.go ├── spec.go ├── spec_test.go ├── variables.go └── variables_test.go ├── hcled ├── doc.go └── navigation.go ├── hclparse └── parser.go ├── hclsimple ├── hclsimple.go ├── hclsimple_test.go └── testdata │ └── test.hcl ├── hclsyntax ├── diagnostics.go ├── didyoumean.go ├── didyoumean_test.go ├── doc.go ├── expression.go ├── expression_ops.go ├── expression_static_test.go ├── expression_template.go ├── expression_template_test.go ├── expression_test.go ├── expression_typeparams_test.go ├── expression_vars.go ├── expression_vars_gen.go ├── file.go ├── fuzz │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── fuzz_test.go │ └── testdata │ │ └── fuzz │ │ ├── FuzzParseConfig │ │ ├── attr-expr.hcl │ │ ├── attr-literal.hcl │ │ ├── block-attrs.hcl │ │ ├── block-empty.hcl │ │ ├── block-nested.hcl │ │ ├── empty.hcl │ │ └── utf8.hcl │ │ ├── FuzzParseExpression │ │ ├── empty.hcle │ │ ├── escape-dollar.hcle │ │ ├── escape-newline.hcle │ │ ├── function-call.hcle │ │ ├── int.hcle │ │ ├── literal.hcle │ │ ├── splat-attr.hcle │ │ ├── splat-full.hcle │ │ ├── utf8.hcle │ │ └── var.hcle │ │ ├── FuzzParseTemplate │ │ ├── empty.tmpl │ │ ├── escape-dollar.tmpl │ │ ├── escape-newline.tmpl │ │ ├── function-call.tmpl │ │ ├── int.tmpl │ │ ├── just-interp.tmpl │ │ ├── literal.tmpl │ │ └── utf8.tmpl │ │ └── FuzzParseTraversalAbs │ │ ├── attr.hclt │ │ ├── complex.hclt │ │ ├── index.hclt │ │ └── root.hclt ├── generate.go ├── keywords.go ├── navigation.go ├── navigation_test.go ├── node.go ├── parse_traversal_test.go ├── parser.go ├── parser_template.go ├── parser_test.go ├── parser_traversal.go ├── peeker.go ├── peeker_test.go ├── public.go ├── public_test.go ├── scan_string_lit.go ├── scan_string_lit.rl ├── scan_string_lit_test.go ├── scan_tokens.go ├── scan_tokens.rl ├── scan_tokens_test.go ├── spec.md ├── structure.go ├── structure_at_pos.go ├── structure_at_pos_test.go ├── structure_test.go ├── token.go ├── token_test.go ├── token_type_string.go ├── unicode2ragel.rb ├── unicode_derived.rl ├── variables.go ├── variables_test.go ├── walk.go └── walk_test.go ├── hcltest ├── doc.go ├── mock.go └── mock_test.go ├── hclwrite ├── ast.go ├── ast_attribute.go ├── ast_block.go ├── ast_block_test.go ├── ast_body.go ├── ast_body_test.go ├── ast_expression.go ├── ast_test.go ├── doc.go ├── examples_test.go ├── format.go ├── format_test.go ├── fuzz │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── fuzz_test.go │ └── testdata │ │ └── fuzz │ │ └── FuzzParseConfig │ │ ├── attr-expr.hcl │ │ ├── attr-literal.hcl │ │ ├── attr.hcl │ │ ├── block-attrs.hcl │ │ ├── block-comment.hcl │ │ ├── block-empty.hcl │ │ ├── block-nested.hcl │ │ ├── complex.hcl │ │ ├── empty.hcl │ │ ├── escape-dollar.hcl │ │ ├── escape-newline.hcl │ │ ├── function-call-tmpl.hcl │ │ ├── function-call.hcl │ │ ├── hash-comment.hcl │ │ ├── index.hcl │ │ ├── int-tmpl.hcl │ │ ├── int.hcl │ │ ├── just-interp.hcl │ │ ├── literal.hcl │ │ ├── lots-of-comments.hcl │ │ ├── slash-comment.hcl │ │ ├── splat-attr.hcl │ │ ├── splat-dot-full.hcl │ │ ├── splat-full.hcl │ │ ├── traversal-dot-index-terminal.hcl │ │ ├── traversal-dot-index.hcl │ │ ├── traversal-index.hcl │ │ ├── utf8.hcl │ │ └── var.hcl ├── generate.go ├── generate_test.go ├── native_node_sorter.go ├── node.go ├── parser.go ├── parser_test.go ├── public.go ├── round_trip_test.go └── tokens.go ├── integrationtest ├── convertfunc_test.go ├── doc.go ├── hcldec_into_expr_test.go └── terraformlike_test.go ├── json ├── ast.go ├── didyoumean.go ├── didyoumean_test.go ├── doc.go ├── fuzz │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── fuzz_test.go │ └── testdata │ │ └── fuzz │ │ └── FuzzParse │ │ ├── attr-expr.hcl.json │ │ ├── attr-literal.hcl.json │ │ ├── block-attrs.hcl.json │ │ ├── block-empty.json │ │ ├── block-nested.hcl.json │ │ ├── empty.hcl.json │ │ ├── list-empty.json │ │ ├── list-nested.json │ │ ├── list-values.json │ │ ├── number-big.hcl.json │ │ ├── number-int.hcl.json │ │ └── utf8.hcl.json ├── is.go ├── navigation.go ├── navigation_test.go ├── parser.go ├── parser_test.go ├── peeker.go ├── public.go ├── public_test.go ├── scanner.go ├── scanner_test.go ├── spec.md ├── structure.go ├── structure_test.go └── tokentype_string.go ├── merged.go ├── merged_test.go ├── ops.go ├── ops_test.go ├── pos.go ├── pos_scanner.go ├── pos_scanner_test.go ├── pos_test.go ├── schema.go ├── scripts └── gofmtcheck.sh ├── spec.md ├── specsuite ├── .gitignore ├── README.md ├── spec_test.go └── tests │ ├── comments │ ├── hash_comment.hcl │ ├── hash_comment.hcldec │ ├── hash_comment.t │ ├── multiline_comment.hcl │ ├── multiline_comment.hcldec │ ├── multiline_comment.t │ ├── slash_comment.hcl │ ├── slash_comment.hcldec │ └── slash_comment.t │ ├── empty.hcl │ ├── empty.hcl.json │ ├── empty.hcldec │ ├── empty.t │ ├── expressions │ ├── heredoc.hcl │ ├── heredoc.hcldec │ ├── heredoc.t │ ├── operators.hcl │ ├── operators.hcldec │ ├── operators.t │ ├── primitive_literals.hcl │ ├── primitive_literals.hcldec │ └── primitive_literals.t │ └── structure │ ├── attributes │ ├── expected.hcl │ ├── expected.hcldec │ ├── expected.t │ ├── singleline_bad.hcl │ ├── singleline_bad.hcldec │ ├── singleline_bad.t │ ├── unexpected.hcl │ ├── unexpected.hcldec │ └── unexpected.t │ └── blocks │ ├── single_empty_oneline.hcl │ ├── single_empty_oneline.hcldec │ ├── single_empty_oneline.t │ ├── single_expected.hcl │ ├── single_expected.hcldec │ ├── single_expected.t │ ├── single_oneline.hcl │ ├── single_oneline.hcldec │ ├── single_oneline.t │ ├── single_oneline_invalid.hcl │ ├── single_oneline_invalid.hcldec │ ├── single_oneline_invalid.t │ ├── single_unclosed.hcl │ ├── single_unclosed.hcldec │ └── single_unclosed.t ├── static_expr.go ├── structure.go ├── structure_at_pos.go ├── tools.go ├── traversal.go ├── traversal_for_expr.go └── traversal_for_expr_test.go /.copywrite.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/.copywrite.hcl -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.go-version: -------------------------------------------------------------------------------- 1 | 1.23 2 | -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/README.md -------------------------------------------------------------------------------- /cmd/hcldec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/README.md -------------------------------------------------------------------------------- /cmd/hcldec/diags_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/diags_json.go -------------------------------------------------------------------------------- /cmd/hcldec/examples/npm-package/example.npmhcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/examples/npm-package/example.npmhcl -------------------------------------------------------------------------------- /cmd/hcldec/examples/npm-package/spec.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/examples/npm-package/spec.hcldec -------------------------------------------------------------------------------- /cmd/hcldec/examples/sh-config-file/example.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/examples/sh-config-file/example.conf -------------------------------------------------------------------------------- /cmd/hcldec/examples/sh-config-file/example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/examples/sh-config-file/example.sh -------------------------------------------------------------------------------- /cmd/hcldec/examples/sh-config-file/spec.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/examples/sh-config-file/spec.hcldec -------------------------------------------------------------------------------- /cmd/hcldec/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/main.go -------------------------------------------------------------------------------- /cmd/hcldec/spec-format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/spec-format.md -------------------------------------------------------------------------------- /cmd/hcldec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/spec.go -------------------------------------------------------------------------------- /cmd/hcldec/spec_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/spec_funcs.go -------------------------------------------------------------------------------- /cmd/hcldec/type_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/type_expr.go -------------------------------------------------------------------------------- /cmd/hcldec/vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hcldec/vars.go -------------------------------------------------------------------------------- /cmd/hclfmt/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclfmt/main.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/README.md -------------------------------------------------------------------------------- /cmd/hclspecsuite/diagnostics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/diagnostics.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/log.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/main.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/runner.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/test_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/test_file.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/traversals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/cmd/hclspecsuite/traversals.go -------------------------------------------------------------------------------- /diagnostic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/diagnostic.go -------------------------------------------------------------------------------- /diagnostic_text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/diagnostic_text.go -------------------------------------------------------------------------------- /diagnostic_text_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/diagnostic_text_test.go -------------------------------------------------------------------------------- /diagnostic_typeparams.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/diagnostic_typeparams.go -------------------------------------------------------------------------------- /didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/didyoumean.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/doc.go -------------------------------------------------------------------------------- /eval_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/eval_context.go -------------------------------------------------------------------------------- /expr_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/expr_call.go -------------------------------------------------------------------------------- /expr_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/expr_list.go -------------------------------------------------------------------------------- /expr_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/expr_map.go -------------------------------------------------------------------------------- /expr_unwrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/expr_unwrap.go -------------------------------------------------------------------------------- /ext/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/README.md -------------------------------------------------------------------------------- /ext/customdecode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/customdecode/README.md -------------------------------------------------------------------------------- /ext/customdecode/customdecode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/customdecode/customdecode.go -------------------------------------------------------------------------------- /ext/customdecode/expression_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/customdecode/expression_type.go -------------------------------------------------------------------------------- /ext/dynblock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/README.md -------------------------------------------------------------------------------- /ext/dynblock/expand_body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/expand_body.go -------------------------------------------------------------------------------- /ext/dynblock/expand_body_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/expand_body_test.go -------------------------------------------------------------------------------- /ext/dynblock/expand_spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/expand_spec.go -------------------------------------------------------------------------------- /ext/dynblock/expr_wrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/expr_wrap.go -------------------------------------------------------------------------------- /ext/dynblock/iteration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/iteration.go -------------------------------------------------------------------------------- /ext/dynblock/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/options.go -------------------------------------------------------------------------------- /ext/dynblock/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/public.go -------------------------------------------------------------------------------- /ext/dynblock/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/schema.go -------------------------------------------------------------------------------- /ext/dynblock/unknown_body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/unknown_body.go -------------------------------------------------------------------------------- /ext/dynblock/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/variables.go -------------------------------------------------------------------------------- /ext/dynblock/variables_hcldec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/variables_hcldec.go -------------------------------------------------------------------------------- /ext/dynblock/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/dynblock/variables_test.go -------------------------------------------------------------------------------- /ext/transform/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/transform/doc.go -------------------------------------------------------------------------------- /ext/transform/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/transform/error.go -------------------------------------------------------------------------------- /ext/transform/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/transform/transform.go -------------------------------------------------------------------------------- /ext/transform/transform_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/transform/transform_test.go -------------------------------------------------------------------------------- /ext/transform/transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/transform/transformer.go -------------------------------------------------------------------------------- /ext/tryfunc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/tryfunc/README.md -------------------------------------------------------------------------------- /ext/tryfunc/tryfunc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/tryfunc/tryfunc.go -------------------------------------------------------------------------------- /ext/tryfunc/tryfunc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/tryfunc/tryfunc_test.go -------------------------------------------------------------------------------- /ext/typeexpr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/README.md -------------------------------------------------------------------------------- /ext/typeexpr/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/defaults.go -------------------------------------------------------------------------------- /ext/typeexpr/defaults_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/defaults_test.go -------------------------------------------------------------------------------- /ext/typeexpr/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/doc.go -------------------------------------------------------------------------------- /ext/typeexpr/get_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/get_type.go -------------------------------------------------------------------------------- /ext/typeexpr/get_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/get_type_test.go -------------------------------------------------------------------------------- /ext/typeexpr/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/public.go -------------------------------------------------------------------------------- /ext/typeexpr/type_string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/type_string_test.go -------------------------------------------------------------------------------- /ext/typeexpr/type_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/type_type.go -------------------------------------------------------------------------------- /ext/typeexpr/type_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/typeexpr/type_type_test.go -------------------------------------------------------------------------------- /ext/userfunc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/userfunc/README.md -------------------------------------------------------------------------------- /ext/userfunc/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/userfunc/decode.go -------------------------------------------------------------------------------- /ext/userfunc/decode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/userfunc/decode_test.go -------------------------------------------------------------------------------- /ext/userfunc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/userfunc/doc.go -------------------------------------------------------------------------------- /ext/userfunc/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ext/userfunc/public.go -------------------------------------------------------------------------------- /fuzz/oss_fuzz_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/fuzz/oss_fuzz_build.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/go.sum -------------------------------------------------------------------------------- /gohcl/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/decode.go -------------------------------------------------------------------------------- /gohcl/decode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/decode_test.go -------------------------------------------------------------------------------- /gohcl/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/doc.go -------------------------------------------------------------------------------- /gohcl/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/encode.go -------------------------------------------------------------------------------- /gohcl/encode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/encode_test.go -------------------------------------------------------------------------------- /gohcl/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/schema.go -------------------------------------------------------------------------------- /gohcl/schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/schema_test.go -------------------------------------------------------------------------------- /gohcl/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/gohcl/types.go -------------------------------------------------------------------------------- /guide/.gitignore: -------------------------------------------------------------------------------- 1 | env/* 2 | _build/* 3 | -------------------------------------------------------------------------------- /guide/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/Makefile -------------------------------------------------------------------------------- /guide/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/conf.py -------------------------------------------------------------------------------- /guide/go.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go.rst -------------------------------------------------------------------------------- /guide/go_decoding_gohcl.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_decoding_gohcl.rst -------------------------------------------------------------------------------- /guide/go_decoding_hcldec.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_decoding_hcldec.rst -------------------------------------------------------------------------------- /guide/go_decoding_lowlevel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_decoding_lowlevel.rst -------------------------------------------------------------------------------- /guide/go_diagnostics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_diagnostics.rst -------------------------------------------------------------------------------- /guide/go_expression_eval.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_expression_eval.rst -------------------------------------------------------------------------------- /guide/go_parsing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_parsing.rst -------------------------------------------------------------------------------- /guide/go_patterns.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/go_patterns.rst -------------------------------------------------------------------------------- /guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/index.rst -------------------------------------------------------------------------------- /guide/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/intro.rst -------------------------------------------------------------------------------- /guide/language_design.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/language_design.rst -------------------------------------------------------------------------------- /guide/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/make.bat -------------------------------------------------------------------------------- /guide/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/guide/requirements.txt -------------------------------------------------------------------------------- /hcldec/block_labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/block_labels.go -------------------------------------------------------------------------------- /hcldec/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/decode.go -------------------------------------------------------------------------------- /hcldec/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/doc.go -------------------------------------------------------------------------------- /hcldec/gob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/gob.go -------------------------------------------------------------------------------- /hcldec/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/public.go -------------------------------------------------------------------------------- /hcldec/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/public_test.go -------------------------------------------------------------------------------- /hcldec/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/schema.go -------------------------------------------------------------------------------- /hcldec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/spec.go -------------------------------------------------------------------------------- /hcldec/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/spec_test.go -------------------------------------------------------------------------------- /hcldec/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/variables.go -------------------------------------------------------------------------------- /hcldec/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcldec/variables_test.go -------------------------------------------------------------------------------- /hcled/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcled/doc.go -------------------------------------------------------------------------------- /hcled/navigation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcled/navigation.go -------------------------------------------------------------------------------- /hclparse/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclparse/parser.go -------------------------------------------------------------------------------- /hclsimple/hclsimple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsimple/hclsimple.go -------------------------------------------------------------------------------- /hclsimple/hclsimple_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsimple/hclsimple_test.go -------------------------------------------------------------------------------- /hclsimple/testdata/test.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsimple/testdata/test.hcl -------------------------------------------------------------------------------- /hclsyntax/diagnostics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/diagnostics.go -------------------------------------------------------------------------------- /hclsyntax/didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/didyoumean.go -------------------------------------------------------------------------------- /hclsyntax/didyoumean_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/didyoumean_test.go -------------------------------------------------------------------------------- /hclsyntax/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/doc.go -------------------------------------------------------------------------------- /hclsyntax/expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression.go -------------------------------------------------------------------------------- /hclsyntax/expression_ops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_ops.go -------------------------------------------------------------------------------- /hclsyntax/expression_static_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_static_test.go -------------------------------------------------------------------------------- /hclsyntax/expression_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_template.go -------------------------------------------------------------------------------- /hclsyntax/expression_template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_template_test.go -------------------------------------------------------------------------------- /hclsyntax/expression_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_test.go -------------------------------------------------------------------------------- /hclsyntax/expression_typeparams_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_typeparams_test.go -------------------------------------------------------------------------------- /hclsyntax/expression_vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_vars.go -------------------------------------------------------------------------------- /hclsyntax/expression_vars_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/expression_vars_gen.go -------------------------------------------------------------------------------- /hclsyntax/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/file.go -------------------------------------------------------------------------------- /hclsyntax/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz*-fuzz.zip 2 | -------------------------------------------------------------------------------- /hclsyntax/fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/Makefile -------------------------------------------------------------------------------- /hclsyntax/fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/README.md -------------------------------------------------------------------------------- /hclsyntax/fuzz/fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/fuzz_test.go -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/attr-expr.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo = upper(bar + baz[1])\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/attr-literal.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo = \"bar\"\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/block-attrs.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("block {\n foo = true\n}\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/block-empty.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("block {\n}\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/block-nested.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/block-nested.hcl -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/empty.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/utf8.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/testdata/fuzz/FuzzParseConfig/utf8.hcl -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/empty.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("\"\"") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/escape-dollar.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("\"hi $${var.foo}\"") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/escape-newline.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("\"bar\\nbaz\"\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/function-call.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("title(var.name)") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/int.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("42") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/literal.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/splat-attr.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo.bar.*.baz\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/splat-full.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo.bar[*].baz\n") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/utf8.hcle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/utf8.hcle -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseExpression/var.hcle: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("var.bar") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/empty.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/escape-dollar.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("hi $${var.foo}") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/escape-newline.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo ${\"bar\\nbaz\"}") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/function-call.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("hi ${title(var.name)}") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/int.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo ${42}") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/just-interp.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("${var.bar}") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/literal.tmpl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/utf8.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/testdata/fuzz/FuzzParseTemplate/utf8.tmpl -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTraversalAbs/attr.hclt: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo.bar") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTraversalAbs/complex.hclt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/fuzz/testdata/fuzz/FuzzParseTraversalAbs/complex.hclt -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTraversalAbs/index.hclt: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo[1]") -------------------------------------------------------------------------------- /hclsyntax/fuzz/testdata/fuzz/FuzzParseTraversalAbs/root.hclt: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo") -------------------------------------------------------------------------------- /hclsyntax/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/generate.go -------------------------------------------------------------------------------- /hclsyntax/keywords.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/keywords.go -------------------------------------------------------------------------------- /hclsyntax/navigation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/navigation.go -------------------------------------------------------------------------------- /hclsyntax/navigation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/navigation_test.go -------------------------------------------------------------------------------- /hclsyntax/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/node.go -------------------------------------------------------------------------------- /hclsyntax/parse_traversal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/parse_traversal_test.go -------------------------------------------------------------------------------- /hclsyntax/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/parser.go -------------------------------------------------------------------------------- /hclsyntax/parser_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/parser_template.go -------------------------------------------------------------------------------- /hclsyntax/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/parser_test.go -------------------------------------------------------------------------------- /hclsyntax/parser_traversal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/parser_traversal.go -------------------------------------------------------------------------------- /hclsyntax/peeker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/peeker.go -------------------------------------------------------------------------------- /hclsyntax/peeker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/peeker_test.go -------------------------------------------------------------------------------- /hclsyntax/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/public.go -------------------------------------------------------------------------------- /hclsyntax/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/public_test.go -------------------------------------------------------------------------------- /hclsyntax/scan_string_lit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/scan_string_lit.go -------------------------------------------------------------------------------- /hclsyntax/scan_string_lit.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/scan_string_lit.rl -------------------------------------------------------------------------------- /hclsyntax/scan_string_lit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/scan_string_lit_test.go -------------------------------------------------------------------------------- /hclsyntax/scan_tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/scan_tokens.go -------------------------------------------------------------------------------- /hclsyntax/scan_tokens.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/scan_tokens.rl -------------------------------------------------------------------------------- /hclsyntax/scan_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/scan_tokens_test.go -------------------------------------------------------------------------------- /hclsyntax/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/spec.md -------------------------------------------------------------------------------- /hclsyntax/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/structure.go -------------------------------------------------------------------------------- /hclsyntax/structure_at_pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/structure_at_pos.go -------------------------------------------------------------------------------- /hclsyntax/structure_at_pos_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/structure_at_pos_test.go -------------------------------------------------------------------------------- /hclsyntax/structure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/structure_test.go -------------------------------------------------------------------------------- /hclsyntax/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/token.go -------------------------------------------------------------------------------- /hclsyntax/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/token_test.go -------------------------------------------------------------------------------- /hclsyntax/token_type_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/token_type_string.go -------------------------------------------------------------------------------- /hclsyntax/unicode2ragel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/unicode2ragel.rb -------------------------------------------------------------------------------- /hclsyntax/unicode_derived.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/unicode_derived.rl -------------------------------------------------------------------------------- /hclsyntax/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/variables.go -------------------------------------------------------------------------------- /hclsyntax/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/variables_test.go -------------------------------------------------------------------------------- /hclsyntax/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/walk.go -------------------------------------------------------------------------------- /hclsyntax/walk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclsyntax/walk_test.go -------------------------------------------------------------------------------- /hcltest/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcltest/doc.go -------------------------------------------------------------------------------- /hcltest/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcltest/mock.go -------------------------------------------------------------------------------- /hcltest/mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hcltest/mock_test.go -------------------------------------------------------------------------------- /hclwrite/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast.go -------------------------------------------------------------------------------- /hclwrite/ast_attribute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_attribute.go -------------------------------------------------------------------------------- /hclwrite/ast_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_block.go -------------------------------------------------------------------------------- /hclwrite/ast_block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_block_test.go -------------------------------------------------------------------------------- /hclwrite/ast_body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_body.go -------------------------------------------------------------------------------- /hclwrite/ast_body_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_body_test.go -------------------------------------------------------------------------------- /hclwrite/ast_expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_expression.go -------------------------------------------------------------------------------- /hclwrite/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/ast_test.go -------------------------------------------------------------------------------- /hclwrite/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/doc.go -------------------------------------------------------------------------------- /hclwrite/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/examples_test.go -------------------------------------------------------------------------------- /hclwrite/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/format.go -------------------------------------------------------------------------------- /hclwrite/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/format_test.go -------------------------------------------------------------------------------- /hclwrite/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz*-fuzz.zip 2 | -------------------------------------------------------------------------------- /hclwrite/fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/Makefile -------------------------------------------------------------------------------- /hclwrite/fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/README.md -------------------------------------------------------------------------------- /hclwrite/fuzz/fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/fuzz_test.go -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/attr-expr.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo = upper(bar + baz[1])\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/attr-literal.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("foo = \"bar\"\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/attr.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/block-attrs.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("block {\n foo = true\n}\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/block-comment.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/block-comment.hcl -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/block-empty.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("block {\n}\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/block-nested.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/block-nested.hcl -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/complex.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/complex.hcl -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/empty.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/escape-dollar.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = \"hi $${var.foo}\"\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/escape-newline.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = \"bar\\nbaz\"\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/function-call-tmpl.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = \"b ${title(var.name)}\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/function-call.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = title(var.name)\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/hash-comment.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("# another comment\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/index.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo[1]\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/int-tmpl.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = \"foo ${42}\"\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/int.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = 42\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/just-interp.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = \"${var.bar}\"\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/literal.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/lots-of-comments.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/lots-of-comments.hcl -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/slash-comment.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("// comment\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/splat-attr.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar.*.baz\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/splat-dot-full.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar.*\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/splat-full.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar[*].baz\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/traversal-dot-index-terminal.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar.0\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/traversal-dot-index.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar.4.baz\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/traversal-index.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = foo.bar[4].baz\n") -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/utf8.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/utf8.hcl -------------------------------------------------------------------------------- /hclwrite/fuzz/testdata/fuzz/FuzzParseConfig/var.hcl: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("a = var.bar\n") -------------------------------------------------------------------------------- /hclwrite/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/generate.go -------------------------------------------------------------------------------- /hclwrite/generate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/generate_test.go -------------------------------------------------------------------------------- /hclwrite/native_node_sorter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/native_node_sorter.go -------------------------------------------------------------------------------- /hclwrite/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/node.go -------------------------------------------------------------------------------- /hclwrite/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/parser.go -------------------------------------------------------------------------------- /hclwrite/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/parser_test.go -------------------------------------------------------------------------------- /hclwrite/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/public.go -------------------------------------------------------------------------------- /hclwrite/round_trip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/round_trip_test.go -------------------------------------------------------------------------------- /hclwrite/tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/hclwrite/tokens.go -------------------------------------------------------------------------------- /integrationtest/convertfunc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/integrationtest/convertfunc_test.go -------------------------------------------------------------------------------- /integrationtest/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/integrationtest/doc.go -------------------------------------------------------------------------------- /integrationtest/hcldec_into_expr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/integrationtest/hcldec_into_expr_test.go -------------------------------------------------------------------------------- /integrationtest/terraformlike_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/integrationtest/terraformlike_test.go -------------------------------------------------------------------------------- /json/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/ast.go -------------------------------------------------------------------------------- /json/didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/didyoumean.go -------------------------------------------------------------------------------- /json/didyoumean_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/didyoumean_test.go -------------------------------------------------------------------------------- /json/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/doc.go -------------------------------------------------------------------------------- /json/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz*-fuzz.zip 2 | -------------------------------------------------------------------------------- /json/fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/Makefile -------------------------------------------------------------------------------- /json/fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/README.md -------------------------------------------------------------------------------- /json/fuzz/fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/fuzz_test.go -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/attr-expr.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/attr-expr.hcl.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/attr-literal.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/attr-literal.hcl.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/block-attrs.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/block-attrs.hcl.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/block-empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/block-empty.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/block-nested.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/block-nested.hcl.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/empty.hcl.json: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("{}\n") -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/list-empty.json: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("{\n \"hello\": []\n}\n") -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/list-nested.json: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("{\n \"hello\": [[]]\n}\n") -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/list-values.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/list-values.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/number-big.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/number-big.hcl.json -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/number-int.hcl.json: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | []byte("{\n \"foo\": 1024\n}\n") -------------------------------------------------------------------------------- /json/fuzz/testdata/fuzz/FuzzParse/utf8.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/fuzz/testdata/fuzz/FuzzParse/utf8.hcl.json -------------------------------------------------------------------------------- /json/is.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/is.go -------------------------------------------------------------------------------- /json/navigation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/navigation.go -------------------------------------------------------------------------------- /json/navigation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/navigation_test.go -------------------------------------------------------------------------------- /json/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/parser.go -------------------------------------------------------------------------------- /json/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/parser_test.go -------------------------------------------------------------------------------- /json/peeker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/peeker.go -------------------------------------------------------------------------------- /json/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/public.go -------------------------------------------------------------------------------- /json/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/public_test.go -------------------------------------------------------------------------------- /json/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/scanner.go -------------------------------------------------------------------------------- /json/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/scanner_test.go -------------------------------------------------------------------------------- /json/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/spec.md -------------------------------------------------------------------------------- /json/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/structure.go -------------------------------------------------------------------------------- /json/structure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/structure_test.go -------------------------------------------------------------------------------- /json/tokentype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/json/tokentype_string.go -------------------------------------------------------------------------------- /merged.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/merged.go -------------------------------------------------------------------------------- /merged_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/merged_test.go -------------------------------------------------------------------------------- /ops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ops.go -------------------------------------------------------------------------------- /ops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/ops_test.go -------------------------------------------------------------------------------- /pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/pos.go -------------------------------------------------------------------------------- /pos_scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/pos_scanner.go -------------------------------------------------------------------------------- /pos_scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/pos_scanner_test.go -------------------------------------------------------------------------------- /pos_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/pos_test.go -------------------------------------------------------------------------------- /schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/schema.go -------------------------------------------------------------------------------- /scripts/gofmtcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/scripts/gofmtcheck.sh -------------------------------------------------------------------------------- /spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/spec.md -------------------------------------------------------------------------------- /specsuite/.gitignore: -------------------------------------------------------------------------------- 1 | tmp_* 2 | -------------------------------------------------------------------------------- /specsuite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/README.md -------------------------------------------------------------------------------- /specsuite/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/spec_test.go -------------------------------------------------------------------------------- /specsuite/tests/comments/hash_comment.hcl: -------------------------------------------------------------------------------- 1 | # Hash comment 2 | -------------------------------------------------------------------------------- /specsuite/tests/comments/hash_comment.hcldec: -------------------------------------------------------------------------------- 1 | literal { 2 | value = "ok" 3 | } 4 | -------------------------------------------------------------------------------- /specsuite/tests/comments/hash_comment.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/comments/hash_comment.t -------------------------------------------------------------------------------- /specsuite/tests/comments/multiline_comment.hcl: -------------------------------------------------------------------------------- 1 | /* 2 | Multi-line comment 3 | */ 4 | -------------------------------------------------------------------------------- /specsuite/tests/comments/multiline_comment.hcldec: -------------------------------------------------------------------------------- 1 | literal { 2 | value = "ok" 3 | } 4 | -------------------------------------------------------------------------------- /specsuite/tests/comments/multiline_comment.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/comments/multiline_comment.t -------------------------------------------------------------------------------- /specsuite/tests/comments/slash_comment.hcl: -------------------------------------------------------------------------------- 1 | // Slash comment 2 | -------------------------------------------------------------------------------- /specsuite/tests/comments/slash_comment.hcldec: -------------------------------------------------------------------------------- 1 | literal { 2 | value = "ok" 3 | } 4 | -------------------------------------------------------------------------------- /specsuite/tests/comments/slash_comment.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/comments/slash_comment.t -------------------------------------------------------------------------------- /specsuite/tests/empty.hcl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /specsuite/tests/empty.hcl.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /specsuite/tests/empty.hcldec: -------------------------------------------------------------------------------- 1 | literal { 2 | value = "ok" 3 | } 4 | -------------------------------------------------------------------------------- /specsuite/tests/empty.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/empty.t -------------------------------------------------------------------------------- /specsuite/tests/expressions/heredoc.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/heredoc.hcl -------------------------------------------------------------------------------- /specsuite/tests/expressions/heredoc.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/heredoc.hcldec -------------------------------------------------------------------------------- /specsuite/tests/expressions/heredoc.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/heredoc.t -------------------------------------------------------------------------------- /specsuite/tests/expressions/operators.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/operators.hcl -------------------------------------------------------------------------------- /specsuite/tests/expressions/operators.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/operators.hcldec -------------------------------------------------------------------------------- /specsuite/tests/expressions/operators.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/operators.t -------------------------------------------------------------------------------- /specsuite/tests/expressions/primitive_literals.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/primitive_literals.hcl -------------------------------------------------------------------------------- /specsuite/tests/expressions/primitive_literals.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/primitive_literals.hcldec -------------------------------------------------------------------------------- /specsuite/tests/expressions/primitive_literals.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/expressions/primitive_literals.t -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/expected.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/expected.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/expected.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/expected.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/expected.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/expected.t -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/singleline_bad.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/singleline_bad.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/singleline_bad.hcldec: -------------------------------------------------------------------------------- 1 | literal { 2 | value = null 3 | } 4 | -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/singleline_bad.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/singleline_bad.t -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/unexpected.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/unexpected.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/unexpected.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/unexpected.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/unexpected.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/attributes/unexpected.t -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_empty_oneline.hcl: -------------------------------------------------------------------------------- 1 | a {} 2 | -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_empty_oneline.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_empty_oneline.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_empty_oneline.t: -------------------------------------------------------------------------------- 1 | result_type = object({}) 2 | -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_expected.hcl: -------------------------------------------------------------------------------- 1 | a { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_expected.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_expected.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_expected.t: -------------------------------------------------------------------------------- 1 | result_type = object({}) 2 | -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline.hcl: -------------------------------------------------------------------------------- 1 | a { b = "foo" } 2 | -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_oneline.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_oneline.t -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline_invalid.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_oneline_invalid.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline_invalid.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_oneline_invalid.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline_invalid.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_oneline_invalid.t -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_unclosed.hcl: -------------------------------------------------------------------------------- 1 | a { 2 | -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_unclosed.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_unclosed.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_unclosed.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/specsuite/tests/structure/blocks/single_unclosed.t -------------------------------------------------------------------------------- /static_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/static_expr.go -------------------------------------------------------------------------------- /structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/structure.go -------------------------------------------------------------------------------- /structure_at_pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/structure_at_pos.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/tools.go -------------------------------------------------------------------------------- /traversal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/traversal.go -------------------------------------------------------------------------------- /traversal_for_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/traversal_for_expr.go -------------------------------------------------------------------------------- /traversal_for_expr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl/HEAD/traversal_for_expr_test.go --------------------------------------------------------------------------------