├── .travis.sh ├── .travis.yml ├── LICENSE ├── 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 ├── ext ├── README.md ├── dynblock │ ├── README.md │ ├── expand_body.go │ ├── expand_body_test.go │ ├── expand_spec.go │ ├── expr_wrap.go │ ├── iteration.go │ ├── public.go │ ├── schema.go │ ├── unknown_body.go │ ├── variables.go │ ├── variables_hcldec.go │ └── variables_test.go ├── include │ ├── doc.go │ ├── file_resolver.go │ ├── map_resolver.go │ ├── resolver.go │ ├── transformer.go │ └── transformer_test.go ├── transform │ ├── doc.go │ ├── error.go │ ├── transform.go │ ├── transform_test.go │ └── transformer.go ├── typeexpr │ ├── README.md │ ├── doc.go │ ├── get_type.go │ ├── get_type_test.go │ ├── public.go │ └── type_string_test.go └── userfunc │ ├── README.md │ ├── decode.go │ ├── decode_test.go │ ├── doc.go │ └── public.go ├── extras └── grammar │ ├── HCL.json-tmLanguage │ ├── HCL.tmLanguage │ ├── HCL.yaml-tmLanguage │ ├── HCLExpression.json-tmLanguage │ ├── HCLExpression.tmLanguage │ ├── HCLExpression.yaml-tmLanguage │ ├── HCLTemplate.json-tmLanguage │ ├── HCLTemplate.tmLanguage │ ├── HCLTemplate.yaml-tmLanguage │ └── build.go ├── 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 ├── hcl ├── diagnostic.go ├── diagnostic_text.go ├── diagnostic_text_test.go ├── didyoumean.go ├── doc.go ├── eval_context.go ├── expr_call.go ├── expr_list.go ├── expr_map.go ├── expr_unwrap.go ├── 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_vars.go │ ├── expression_vars_gen.go │ ├── file.go │ ├── fuzz │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── config │ │ │ ├── corpus │ │ │ │ ├── attr-expr.hcl │ │ │ │ ├── attr-literal.hcl │ │ │ │ ├── block-attrs.hcl │ │ │ │ ├── block-empty.hcl │ │ │ │ ├── block-nested.hcl │ │ │ │ ├── empty.hcl │ │ │ │ └── utf8.hcl │ │ │ └── fuzz.go │ │ ├── expr │ │ │ ├── corpus │ │ │ │ ├── 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 │ │ │ └── fuzz.go │ │ ├── template │ │ │ ├── corpus │ │ │ │ ├── empty.tmpl │ │ │ │ ├── escape-dollar.tmpl │ │ │ │ ├── escape-newline.tmpl │ │ │ │ ├── function-call.tmpl │ │ │ │ ├── int.tmpl │ │ │ │ ├── just-interp.tmpl │ │ │ │ ├── literal.tmpl │ │ │ │ └── utf8.tmpl │ │ │ └── fuzz.go │ │ └── traversal │ │ │ ├── corpus │ │ │ ├── attr.hclt │ │ │ ├── complex.hclt │ │ │ ├── index.hclt │ │ │ └── root.hclt │ │ │ └── fuzz.go │ ├── 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_type_string.go │ ├── unicode2ragel.rb │ ├── unicode_derived.rl │ ├── variables.go │ ├── variables_test.go │ ├── walk.go │ └── walk_test.go ├── integrationtest │ ├── doc.go │ └── terraformlike_test.go ├── json │ ├── ast.go │ ├── didyoumean.go │ ├── didyoumean_test.go │ ├── doc.go │ ├── fuzz │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ └── config │ │ │ ├── corpus │ │ │ ├── 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 │ │ │ └── fuzz.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 ├── spec.md ├── spectests │ ├── .gitignore │ └── spec_test.go ├── static_expr.go ├── structure.go ├── structure_at_pos.go ├── traversal.go ├── traversal_for_expr.go └── traversal_for_expr_test.go ├── 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 ├── hclpack ├── didyoumean.go ├── doc.go ├── example_test.go ├── expression.go ├── expression_test.go ├── exprsourcetype_string.go ├── json_marshal.go ├── json_marshal_test.go ├── pack_native.go ├── pack_native_test.go ├── positions_packed.go ├── positions_packed_test.go ├── structure.go ├── structure_test.go └── vlq.go ├── hclparse └── parser.go ├── hcltest ├── doc.go ├── mock.go └── mock_test.go ├── hclwrite ├── ast.go ├── ast_attribute.go ├── ast_block.go ├── ast_body.go ├── ast_body_test.go ├── ast_expression.go ├── ast_test.go ├── doc.go ├── examples_test.go ├── format.go ├── format_test.go ├── generate.go ├── generate_test.go ├── native_node_sorter.go ├── node.go ├── parser.go ├── parser_test.go ├── public.go ├── round_trip_test.go └── tokens.go └── specsuite ├── README.md └── 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 └── 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 /.travis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/.travis.sh -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/README.md -------------------------------------------------------------------------------- /cmd/hcldec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/README.md -------------------------------------------------------------------------------- /cmd/hcldec/diags_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/diags_json.go -------------------------------------------------------------------------------- /cmd/hcldec/examples/npm-package/example.npmhcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/examples/npm-package/example.npmhcl -------------------------------------------------------------------------------- /cmd/hcldec/examples/npm-package/spec.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/examples/npm-package/spec.hcldec -------------------------------------------------------------------------------- /cmd/hcldec/examples/sh-config-file/example.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/examples/sh-config-file/example.conf -------------------------------------------------------------------------------- /cmd/hcldec/examples/sh-config-file/example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/examples/sh-config-file/example.sh -------------------------------------------------------------------------------- /cmd/hcldec/examples/sh-config-file/spec.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/examples/sh-config-file/spec.hcldec -------------------------------------------------------------------------------- /cmd/hcldec/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/main.go -------------------------------------------------------------------------------- /cmd/hcldec/spec-format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/spec-format.md -------------------------------------------------------------------------------- /cmd/hcldec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/spec.go -------------------------------------------------------------------------------- /cmd/hcldec/spec_funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/spec_funcs.go -------------------------------------------------------------------------------- /cmd/hcldec/type_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/type_expr.go -------------------------------------------------------------------------------- /cmd/hcldec/vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hcldec/vars.go -------------------------------------------------------------------------------- /cmd/hclfmt/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclfmt/main.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/README.md -------------------------------------------------------------------------------- /cmd/hclspecsuite/diagnostics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/diagnostics.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/log.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/main.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/runner.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/test_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/test_file.go -------------------------------------------------------------------------------- /cmd/hclspecsuite/traversals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/cmd/hclspecsuite/traversals.go -------------------------------------------------------------------------------- /ext/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/README.md -------------------------------------------------------------------------------- /ext/dynblock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/README.md -------------------------------------------------------------------------------- /ext/dynblock/expand_body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/expand_body.go -------------------------------------------------------------------------------- /ext/dynblock/expand_body_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/expand_body_test.go -------------------------------------------------------------------------------- /ext/dynblock/expand_spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/expand_spec.go -------------------------------------------------------------------------------- /ext/dynblock/expr_wrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/expr_wrap.go -------------------------------------------------------------------------------- /ext/dynblock/iteration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/iteration.go -------------------------------------------------------------------------------- /ext/dynblock/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/public.go -------------------------------------------------------------------------------- /ext/dynblock/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/schema.go -------------------------------------------------------------------------------- /ext/dynblock/unknown_body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/unknown_body.go -------------------------------------------------------------------------------- /ext/dynblock/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/variables.go -------------------------------------------------------------------------------- /ext/dynblock/variables_hcldec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/variables_hcldec.go -------------------------------------------------------------------------------- /ext/dynblock/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/dynblock/variables_test.go -------------------------------------------------------------------------------- /ext/include/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/include/doc.go -------------------------------------------------------------------------------- /ext/include/file_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/include/file_resolver.go -------------------------------------------------------------------------------- /ext/include/map_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/include/map_resolver.go -------------------------------------------------------------------------------- /ext/include/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/include/resolver.go -------------------------------------------------------------------------------- /ext/include/transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/include/transformer.go -------------------------------------------------------------------------------- /ext/include/transformer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/include/transformer_test.go -------------------------------------------------------------------------------- /ext/transform/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/transform/doc.go -------------------------------------------------------------------------------- /ext/transform/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/transform/error.go -------------------------------------------------------------------------------- /ext/transform/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/transform/transform.go -------------------------------------------------------------------------------- /ext/transform/transform_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/transform/transform_test.go -------------------------------------------------------------------------------- /ext/transform/transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/transform/transformer.go -------------------------------------------------------------------------------- /ext/typeexpr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/typeexpr/README.md -------------------------------------------------------------------------------- /ext/typeexpr/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/typeexpr/doc.go -------------------------------------------------------------------------------- /ext/typeexpr/get_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/typeexpr/get_type.go -------------------------------------------------------------------------------- /ext/typeexpr/get_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/typeexpr/get_type_test.go -------------------------------------------------------------------------------- /ext/typeexpr/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/typeexpr/public.go -------------------------------------------------------------------------------- /ext/typeexpr/type_string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/typeexpr/type_string_test.go -------------------------------------------------------------------------------- /ext/userfunc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/userfunc/README.md -------------------------------------------------------------------------------- /ext/userfunc/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/userfunc/decode.go -------------------------------------------------------------------------------- /ext/userfunc/decode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/userfunc/decode_test.go -------------------------------------------------------------------------------- /ext/userfunc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/userfunc/doc.go -------------------------------------------------------------------------------- /ext/userfunc/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/ext/userfunc/public.go -------------------------------------------------------------------------------- /extras/grammar/HCL.json-tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCL.json-tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCL.tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCL.tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCL.yaml-tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCL.yaml-tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCLExpression.json-tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCLExpression.json-tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCLExpression.tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCLExpression.tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCLExpression.yaml-tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCLExpression.yaml-tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCLTemplate.json-tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCLTemplate.json-tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCLTemplate.tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCLTemplate.tmLanguage -------------------------------------------------------------------------------- /extras/grammar/HCLTemplate.yaml-tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/HCLTemplate.yaml-tmLanguage -------------------------------------------------------------------------------- /extras/grammar/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/extras/grammar/build.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/go.sum -------------------------------------------------------------------------------- /gohcl/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/decode.go -------------------------------------------------------------------------------- /gohcl/decode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/decode_test.go -------------------------------------------------------------------------------- /gohcl/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/doc.go -------------------------------------------------------------------------------- /gohcl/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/encode.go -------------------------------------------------------------------------------- /gohcl/encode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/encode_test.go -------------------------------------------------------------------------------- /gohcl/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/schema.go -------------------------------------------------------------------------------- /gohcl/schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/schema_test.go -------------------------------------------------------------------------------- /gohcl/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/gohcl/types.go -------------------------------------------------------------------------------- /guide/.gitignore: -------------------------------------------------------------------------------- 1 | env/* 2 | _build/* 3 | -------------------------------------------------------------------------------- /guide/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/Makefile -------------------------------------------------------------------------------- /guide/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/conf.py -------------------------------------------------------------------------------- /guide/go.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go.rst -------------------------------------------------------------------------------- /guide/go_decoding_gohcl.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_decoding_gohcl.rst -------------------------------------------------------------------------------- /guide/go_decoding_hcldec.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_decoding_hcldec.rst -------------------------------------------------------------------------------- /guide/go_decoding_lowlevel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_decoding_lowlevel.rst -------------------------------------------------------------------------------- /guide/go_diagnostics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_diagnostics.rst -------------------------------------------------------------------------------- /guide/go_expression_eval.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_expression_eval.rst -------------------------------------------------------------------------------- /guide/go_parsing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_parsing.rst -------------------------------------------------------------------------------- /guide/go_patterns.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/go_patterns.rst -------------------------------------------------------------------------------- /guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/index.rst -------------------------------------------------------------------------------- /guide/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/intro.rst -------------------------------------------------------------------------------- /guide/language_design.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/language_design.rst -------------------------------------------------------------------------------- /guide/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/make.bat -------------------------------------------------------------------------------- /guide/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/guide/requirements.txt -------------------------------------------------------------------------------- /hcl/diagnostic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/diagnostic.go -------------------------------------------------------------------------------- /hcl/diagnostic_text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/diagnostic_text.go -------------------------------------------------------------------------------- /hcl/diagnostic_text_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/diagnostic_text_test.go -------------------------------------------------------------------------------- /hcl/didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/didyoumean.go -------------------------------------------------------------------------------- /hcl/doc.go: -------------------------------------------------------------------------------- 1 | package hcl 2 | -------------------------------------------------------------------------------- /hcl/eval_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/eval_context.go -------------------------------------------------------------------------------- /hcl/expr_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/expr_call.go -------------------------------------------------------------------------------- /hcl/expr_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/expr_list.go -------------------------------------------------------------------------------- /hcl/expr_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/expr_map.go -------------------------------------------------------------------------------- /hcl/expr_unwrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/expr_unwrap.go -------------------------------------------------------------------------------- /hcl/hclsyntax/diagnostics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/diagnostics.go -------------------------------------------------------------------------------- /hcl/hclsyntax/didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/didyoumean.go -------------------------------------------------------------------------------- /hcl/hclsyntax/didyoumean_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/didyoumean_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/doc.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_ops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_ops.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_static_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_static_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_template.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_template_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_vars.go -------------------------------------------------------------------------------- /hcl/hclsyntax/expression_vars_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/expression_vars_gen.go -------------------------------------------------------------------------------- /hcl/hclsyntax/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/file.go -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz*-fuzz.zip 2 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/Makefile -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/README.md -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/attr-expr.hcl: -------------------------------------------------------------------------------- 1 | foo = upper(bar + baz[1]) 2 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/attr-literal.hcl: -------------------------------------------------------------------------------- 1 | foo = "bar" 2 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/block-attrs.hcl: -------------------------------------------------------------------------------- 1 | block { 2 | foo = true 3 | } 4 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/block-empty.hcl: -------------------------------------------------------------------------------- 1 | block { 2 | } 3 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/block-nested.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/config/corpus/block-nested.hcl -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/empty.hcl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/corpus/utf8.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/config/corpus/utf8.hcl -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/config/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/config/fuzz.go -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/empty.hcle: -------------------------------------------------------------------------------- 1 | "" -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/escape-dollar.hcle: -------------------------------------------------------------------------------- 1 | "hi $${var.foo}" -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/escape-newline.hcle: -------------------------------------------------------------------------------- 1 | "bar\nbaz" 2 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/function-call.hcle: -------------------------------------------------------------------------------- 1 | title(var.name) -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/int.hcle: -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/literal.hcle: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/splat-attr.hcle: -------------------------------------------------------------------------------- 1 | foo.bar.*.baz 2 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/splat-full.hcle: -------------------------------------------------------------------------------- 1 | foo.bar[*].baz 2 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/utf8.hcle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/expr/corpus/utf8.hcle -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/corpus/var.hcle: -------------------------------------------------------------------------------- 1 | var.bar -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/expr/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/expr/fuzz.go -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/empty.tmpl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/escape-dollar.tmpl: -------------------------------------------------------------------------------- 1 | hi $${var.foo} -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/escape-newline.tmpl: -------------------------------------------------------------------------------- 1 | foo ${"bar\nbaz"} -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/function-call.tmpl: -------------------------------------------------------------------------------- 1 | hi ${title(var.name)} -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/int.tmpl: -------------------------------------------------------------------------------- 1 | foo ${42} -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/just-interp.tmpl: -------------------------------------------------------------------------------- 1 | ${var.bar} -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/literal.tmpl: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/corpus/utf8.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/template/corpus/utf8.tmpl -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/template/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/template/fuzz.go -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/traversal/corpus/attr.hclt: -------------------------------------------------------------------------------- 1 | foo.bar -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/traversal/corpus/complex.hclt: -------------------------------------------------------------------------------- 1 | foo.bar[1].baz["foo"].pizza -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/traversal/corpus/index.hclt: -------------------------------------------------------------------------------- 1 | foo[1] -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/traversal/corpus/root.hclt: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /hcl/hclsyntax/fuzz/traversal/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/fuzz/traversal/fuzz.go -------------------------------------------------------------------------------- /hcl/hclsyntax/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/generate.go -------------------------------------------------------------------------------- /hcl/hclsyntax/keywords.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/keywords.go -------------------------------------------------------------------------------- /hcl/hclsyntax/navigation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/navigation.go -------------------------------------------------------------------------------- /hcl/hclsyntax/navigation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/navigation_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/node.go -------------------------------------------------------------------------------- /hcl/hclsyntax/parse_traversal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/parse_traversal_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/parser.go -------------------------------------------------------------------------------- /hcl/hclsyntax/parser_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/parser_template.go -------------------------------------------------------------------------------- /hcl/hclsyntax/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/parser_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/parser_traversal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/parser_traversal.go -------------------------------------------------------------------------------- /hcl/hclsyntax/peeker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/peeker.go -------------------------------------------------------------------------------- /hcl/hclsyntax/peeker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/peeker_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/public.go -------------------------------------------------------------------------------- /hcl/hclsyntax/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/public_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/scan_string_lit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/scan_string_lit.go -------------------------------------------------------------------------------- /hcl/hclsyntax/scan_string_lit.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/scan_string_lit.rl -------------------------------------------------------------------------------- /hcl/hclsyntax/scan_string_lit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/scan_string_lit_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/scan_tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/scan_tokens.go -------------------------------------------------------------------------------- /hcl/hclsyntax/scan_tokens.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/scan_tokens.rl -------------------------------------------------------------------------------- /hcl/hclsyntax/scan_tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/scan_tokens_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/spec.md -------------------------------------------------------------------------------- /hcl/hclsyntax/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/structure.go -------------------------------------------------------------------------------- /hcl/hclsyntax/structure_at_pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/structure_at_pos.go -------------------------------------------------------------------------------- /hcl/hclsyntax/structure_at_pos_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/structure_at_pos_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/structure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/structure_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/token.go -------------------------------------------------------------------------------- /hcl/hclsyntax/token_type_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/token_type_string.go -------------------------------------------------------------------------------- /hcl/hclsyntax/unicode2ragel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/unicode2ragel.rb -------------------------------------------------------------------------------- /hcl/hclsyntax/unicode_derived.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/unicode_derived.rl -------------------------------------------------------------------------------- /hcl/hclsyntax/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/variables.go -------------------------------------------------------------------------------- /hcl/hclsyntax/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/variables_test.go -------------------------------------------------------------------------------- /hcl/hclsyntax/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/walk.go -------------------------------------------------------------------------------- /hcl/hclsyntax/walk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/hclsyntax/walk_test.go -------------------------------------------------------------------------------- /hcl/integrationtest/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/integrationtest/doc.go -------------------------------------------------------------------------------- /hcl/integrationtest/terraformlike_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/integrationtest/terraformlike_test.go -------------------------------------------------------------------------------- /hcl/json/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/ast.go -------------------------------------------------------------------------------- /hcl/json/didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/didyoumean.go -------------------------------------------------------------------------------- /hcl/json/didyoumean_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/didyoumean_test.go -------------------------------------------------------------------------------- /hcl/json/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/doc.go -------------------------------------------------------------------------------- /hcl/json/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz*-fuzz.zip 2 | -------------------------------------------------------------------------------- /hcl/json/fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/Makefile -------------------------------------------------------------------------------- /hcl/json/fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/README.md -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/attr-expr.hcl.json: -------------------------------------------------------------------------------- 1 | { 2 | "foo": "${upper(bar + baz[1])}" 3 | } 4 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/attr-literal.hcl.json: -------------------------------------------------------------------------------- 1 | { 2 | "foo": "bar" 3 | } 4 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/block-attrs.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/config/corpus/block-attrs.hcl.json -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/block-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "block": {} 3 | } 4 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/block-nested.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/config/corpus/block-nested.hcl.json -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/empty.hcl.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/list-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": [] 3 | } 4 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/list-nested.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": [[]] 3 | } 4 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/list-values.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/config/corpus/list-values.json -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/number-big.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/config/corpus/number-big.hcl.json -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/number-int.hcl.json: -------------------------------------------------------------------------------- 1 | { 2 | "foo": 1024 3 | } 4 | -------------------------------------------------------------------------------- /hcl/json/fuzz/config/corpus/utf8.hcl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/config/corpus/utf8.hcl.json -------------------------------------------------------------------------------- /hcl/json/fuzz/config/fuzz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/fuzz/config/fuzz.go -------------------------------------------------------------------------------- /hcl/json/navigation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/navigation.go -------------------------------------------------------------------------------- /hcl/json/navigation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/navigation_test.go -------------------------------------------------------------------------------- /hcl/json/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/parser.go -------------------------------------------------------------------------------- /hcl/json/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/parser_test.go -------------------------------------------------------------------------------- /hcl/json/peeker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/peeker.go -------------------------------------------------------------------------------- /hcl/json/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/public.go -------------------------------------------------------------------------------- /hcl/json/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/public_test.go -------------------------------------------------------------------------------- /hcl/json/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/scanner.go -------------------------------------------------------------------------------- /hcl/json/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/scanner_test.go -------------------------------------------------------------------------------- /hcl/json/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/spec.md -------------------------------------------------------------------------------- /hcl/json/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/structure.go -------------------------------------------------------------------------------- /hcl/json/structure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/structure_test.go -------------------------------------------------------------------------------- /hcl/json/tokentype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/json/tokentype_string.go -------------------------------------------------------------------------------- /hcl/merged.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/merged.go -------------------------------------------------------------------------------- /hcl/merged_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/merged_test.go -------------------------------------------------------------------------------- /hcl/ops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/ops.go -------------------------------------------------------------------------------- /hcl/ops_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/ops_test.go -------------------------------------------------------------------------------- /hcl/pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/pos.go -------------------------------------------------------------------------------- /hcl/pos_scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/pos_scanner.go -------------------------------------------------------------------------------- /hcl/pos_scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/pos_scanner_test.go -------------------------------------------------------------------------------- /hcl/pos_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/pos_test.go -------------------------------------------------------------------------------- /hcl/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/schema.go -------------------------------------------------------------------------------- /hcl/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/spec.md -------------------------------------------------------------------------------- /hcl/spectests/.gitignore: -------------------------------------------------------------------------------- 1 | tmp_* 2 | -------------------------------------------------------------------------------- /hcl/spectests/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/spectests/spec_test.go -------------------------------------------------------------------------------- /hcl/static_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/static_expr.go -------------------------------------------------------------------------------- /hcl/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/structure.go -------------------------------------------------------------------------------- /hcl/structure_at_pos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/structure_at_pos.go -------------------------------------------------------------------------------- /hcl/traversal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/traversal.go -------------------------------------------------------------------------------- /hcl/traversal_for_expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/traversal_for_expr.go -------------------------------------------------------------------------------- /hcl/traversal_for_expr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcl/traversal_for_expr_test.go -------------------------------------------------------------------------------- /hcldec/block_labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/block_labels.go -------------------------------------------------------------------------------- /hcldec/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/decode.go -------------------------------------------------------------------------------- /hcldec/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/doc.go -------------------------------------------------------------------------------- /hcldec/gob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/gob.go -------------------------------------------------------------------------------- /hcldec/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/public.go -------------------------------------------------------------------------------- /hcldec/public_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/public_test.go -------------------------------------------------------------------------------- /hcldec/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/schema.go -------------------------------------------------------------------------------- /hcldec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/spec.go -------------------------------------------------------------------------------- /hcldec/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/spec_test.go -------------------------------------------------------------------------------- /hcldec/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/variables.go -------------------------------------------------------------------------------- /hcldec/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcldec/variables_test.go -------------------------------------------------------------------------------- /hcled/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcled/doc.go -------------------------------------------------------------------------------- /hcled/navigation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcled/navigation.go -------------------------------------------------------------------------------- /hclpack/didyoumean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/didyoumean.go -------------------------------------------------------------------------------- /hclpack/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/doc.go -------------------------------------------------------------------------------- /hclpack/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/example_test.go -------------------------------------------------------------------------------- /hclpack/expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/expression.go -------------------------------------------------------------------------------- /hclpack/expression_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/expression_test.go -------------------------------------------------------------------------------- /hclpack/exprsourcetype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/exprsourcetype_string.go -------------------------------------------------------------------------------- /hclpack/json_marshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/json_marshal.go -------------------------------------------------------------------------------- /hclpack/json_marshal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/json_marshal_test.go -------------------------------------------------------------------------------- /hclpack/pack_native.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/pack_native.go -------------------------------------------------------------------------------- /hclpack/pack_native_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/pack_native_test.go -------------------------------------------------------------------------------- /hclpack/positions_packed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/positions_packed.go -------------------------------------------------------------------------------- /hclpack/positions_packed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/positions_packed_test.go -------------------------------------------------------------------------------- /hclpack/structure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/structure.go -------------------------------------------------------------------------------- /hclpack/structure_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/structure_test.go -------------------------------------------------------------------------------- /hclpack/vlq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclpack/vlq.go -------------------------------------------------------------------------------- /hclparse/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclparse/parser.go -------------------------------------------------------------------------------- /hcltest/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcltest/doc.go -------------------------------------------------------------------------------- /hcltest/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcltest/mock.go -------------------------------------------------------------------------------- /hcltest/mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hcltest/mock_test.go -------------------------------------------------------------------------------- /hclwrite/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast.go -------------------------------------------------------------------------------- /hclwrite/ast_attribute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast_attribute.go -------------------------------------------------------------------------------- /hclwrite/ast_block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast_block.go -------------------------------------------------------------------------------- /hclwrite/ast_body.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast_body.go -------------------------------------------------------------------------------- /hclwrite/ast_body_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast_body_test.go -------------------------------------------------------------------------------- /hclwrite/ast_expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast_expression.go -------------------------------------------------------------------------------- /hclwrite/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/ast_test.go -------------------------------------------------------------------------------- /hclwrite/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/doc.go -------------------------------------------------------------------------------- /hclwrite/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/examples_test.go -------------------------------------------------------------------------------- /hclwrite/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/format.go -------------------------------------------------------------------------------- /hclwrite/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/format_test.go -------------------------------------------------------------------------------- /hclwrite/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/generate.go -------------------------------------------------------------------------------- /hclwrite/generate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/generate_test.go -------------------------------------------------------------------------------- /hclwrite/native_node_sorter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/native_node_sorter.go -------------------------------------------------------------------------------- /hclwrite/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/node.go -------------------------------------------------------------------------------- /hclwrite/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/parser.go -------------------------------------------------------------------------------- /hclwrite/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/parser_test.go -------------------------------------------------------------------------------- /hclwrite/public.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/public.go -------------------------------------------------------------------------------- /hclwrite/round_trip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/round_trip_test.go -------------------------------------------------------------------------------- /hclwrite/tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/hclwrite/tokens.go -------------------------------------------------------------------------------- /specsuite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/README.md -------------------------------------------------------------------------------- /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/hcl2/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/hcl2/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/hcl2/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/hcl2/HEAD/specsuite/tests/empty.t -------------------------------------------------------------------------------- /specsuite/tests/expressions/heredoc.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/expressions/heredoc.hcl -------------------------------------------------------------------------------- /specsuite/tests/expressions/heredoc.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/expressions/heredoc.hcldec -------------------------------------------------------------------------------- /specsuite/tests/expressions/heredoc.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/expressions/heredoc.t -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/expected.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/attributes/expected.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/expected.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/attributes/expected.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/expected.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/attributes/expected.t -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/singleline_bad.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/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/hcl2/HEAD/specsuite/tests/structure/attributes/singleline_bad.t -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/unexpected.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/attributes/unexpected.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/unexpected.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/attributes/unexpected.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/attributes/unexpected.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/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/hcl2/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/hcl2/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/hcl2/HEAD/specsuite/tests/structure/blocks/single_oneline.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/blocks/single_oneline.t -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline_invalid.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/blocks/single_oneline_invalid.hcl -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline_invalid.hcldec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/blocks/single_oneline_invalid.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_oneline_invalid.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/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/hcl2/HEAD/specsuite/tests/structure/blocks/single_unclosed.hcldec -------------------------------------------------------------------------------- /specsuite/tests/structure/blocks/single_unclosed.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/hcl2/HEAD/specsuite/tests/structure/blocks/single_unclosed.t --------------------------------------------------------------------------------