Location storing bytes, lines and offsets from the line beginnings.
Location storing only byte positions.
Flags specifying at compile time what should be stored in a location.
Implementation of location in source file, which can store different data based on compile time flags.
Store offset of tree from parent tree and length for tree.
Store start and end locations for tree.
Store start and length for tree.
Check if the location range stores the start as the offset from the parent tree.