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  }