Documentation ¶
Overview ¶
Package info provides informational types related to hcl.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Pos ¶
type Pos struct {
// contains filtered or unexported fields
}
Pos represents a single position in a source file, by addressing the start byte of a unicode character encoded in UTF-8.
Pos is generally used only in the context of a Range, which then defines which source file the position is within.
func (Pos) Byte ¶
Byte is the byte offset into the file where the indicated character begins. This is a zero-based offset to the first byte of the first UTF-8 codepoint sequence in the character, and thus gives a position that can be resolved _without_ awareness of Unicode characters.
func (Pos) Column ¶
Column is the source code column where this position points, in unicode characters, with counting starting at 1.
Column counts characters as they appear visually, so for example a latin letter with a combining diacritic mark counts as one character. This is intended for rendering visual markers against source code in contexts where these diacritics would be rendered in a single character cell. Technically speaking, Column is counting grapheme clusters as used in unicode normalization.
type Range ¶
type Range struct {
// contains filtered or unexported fields
}
Range represents a span of characters between two positions in a source file.
func NewRange ¶
NewRange creates a new Range from the given hcl.Range and the rootdir. This function assumes that the filename on the given hcl.Range is absolute and inside rootdir.
func (Range) HostPath ¶
HostPath is the name of the file into which this range's positions point. It is always an absolute path on the host filesystem.
func (Range) Path ¶
Path is the name of the file into which this range's positions point. It is always an absolute path relative to the project root.
func (Range) ToHCLRange ¶
func (r Range) ToHCLRange() hcl.Range
ToHCLRange converts Range to hcl.Range.