If set, then used as a source. Otherwise is read from file name
Tokens of all files are stored linearly inside CompilationContext.tokenBuffer and CompilationContext.tokenLocationBuffer. Token file can be found with binary search
Length of source code
Module declaration
File name. Must be always set.
Start of file source code in CompilationContext.sourceBuffer
One struct per source file File can be virtual or located in some File System Stored in CompilationContext.files