in hcl_block.go [19:33]
func NewHclBlock(rb *hclsyntax.Block, wb *hclwrite.Block, each *ForEach) *HclBlock {
hb := &HclBlock{
Block: rb,
wb: wb,
ForEach: each,
attributes: make(map[string]*HclAttribute),
}
for n, ra := range rb.Body.Attributes {
hb.attributes[n] = NewHclAttribute(ra, wb.Body().Attributes()[n])
}
for i, nrb := range rb.Body.Blocks {
hb.blocks = append(hb.blocks, NewHclBlock(nrb, wb.Body().Blocks()[i], nil))
}
return hb
}