A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://pkg.go.dev/github.com/terramate-io/terramate@v0.14.4/hcl/info below:

info package - github.com/terramate-io/terramate/hcl/info - Go Packages

Package info provides informational types related to hcl.

This section is empty.

This section is empty.

This section is empty.

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 NewPos(p hcl.Pos) Pos

NewPos creates a new Pos from the given hcl.Pos.

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.

Line is the source code line where this position points. Lines are counted starting at 1 and incremented for each newline character encountered.

Range represents a span of characters between two positions in a source file.

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.

End represents the end of the bounds of this range, it is exclusive.

HostPath is the name of the file into which this range's positions point. It is always an absolute path on the host filesystem.

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.

Start represents the start of the bounds of this range, it is inclusive.

func (r Range) ToHCLRange() hcl.Range

ToHCLRange converts Range to hcl.Range.

Ranges is a list of range.

Paths returns the list of paths of the ranges.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4