func fixEmptyValueRange()

in internal/parser/hcl_node.go [400:418]


func fixEmptyValueRange(hclNode *HclNode) {
	if hclNode == nil {
		return
	}
	if hclNode.Children == nil {
		if !hclNode.KeyRange.Empty() && !hclNode.EqualRange.Empty() && hclNode.ValueRange.Empty() {
			line := hclNode.EqualRange.End.Line
			column := hclNode.EqualRange.End.Column
			hclNode.ValueRange = hcl.Range{
				Start: hcl.Pos{Line: line, Column: column + 1, Byte: hclNode.EqualRange.End.Byte},
				End:   hcl.Pos{Line: line + 1, Byte: hclNode.EqualRange.End.Byte + 1},
			}
		}
	} else {
		for _, child := range hclNode.Children {
			fixEmptyValueRange(child)
		}
	}
}