5. SourceManager SourceManager是LLVM中对文件管理的最上层对象,通常都会在编译准备阶段创建该对象,并将要编译的源码写入到该对象中。SourceManager会和诊断引擎自动关联,为诊断引擎提供文件的位置,名字等信息,另外会在编译阶段提供对文件的操作方法。如下图所示为该类的关键成员和主要功能。