clang
10.0.0svn
|
Describes the result of attempting to load a module. More...
#include "clang/Lex/ModuleLoader.h"
Public Types | |
enum | LoadResultKind { Normal, MissingExpected, ConfigMismatch } |
Public Member Functions | |
ModuleLoadResult ()=default | |
ModuleLoadResult (Module *M) | |
ModuleLoadResult (LoadResultKind Kind) | |
operator Module * () const | |
bool | isMissingExpected () const |
Determines whether the module, which failed to load, was actually a submodule that we expected to see (based on implying the submodule from header structure), but didn't materialize in the actual module. More... | |
bool | isConfigMismatch () const |
Determines whether the module failed to load due to a configuration mismatch with an explicitly-named .pcm file from the command line. More... | |
Public Attributes | |
llvm::PointerIntPair< Module *, 2, LoadResultKind > | Storage |
Describes the result of attempting to load a module.
Definition at line 35 of file ModuleLoader.h.
Enumerator | |
---|---|
Normal | |
MissingExpected | |
ConfigMismatch |
Definition at line 37 of file ModuleLoader.h.
|
default |
|
inline |
Definition at line 52 of file ModuleLoader.h.
|
inline |
Definition at line 53 of file ModuleLoader.h.
|
inline |
Determines whether the module failed to load due to a configuration mismatch with an explicitly-named .pcm file from the command line.
Definition at line 65 of file ModuleLoader.h.
References ConfigMismatch.
Referenced by clang::Preprocessor::checkModuleIsAvailable().
|
inline |
Determines whether the module, which failed to load, was actually a submodule that we expected to see (based on implying the submodule from header structure), but didn't materialize in the actual module.
Definition at line 61 of file ModuleLoader.h.
References MissingExpected.
Referenced by clang::Preprocessor::checkModuleIsAvailable().
|
inline |
Definition at line 55 of file ModuleLoader.h.
llvm::PointerIntPair<Module *, 2, LoadResultKind> clang::ModuleLoadResult::Storage |
Definition at line 49 of file ModuleLoader.h.