in dag.go [21:36]
func (d *Dag) buildDag(blocks []Block) error {
var walkErr error
for _, b := range blocks {
err := d.AddVertexByID(b.Address(), b)
if err != nil {
walkErr = multierror.Append(walkErr, err)
}
}
for _, b := range blocks {
diag := hclsyntax.Walk(b.HclBlock().Body, newDagWalker(d, b.Address()))
if diag.HasErrors() {
walkErr = multierror.Append(walkErr, diag.Errs()...)
}
}
return walkErr
}