class MultiplexASTDeserializationListener

Declaration

class MultiplexASTDeserializationListener
    : public ASTDeserializationListener { /* full declaration omitted */ };

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:29

Inherits from: ASTDeserializationListener

Member Variables

private std::vector<ASTDeserializationListener*> Listeners

Method Overview

  • public void DeclRead(serialization::DeclID ID, const clang::Decl * D)
  • public void IdentifierRead(serialization::IdentID ID, clang::IdentifierInfo * II)
  • public void MacroDefinitionRead(serialization::PreprocessedEntityID, clang::MacroDefinitionRecord * MD)
  • public void MacroRead(serialization::MacroID ID, clang::MacroInfo * MI)
  • public void ModuleImportRead(serialization::SubmoduleID ID, clang::SourceLocation ImportLoc)
  • public void ModuleRead(serialization::SubmoduleID ID, clang::Module * Mod)
  • public MultiplexASTDeserializationListener(const std::vector<ASTDeserializationListener *> & L)
  • public void ReaderInitialized(clang::ASTReader * Reader)
  • public void SelectorRead(serialization::SelectorID iD, clang::Selector Sel)
  • public void TypeRead(serialization::TypeIdx Idx, clang::QualType T)

Inherited from ASTDeserializationListener:

Methods

void DeclRead(serialization::DeclID ID,
              const clang::Decl* D)

Description

A decl was deserialized from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:38

Parameters

serialization::DeclID ID
const clang::Decl* D

void IdentifierRead(serialization::IdentID ID,
                    clang::IdentifierInfo* II)

Description

An identifier was deserialized from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:35

Parameters

serialization::IdentID ID
clang::IdentifierInfo* II

void MacroDefinitionRead(
    serialization::PreprocessedEntityID,
    clang::MacroDefinitionRecord* MD)

Description

A macro definition was read from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:40

Parameters

serialization::PreprocessedEntityID
clang::MacroDefinitionRecord* MD

void MacroRead(serialization::MacroID ID,
               clang::MacroInfo* MI)

Description

A macro was read from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:36

Parameters

serialization::MacroID ID
clang::MacroInfo* MI

void ModuleImportRead(
    serialization::SubmoduleID ID,
    clang::SourceLocation ImportLoc)

Description

A module import was read from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:43

Parameters

serialization::SubmoduleID ID
clang::SourceLocation ImportLoc

void ModuleRead(serialization::SubmoduleID ID,
                clang::Module* Mod)

Description

A module definition was read from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:42

Parameters

serialization::SubmoduleID ID
clang::Module* Mod

MultiplexASTDeserializationListener(
    const std::vector<
        ASTDeserializationListener*>& L)

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:32

Parameters

const std::vector<ASTDeserializationListener*>& L

void ReaderInitialized(clang::ASTReader* Reader)

Description

The ASTReader was initialized.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:34

Parameters

clang::ASTReader* Reader

void SelectorRead(serialization::SelectorID iD,
                  clang::Selector Sel)

Description

A selector was read from the AST file.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:39

Parameters

serialization::SelectorID iD
clang::Selector Sel

void TypeRead(serialization::TypeIdx Idx,
              clang::QualType T)

Description

A type was deserialized from the AST file. The ID here has the qualifier bits already removed, and T is guaranteed to be locally unqualified.

Declared at: clang/include/clang/Frontend/MultiplexConsumer.h:37

Parameters

serialization::TypeIdx Idx
clang::QualType T