clang 23.0.0git
clang::serialization::AddModuleResult Class Reference

The result of attempting to add a new module. More...

#include "clang/Serialization/ModuleManager.h"

Public Types

enum  Kind {
  None , AlreadyLoaded , NewlyLoaded , Missing ,
  OutOfDate
}

Public Member Functions

Kind getKind () const
ModuleFilegetModule () const
StringRef getBufferError () const
const SmallVector< Change, 2 > & getChanges () const
InputFilesValidation getValidationStatus () const
StringRef getSignatureError () const
void setOutOfDate (InputFilesValidation Status)

Friends

class ModuleManager

Detailed Description

The result of attempting to add a new module.

Definition at line 46 of file ModuleManager.h.

Member Enumeration Documentation

◆ Kind

Enumerator
None 

State at construction.

AlreadyLoaded 

The module file had already been loaded.

NewlyLoaded 

The module file was just loaded in response to this call.

Missing 

The module file is missing.

OutOfDate 

The module file is out-of-date.

Definition at line 48 of file ModuleManager.h.

Member Function Documentation

◆ getBufferError()

StringRef clang::serialization::AddModuleResult::getBufferError ( ) const
inline

Definition at line 65 of file ModuleManager.h.

References Missing.

◆ getChanges()

const SmallVector< Change, 2 > & clang::serialization::AddModuleResult::getChanges ( ) const
inline

Definition at line 70 of file ModuleManager.h.

References OutOfDate.

◆ getKind()

Kind clang::serialization::AddModuleResult::getKind ( ) const
inline

Definition at line 61 of file ModuleManager.h.

◆ getModule()

ModuleFile * clang::serialization::AddModuleResult::getModule ( ) const
inline

Definition at line 63 of file ModuleManager.h.

◆ getSignatureError()

StringRef clang::serialization::AddModuleResult::getSignatureError ( ) const
inline

Definition at line 80 of file ModuleManager.h.

References OutOfDate.

◆ getValidationStatus()

InputFilesValidation clang::serialization::AddModuleResult::getValidationStatus ( ) const
inline

Definition at line 75 of file ModuleManager.h.

References OutOfDate.

◆ setOutOfDate()

void clang::serialization::AddModuleResult::setOutOfDate ( InputFilesValidation Status)
inline

Definition at line 85 of file ModuleManager.h.

References OutOfDate.

◆ ModuleManager

friend class ModuleManager
friend

Definition at line 91 of file ModuleManager.h.

References ModuleManager, None, and clang::serialization::NotStarted.

Referenced by ModuleManager.


The documentation for this class was generated from the following file: