Depends on D125486
This is 3/4 of a series of patches for making the special lexing for dependency scanning a first-class feature of the Preprocessor and Lexer.
This patch replaces the "source minimization" mechanism with a mechanism that produces lexed dependency directives tokens.
These directive tokens are not yet used by the preprocessor during dependency scanning, this will come in the following patch in the series.
Can you add a comment explaining the relationship between the members?