Tbh, is there any real reason for the Token struct to track the file name?

All lint checks are done on a per file basis and the path to the file being checked is passed to all of the checks. I don't think this field ever accessed.