View source code
Display the source code in dmd/location.d from which thispage was generated on github.
Report a bug
If you spot a problem with this page, click here to create aBugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.Requires a signed-in GitHub account. This works well for small changes.If you'd like to make larger changes you may want to consider usinglocal clone.

Struct dmd.location.Loc

A source code location

struct Loc;

Used for error messages, __FILE__ and __LINE__ tokens, __traits(getLocation, XXX), debug info etc.

Fields

NameTypeDescription
initial immutable(Loc)use for default initialization of Loc's

Methods

NameDescription
_init () Reset global (Base)Loc tables, invalidating every existing Loc out there and giving room to create new Locs
charnum () utf8 code unit index relative to start of line, starting from 1
equals (loc) Checks for equivalence by comparing the filename contents (not the pointer) and character location.
filename ()
fileOffset ()
isValid ()
linnum () line number, starting from 1
nextLine () Advance this location to the first column of the next line
opEquals (loc) opEquals() / toHash() for AA key usage
set (showColumns, messageStyle) Configure how display is done
singleFilename (filename)
toHash () opEquals() / toHash() for AA key usage
toSourceLoc ()

Authors

Walter Bright

License

Boost License 1.0