TextLocation struct
#include <netlist/TextLocation.hpp>
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.