hcl/ext
Martin Atkins 93562f805f hcl: Annotate diagnostics with expression EvalContext
When we're evaluating expressions, we may end up evaluating the same
source-level expression a number of times in different contexts, such as
in a 'for' expression, where each one may produce a different set of
diagnostic messages.

Now we'll attach the EvalContext to each expression diagnostic so that
a diagnostic renderer can potentially show additional information to help
distinguish the different iterations in rendered diagnostics.
2018-07-28 13:14:36 -07:00
..
dynblock hcl: Annotate diagnostics with expression EvalContext 2018-07-28 13:14:36 -07:00
include ext/include: update stale reference to "zcl" 2018-01-27 11:03:05 -08:00
transform Move the zcl package and its two parsing subpackages to "hcl" names 2017-09-11 16:40:37 -07:00
typeexpr ext/typeexpr: correct examples in the README 2018-04-05 19:34:53 -07:00
userfunc ext/userfunc: use bare identifiers for param names 2018-02-04 11:20:42 -08:00
README.md Update doc comments and readmes for zcl -> HCL. 2017-09-11 16:56:31 -07:00

HCL Extensions

This directory contains some packages implementing some extensions to HCL that add features by building on the core API in the main hcl package.

These serve as optional language extensions for use-cases that are limited only to specific callers. Generally these make the language more expressive at the expense of increased dynamic behavior that may be undesirable for applications that need to impose more rigid structure on configuration.