Location class to give a location for each
There are two types of location:
SourceLocation provides a section of text in a source file
containing the program element.
Assembly is a location in a reference. The same element
may have both
or even several
Assembly locations if the assembly file
is copied during the build process.
Provides classes representing filesystem files and folders.