FileLocation.h contains I think two pretty different things, file path and encoding info. But still name suggests it is about file's path.
This has confused me many many times.
Seems that weirdness was added by Perry in
PATCH: #1373020 Carry unicoding, codepage, & file path together