package hcl

Import Path
	github.com/hashicorp/hcl (on go.dev)

Dependency Relation
	imports 12 packages, and imported by one package

Involved Source Files decoder.go Package hcl decodes HCL into usable Go structures. hcl input can come in either pure HCL format or JSON format. It can be parsed into an AST, and then decoded into a structure, or it can be decoded directly from a string into a structure. If you choose to parse HCL into a raw AST, the benefit is that you can write custom visitor implementations to implement custom semantic checks. By default, HCL does not perform any semantic checks. lex.go parse.go
Package-Level Type Names (total 2, neither is exported)
/* sort exporteds by: | */
Package-Level Functions (total 10, in which 6 are exported)
Decode reads the given input and decodes it into the structure given by `out`.
DecodeObject is a lower-level version of Decode. It decodes a raw Object into the given output.
Parse parses the given input and returns the root object. The input format can be either HCL or JSON.
ParseBytes accepts as input byte slice and returns ast tree. Input can be either JSON or HCL
ParseString accepts input as a string and returns ast tree.
Unmarshal accepts a byte slice as input and writes the data to the value pointed to by v.
Package-Level Variables (only one, which is unexported)
Package-Level Constants (total 4, none are exported)