clang  6.0.0svn
Public Member Functions | List of all members
clang::VisibleDeclConsumer Class Referenceabstract

Consumes visible declarations found when searching for all visible names within a given scope or context. More...

#include "clang/Sema/Lookup.h"

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

Public Member Functions

virtual ~VisibleDeclConsumer ()
 Destroys the visible declaration consumer. More...
 
virtual bool includeHiddenDecls () const
 Determine whether hidden declarations (from unimported modules) should be given to this consumer. More...
 
virtual void FoundDecl (NamedDecl *ND, NamedDecl *Hiding, DeclContext *Ctx, bool InBaseClass)=0
 Invoked each time Sema::LookupVisibleDecls() finds a declaration visible from the current scope or context. More...
 

Detailed Description

Consumes visible declarations found when searching for all visible names within a given scope or context.

This abstract class is meant to be subclassed by clients of Sema::LookupVisibleDecls(), each of which should override the FoundDecl() function to process declarations as they are found.

Definition at line 763 of file Lookup.h.

Constructor & Destructor Documentation

◆ ~VisibleDeclConsumer()

VisibleDeclConsumer::~VisibleDeclConsumer ( )
virtual

Destroys the visible declaration consumer.

Definition at line 3377 of file SemaLookup.cpp.

Member Function Documentation

◆ FoundDecl()

virtual void clang::VisibleDeclConsumer::FoundDecl ( NamedDecl ND,
NamedDecl Hiding,
DeclContext Ctx,
bool  InBaseClass 
)
pure virtual

Invoked each time Sema::LookupVisibleDecls() finds a declaration visible from the current scope or context.

Parameters
NDthe declaration found.
Hidinga declaration that hides the declaration ND, or NULL if no such declaration exists.
Ctxthe original context from which the lookup started.
InBaseClasswhether this declaration was found in base class of the context we searched.

Implemented in clang::TypoCorrectionConsumer.

Referenced by LookupVisibleDecls().

◆ includeHiddenDecls()

bool VisibleDeclConsumer::includeHiddenDecls ( ) const
virtual

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