type
FileLoc
FileLoc is a location within a text file or source string. It includes an optional one-base line number and column number. This class provides a standardized API for text based tools which need to report the line/column numbers of errors.
constructors
fields
col |
One based line column number or zero if unknown |
---|---|
file |
Filename location |
inputs |
Constant for tool input location |
line |
One based line number or zero if unknown |
synthetic |
Constant for synthetic location |
unknown |
Constant for an unknown location |
methods
compare |
Comparison operator |
---|---|
equals |
Equality operator |
hash |
Hash code |
isUnknown |
Is this the unknown location |
toStr |
Return string representation as "file", "file(line)", or "file(line,col)". |
Slot Details
col
const Int col
One based line column number or zero if unknown
compare
equals
file
const Str file
Filename location
hash
virtual override Int hash()
Hash code
inputs
const static FileLoc inputs := FileLoc.make("inputs", 0)
Constant for tool input location
isUnknown
Bool isUnknown()
Is this the unknown location
line
const Int line
One based line number or zero if unknown
make
makeFile
synthetic
const static FileLoc synthetic := FileLoc.make("synthetic", 0)
Constant for synthetic location
toStr
virtual override Str toStr()
Return string representation as "file", "file(line)", or "file(line,col)". This is the standard format used by the Fantom compiler.
unknown
const static FileLoc unknown := FileLoc.make("unknown", 0)
Constant for an unknown location