Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/include/clang/Frontend/CompilerInstance.h
Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | class CompilerInstance : public ModuleLoader { | ||||
std::list<OutputFile> OutputFiles; | std::list<OutputFile> OutputFiles; | ||||
/// Force an output buffer. | /// Force an output buffer. | ||||
std::unique_ptr<llvm::raw_pwrite_stream> OutputStream; | std::unique_ptr<llvm::raw_pwrite_stream> OutputStream; | ||||
CompilerInstance(const CompilerInstance &) = delete; | CompilerInstance(const CompilerInstance &) = delete; | ||||
void operator=(const CompilerInstance &) = delete; | void operator=(const CompilerInstance &) = delete; | ||||
public: | public: | ||||
struct EntryStruct { | |||||
Optional<FileEntryRef> FE; | |||||
bool IsSystemFile; | |||||
bool IsTopLevelModuleMap; | |||||
}; | |||||
llvm::StringMap<std::deque<EntryStruct>> SortedFiles; | |||||
explicit CompilerInstance( | explicit CompilerInstance( | ||||
std::shared_ptr<PCHContainerOperations> PCHContainerOps = | std::shared_ptr<PCHContainerOperations> PCHContainerOps = | ||||
std::make_shared<PCHContainerOperations>(), | std::make_shared<PCHContainerOperations>(), | ||||
InMemoryModuleCache *SharedModuleCache = nullptr); | InMemoryModuleCache *SharedModuleCache = nullptr); | ||||
~CompilerInstance() override; | ~CompilerInstance() override; | ||||
/// @name High-Level Operations | /// @name High-Level Operations | ||||
/// { | /// { | ||||
▲ Show 20 Lines • Show All 633 Lines • Show Last 20 Lines |