A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

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.
  GlobalModuleIndexloadGlobalModuleIndex (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 GlobalModuleIndexloadGlobalModuleIndex (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