slang::netlist::TextLocation struct

A serialisable source location, decoupled from the live slang AST. Stores a file table index, line number, and column number.

Also carries a transient SourceLocation that is populated during graph construction but not serialised. This allows pretty diagnostics (with source lines and carets) when the compilation is still available.

Constructors, destructors, conversion operators

TextLocation() defaulted
TextLocation(uint32_t fileIndex, size_t line, size_t column)
TextLocation(uint32_t fileIndex, size_t line, size_t column, SourceLocation sourceLocation)

Public functions

auto toString(FileTable const& fileTable) const -> std::string
auto empty() const -> bool
auto hasSourceLocation() const -> bool

Public variables

uint32_t fileIndex
size_t line
size_t column
SourceLocation sourceLocation

Variable documentation

SourceLocation slang::netlist::TextLocation::sourceLocation

Transient — populated during construction, remains NoLocation after deserialisation. Not written to / read from JSON.