github.com/beauknowssoftware/makehcl@v0.0.0-20200322000747-1b9bb1e1c008/internal/parse2/definition.go (about) 1 package parse2 2 3 import ( 4 "github.com/hashicorp/hcl/v2" 5 ) 6 7 type Definition struct { 8 Files map[string]*File 9 } 10 11 func (d *Definition) addFile(name string, f *hcl.File) *File { 12 if d.Files == nil { 13 d.Files = make(map[string]*File) 14 } 15 16 newFile := &File{ 17 Name: name, 18 hclFile: f, 19 } 20 if f != nil { 21 newFile.unprocessedBody = f.Body 22 } 23 24 d.Files[name] = newFile 25 26 return newFile 27 }