clang  6.0.0svn
Public Member Functions | List of all members
clang::ASTReaderListener Class Reference

Abstract interface for callback invocations by the ASTReader. More...

#include "clang/Serialization/ASTReader.h"

Inheritance diagram for clang::ASTReaderListener:
Inheritance graph
[legend]

Public Member Functions

virtual ~ASTReaderListener ()
 
virtual bool ReadFullVersionInformation (StringRef FullVersion)
 Receives the full Clang version information. More...
 
virtual void ReadModuleName (StringRef ModuleName)
 
virtual void ReadModuleMapFile (StringRef ModuleMapPath)
 
virtual bool ReadLanguageOptions (const LangOptions &LangOpts, bool Complain, bool AllowCompatibleDifferences)
 Receives the language options. More...
 
virtual bool ReadTargetOptions (const TargetOptions &TargetOpts, bool Complain, bool AllowCompatibleDifferences)
 Receives the target options. More...
 
virtual bool ReadDiagnosticOptions (IntrusiveRefCntPtr< DiagnosticOptions > DiagOpts, bool Complain)
 Receives the diagnostic options. More...
 
virtual bool ReadFileSystemOptions (const FileSystemOptions &FSOpts, bool Complain)
 Receives the file system options. More...
 
virtual bool ReadHeaderSearchOptions (const HeaderSearchOptions &HSOpts, StringRef SpecificModuleCachePath, bool Complain)
 Receives the header search options. More...
 
virtual bool ReadPreprocessorOptions (const PreprocessorOptions &PPOpts, bool Complain, std::string &SuggestedPredefines)
 Receives the preprocessor options. More...
 
virtual void ReadCounter (const serialization::ModuleFile &M, unsigned Value)
 Receives COUNTER value. More...
 
virtual void visitModuleFile (StringRef Filename, serialization::ModuleKind Kind)
 This is called for each AST file loaded. More...
 
virtual bool needsInputFileVisitation ()
 Returns true if this ASTReaderListener wants to receive the input files of the AST file via visitInputFile, false otherwise. More...
 
virtual bool needsSystemInputFileVisitation ()
 Returns true if this ASTReaderListener wants to receive the system input files of the AST file via visitInputFile, false otherwise. More...
 
virtual bool visitInputFile (StringRef Filename, bool isSystem, bool isOverridden, bool isExplicitModule)
 if needsInputFileVisitation returns true, this is called for each non-system input file of the AST File. More...
 
virtual bool needsImportVisitation () const
 Returns true if this ASTReaderListener wants to receive the imports of the AST file via visitImport, false otherwise. More...
 
virtual void visitImport (StringRef Filename)
 If needsImportVisitation returns true, this is called for each AST file imported by this AST file. More...
 
virtual void readModuleFileExtension (const ModuleFileExtensionMetadata &Metadata)
 Indicates that a particular module file extension has been read. More...
 

Detailed Description

Abstract interface for callback invocations by the ASTReader.

While reading an AST file, the ASTReader will call the methods of the listener to pass on specific information. Some of the listener methods can return true to indicate to the ASTReader that the information (and consequently the AST file) is invalid.

Definition at line 105 of file ASTReader.h.

Constructor & Destructor Documentation

◆ ~ASTReaderListener()

ASTReaderListener::~ASTReaderListener ( )
virtual

Definition at line 219 of file ASTReader.cpp.

Member Function Documentation

◆ needsImportVisitation()

virtual bool clang::ASTReaderListener::needsImportVisitation ( ) const
inlinevirtual

Returns true if this ASTReaderListener wants to receive the imports of the AST file via visitImport, false otherwise.

Definition at line 208 of file ASTReader.h.

◆ needsInputFileVisitation()

virtual bool clang::ASTReaderListener::needsInputFileVisitation ( )
inlinevirtual

Returns true if this ASTReaderListener wants to receive the input files of the AST file via visitInputFile, false otherwise.

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 191 of file ASTReader.h.

◆ needsSystemInputFileVisitation()

virtual bool clang::ASTReaderListener::needsSystemInputFileVisitation ( )
inlinevirtual

Returns true if this ASTReaderListener wants to receive the system input files of the AST file via visitInputFile, false otherwise.

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 194 of file ASTReader.h.

◆ ReadCounter()

virtual void clang::ASTReaderListener::ReadCounter ( const serialization::ModuleFile M,
unsigned  Value 
)
inlinevirtual

Receives COUNTER value.

Reimplemented in clang::PCHValidator, and clang::ChainedASTReaderListener.

Definition at line 182 of file ASTReader.h.

◆ ReadDiagnosticOptions()

virtual bool clang::ASTReaderListener::ReadDiagnosticOptions ( IntrusiveRefCntPtr< DiagnosticOptions DiagOpts,
bool  Complain 
)
inlinevirtual

Receives the diagnostic options.

Returns
true to indicate the diagnostic options are invalid, or false otherwise.

Reimplemented in clang::PCHValidator, and clang::ChainedASTReaderListener.

Definition at line 143 of file ASTReader.h.

◆ ReadFileSystemOptions()

virtual bool clang::ASTReaderListener::ReadFileSystemOptions ( const FileSystemOptions FSOpts,
bool  Complain 
)
inlinevirtual

Receives the file system options.

Returns
true to indicate the file system options are invalid, or false otherwise.

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 152 of file ASTReader.h.

◆ ReadFullVersionInformation()

virtual bool clang::ASTReaderListener::ReadFullVersionInformation ( StringRef  FullVersion)
inlinevirtual

Receives the full Clang version information.

Returns
true to indicate that the version is invalid. Subclasses should generally defer to this implementation.

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 113 of file ASTReader.h.

References clang::getClangFullRepositoryVersion().

◆ ReadHeaderSearchOptions()

virtual bool clang::ASTReaderListener::ReadHeaderSearchOptions ( const HeaderSearchOptions HSOpts,
StringRef  SpecificModuleCachePath,
bool  Complain 
)
inlinevirtual

Receives the header search options.

Returns
true to indicate the header search options are invalid, or false otherwise.

Reimplemented in clang::PCHValidator, and clang::ChainedASTReaderListener.

Definition at line 161 of file ASTReader.h.

◆ ReadLanguageOptions()

virtual bool clang::ASTReaderListener::ReadLanguageOptions ( const LangOptions LangOpts,
bool  Complain,
bool  AllowCompatibleDifferences 
)
inlinevirtual

Receives the language options.

Returns
true to indicate the options are invalid or false otherwise.

Reimplemented in clang::PCHValidator, and clang::ChainedASTReaderListener.

Definition at line 123 of file ASTReader.h.

◆ readModuleFileExtension()

virtual void clang::ASTReaderListener::readModuleFileExtension ( const ModuleFileExtensionMetadata Metadata)
inlinevirtual

Indicates that a particular module file extension has been read.

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 214 of file ASTReader.h.

◆ ReadModuleMapFile()

virtual void clang::ASTReaderListener::ReadModuleMapFile ( StringRef  ModuleMapPath)
inlinevirtual

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 118 of file ASTReader.h.

◆ ReadModuleName()

virtual void clang::ASTReaderListener::ReadModuleName ( StringRef  ModuleName)
inlinevirtual

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 117 of file ASTReader.h.

◆ ReadPreprocessorOptions()

virtual bool clang::ASTReaderListener::ReadPreprocessorOptions ( const PreprocessorOptions PPOpts,
bool  Complain,
std::string &  SuggestedPredefines 
)
inlinevirtual

Receives the preprocessor options.

Parameters
SuggestedPredefinesCan be filled in with the set of predefines that are suggested by the preprocessor options. Typically only used when loading a precompiled header.
Returns
true to indicate the preprocessor options are invalid, or false otherwise.

Reimplemented in clang::SimpleASTReaderListener, clang::PCHValidator, and clang::ChainedASTReaderListener.

Definition at line 175 of file ASTReader.h.

◆ ReadTargetOptions()

virtual bool clang::ASTReaderListener::ReadTargetOptions ( const TargetOptions TargetOpts,
bool  Complain,
bool  AllowCompatibleDifferences 
)
inlinevirtual

Receives the target options.

Returns
true to indicate the target options are invalid, or false otherwise.

Reimplemented in clang::PCHValidator, and clang::ChainedASTReaderListener.

Definition at line 133 of file ASTReader.h.

◆ visitImport()

virtual void clang::ASTReaderListener::visitImport ( StringRef  Filename)
inlinevirtual

If needsImportVisitation returns true, this is called for each AST file imported by this AST file.

Definition at line 211 of file ASTReader.h.

◆ visitInputFile()

virtual bool clang::ASTReaderListener::visitInputFile ( StringRef  Filename,
bool  isSystem,
bool  isOverridden,
bool  isExplicitModule 
)
inlinevirtual

if needsInputFileVisitation returns true, this is called for each non-system input file of the AST File.

If needsSystemInputFileVisitation is true, then it is called for all system input files as well.

Returns
true to continue receiving the next input file, false to stop.

Reimplemented in clang::ChainedASTReaderListener.

Definition at line 201 of file ASTReader.h.

◆ visitModuleFile()

virtual void clang::ASTReaderListener::visitModuleFile ( StringRef  Filename,
serialization::ModuleKind  Kind 
)
inlinevirtual

This is called for each AST file loaded.

Reimplemented in clang::ChainedASTReaderListener, and clang::RewriteIncludesAction::RewriteImportsListener.

Definition at line 186 of file ASTReader.h.


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