Fill in source location, support for source range
Add location and extent properties to cursor