import (
"bytes"
"fmt"
+
+ "github.com/hashicorp/hcl2/hcl"
)
type navigation struct {
}
return buf.String()
}
+
+func (n navigation) ContextDefRange(offset int) hcl.Range {
+ var block *Block
+ for _, candidate := range n.root.Blocks {
+ if candidate.Range().ContainsOffset(offset) {
+ block = candidate
+ break
+ }
+ }
+
+ if block == nil {
+ return hcl.Range{}
+ }
+
+ return block.DefRange()
+}