Added extraction of the file where a given AST node occurs, which will help with filtering out those nodes which aren't relevant to the codegen.