Showing content from https://clang.llvm.org/doxygen/classclang_1_1TrivialModuleLoader.html below:
clang: clang::TrivialModuleLoader Class Reference
A module loader that doesn't know how to create or load modules. More...
#include "clang/Lex/ModuleLoader.h"
ModuleLoadResult loadModule (SourceLocation ImportLoc, ModuleIdPath Path, Module::NameVisibilityKind Visibility, bool IsInclusionDirective) override Attempt to load the given module.
void createModuleFromSource (SourceLocation ImportLoc, StringRef ModuleName, StringRef Source) override Attempt to create the given module from the specified source buffer.
void makeModuleVisible (Module *Mod, Module::NameVisibilityKind Visibility, SourceLocation ImportLoc) override Make the given module visible.
GlobalModuleIndex * loadGlobalModuleIndex (SourceLocation TriggerLoc) override Load, create, or return global module.
bool lookupMissingImports (StringRef Name, SourceLocation TriggerLoc) override Check global module index for missing imports.
ModuleLoader (bool BuildingModule=false) virtual ~ModuleLoader () bool buildingModule () const Returns true if this instance is building a module.
void setBuildingModule (bool BuildingModuleFlag) Flag indicating whether this instance is building a module.
virtual ModuleLoadResult loadModule (SourceLocation ImportLoc, ModuleIdPath Path, Module::NameVisibilityKind Visibility, bool IsInclusionDirective)=0 Attempt to load the given module.
virtual void createModuleFromSource (SourceLocation Loc, StringRef ModuleName, StringRef Source)=0 Attempt to create the given module from the specified source buffer.
virtual void makeModuleVisible (Module *Mod, Module::NameVisibilityKind Visibility, SourceLocation ImportLoc)=0 Make the given module visible.
virtual GlobalModuleIndex * loadGlobalModuleIndex (SourceLocation TriggerLoc)=0 Load, create, or return global module.
virtual bool lookupMissingImports (StringRef Name, SourceLocation TriggerLoc)=0 Check global module index for missing imports.
A module loader that doesn't know how to create or load modules.
Definition at line 166 of file ModuleLoader.h.
◆ createModuleFromSource() void clang::TrivialModuleLoader::createModuleFromSource ( SourceLocation Loc, StringRef ModuleName, StringRef Source ) inlineoverridevirtual
Attempt to create the given module from the specified source buffer.
Does not load the module or make any submodule visible; for that, use loadModule and makeModuleVisible.
-
Parameters
-
Loc The location at which to create the module. ModuleName The name of the module to create. Source The source of the module: a (preprocessed) module map.
Implements clang::ModuleLoader.
Definition at line 174 of file ModuleLoader.h.
◆ loadGlobalModuleIndex()
Load, create, or return global module.
This function returns an existing global module index, if one had already been loaded or created, or loads one if it exists, or creates one if it doesn't exist. Also, importantly, if the index doesn't cover all the modules in the module map, it will be update to do so here, because of its use in searching for needed module imports and associated fixit messages.
-
Parameters
-
TriggerLoc The location for what triggered the load.
-
Returns
-
Returns null if load failed.
Implements clang::ModuleLoader.
Definition at line 180 of file ModuleLoader.h.
◆ loadModule()
Attempt to load the given module.
This routine attempts to load the module described by the given parameters. If there is a module cache, this may implicitly compile the module before loading it.
-
Parameters
-
ImportLoc The location of the 'import' keyword. Path The identifiers (and their locations) of the module "path", e.g., "std.vector" would be split into "std" and "vector". Visibility The visibility provided for the names in the loaded module. IsInclusionDirective Indicates that this module is being loaded implicitly, due to the presence of an inclusion directive. Otherwise, it is being loaded due to an import declaration.
-
Returns
-
If successful, returns the loaded module. Otherwise, returns NULL to indicate that the module could not be loaded.
Implements clang::ModuleLoader.
Definition at line 168 of file ModuleLoader.h.
◆ lookupMissingImports() bool clang::TrivialModuleLoader::lookupMissingImports ( StringRef Name, SourceLocation TriggerLoc ) inlineoverridevirtual
Check global module index for missing imports.
-
Parameters
-
Name The symbol name to look for. TriggerLoc The location for what triggered the load.
-
Returns
-
Returns true if any modules with that symbol found.
Implements clang::ModuleLoader.
Definition at line 184 of file ModuleLoader.h.
◆ makeModuleVisible()
The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4