Create location.
Same type, but as absolute difference from beginning.
Same type, but as difference between locations.
Add location difference from string.
Check if the location is valid.
Substract absolute locations.
Substract difference from absolute location.
Add difference to absolute location.
Compare locations.
Represent location as string.
Represent location as string.
Special invalid value.
Maximum value.
Location for beginning of file or zero difference.
Calculate location difference from string.
Implementation of location in source file, which can store different data based on compile time flags.