26 lines
545 B
Go
26 lines
545 B
Go
package hcl2template
|
|
|
|
import (
|
|
"github.com/hashicorp/hcl/v2"
|
|
)
|
|
|
|
// reference to the source definition in configuration text file
|
|
type HCL2Ref struct {
|
|
// reference to the source definition in configuration text file
|
|
DefRange hcl.Range
|
|
TypeRange hcl.Range
|
|
LabelsRanges []hcl.Range
|
|
|
|
// remainder of unparsed body
|
|
Rest hcl.Body
|
|
}
|
|
|
|
func newHCL2Ref(block *hcl.Block, rest hcl.Body) HCL2Ref {
|
|
return HCL2Ref{
|
|
Rest: rest,
|
|
DefRange: block.DefRange,
|
|
TypeRange: block.TypeRange,
|
|
LabelsRanges: block.LabelRanges,
|
|
}
|
|
}
|