4 "github.com/hashicorp/terraform/config/module"
7 // LocalTransformer is a GraphTransformer that adds all the local values
8 // from the configuration to the graph.
9 type LocalTransformer struct {
13 func (t *LocalTransformer) Transform(g *Graph) error {
14 return t.transformModule(g, t.Module)
17 func (t *LocalTransformer) transformModule(g *Graph, m *module.Tree) error {
19 // Can't have any locals if there's no config
23 for _, local := range m.Config().Locals {
25 PathValue: normalizeModulePath(m.Path()),
32 // Also populate locals for child modules
33 for _, c := range m.Children() {
34 if err := t.transformModule(g, c); err != nil {