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

A class which encapsulates the logic for delaying diagnostics during parsing and other processing. More...

#include "clang/Sema/Sema.h"

Public Member Functions

 DelayedDiagnostics ()
 
void add (const sema::DelayedDiagnostic &diag)
 Adds a delayed diagnostic. More...
 
bool shouldDelayDiagnostics ()
 Determines whether diagnostics should be delayed. More...
 
sema::DelayedDiagnosticPoolgetCurrentPool () const
 Returns the current delayed-diagnostics pool. More...
 
DelayedDiagnosticsState push (sema::DelayedDiagnosticPool &pool)
 Enter a new scope. More...
 
void popWithoutEmitting (DelayedDiagnosticsState state)
 Leave a delayed-diagnostic state that was previously pushed. More...
 
DelayedDiagnosticsState pushUndelayed ()
 Enter a new scope where access and deprecation diagnostics are not delayed. More...
 
void popUndelayed (DelayedDiagnosticsState state)
 Undo a previous pushUndelayed(). More...
 

Detailed Description

A class which encapsulates the logic for delaying diagnostics during parsing and other processing.

Definition at line 653 of file Sema.h.

Constructor & Destructor Documentation

◆ DelayedDiagnostics()

clang::Sema::DelayedDiagnostics::DelayedDiagnostics ( )
inline

Definition at line 659 of file Sema.h.

Member Function Documentation

◆ add()

void clang::Sema::DelayedDiagnostics::add ( const sema::DelayedDiagnostic diag)
inline

Adds a delayed diagnostic.

Add a diagnostic to the current delay pool.

Definition at line 305 of file DelayedDiagnostic.h.

◆ getCurrentPool()

sema::DelayedDiagnosticPool* clang::Sema::DelayedDiagnostics::getCurrentPool ( ) const
inline

Returns the current delayed-diagnostics pool.

Definition at line 668 of file Sema.h.

Referenced by clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::PopParsingDeclaration(), and clang::Sema::redelayDiagnostics().

◆ popUndelayed()

void clang::Sema::DelayedDiagnostics::popUndelayed ( DelayedDiagnosticsState  state)
inline

Undo a previous pushUndelayed().

Definition at line 698 of file Sema.h.

Referenced by clang::Sema::ContextRAII::pop(), and clang::Sema::PopParsingClass().

◆ popWithoutEmitting()

void clang::Sema::DelayedDiagnostics::popWithoutEmitting ( DelayedDiagnosticsState  state)
inline

Leave a delayed-diagnostic state that was previously pushed.

Do not emit any of the diagnostics. This is performed as part of the bookkeeping of popping a pool "properly".

Definition at line 684 of file Sema.h.

Referenced by clang::Sema::PopParsingDeclaration().

◆ push()

DelayedDiagnosticsState clang::Sema::DelayedDiagnostics::push ( sema::DelayedDiagnosticPool pool)
inline

Enter a new scope.

Access and deprecation diagnostics will be collected in this pool.

Definition at line 674 of file Sema.h.

References clang::CodeGen::state.

Referenced by clang::Sema::PushParsingDeclaration().

◆ pushUndelayed()

DelayedDiagnosticsState clang::Sema::DelayedDiagnostics::pushUndelayed ( )
inline

Enter a new scope where access and deprecation diagnostics are not delayed.

Definition at line 690 of file Sema.h.

References clang::CodeGen::state.

Referenced by clang::Sema::PushParsingClass().

◆ shouldDelayDiagnostics()

bool clang::Sema::DelayedDiagnostics::shouldDelayDiagnostics ( )
inline

Determines whether diagnostics should be delayed.

Definition at line 665 of file Sema.h.


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