do not scope the per-file variable values
it is extremely unlikely that a function would change one of the interesting variables (all types of source file lists) but not re-export them subsequently. thus the scoping only complicates matters and burns cpu cycles. we ignore the tiny possibility that this could illegitimately reset a list while doing exact parsing - the subsequent cumulative parsing would most likely catch these files again anyway.
Showing with 1 addition and 7 deletions