clang API Documentation
#include <Sema.h>
Public Member Functions | |
DelayedDiagnostics () | |
void | add (const sema::DelayedDiagnostic &diag) |
Adds a delayed diagnostic. | |
bool | shouldDelayDiagnostics () |
Determines whether diagnostics should be delayed. | |
sema::DelayedDiagnosticPool * | getCurrentPool () const |
Returns the current delayed-diagnostics pool. | |
DelayedDiagnosticsState | push (sema::DelayedDiagnosticPool &pool) |
void | popWithoutEmitting (DelayedDiagnosticsState state) |
DelayedDiagnosticsState | pushUndelayed () |
void | popUndelayed (DelayedDiagnosticsState state) |
Undo a previous pushUndelayed(). |
A class which encapsulates the logic for delaying diagnostics during parsing and other processing.
clang::Sema::DelayedDiagnostics::DelayedDiagnostics | ( | ) | [inline] |
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 286 of file DelayedDiagnostic.h.
References clang::sema::DelayedDiagnosticPool::add(), and shouldDelayDiagnostics().
Referenced by CheckAccess(), clang::Sema::CheckParameter(), clang::Sema::EmitAvailabilityWarning(), handleObjCOwnershipTypeAttr(), and inferARCLifetimeForPointee().
sema::DelayedDiagnosticPool* clang::Sema::DelayedDiagnostics::getCurrentPool | ( | ) | const [inline] |
Returns the current delayed-diagnostics pool.
Definition at line 523 of file Sema.h.
Referenced by clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::PopParsingDeclaration(), and clang::Sema::redelayDiagnostics().
void clang::Sema::DelayedDiagnostics::popUndelayed | ( | DelayedDiagnosticsState | state | ) | [inline] |
Undo a previous pushUndelayed().
Definition at line 553 of file Sema.h.
Referenced by clang::Sema::ContextRAII::pop(), and clang::Sema::PopParsingClass().
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 539 of file Sema.h.
Referenced by clang::Sema::PopParsingDeclaration().
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 529 of file Sema.h.
Referenced by clang::Sema::PushParsingDeclaration().
Enter a new scope where access and deprecation diagnostics are not delayed.
Definition at line 545 of file Sema.h.
Referenced by clang::Sema::PushParsingClass().
Determines whether diagnostics should be delayed.
Definition at line 520 of file Sema.h.
Referenced by add(), CheckAccess(), clang::Sema::EmitAvailabilityWarning(), handleObjCOwnershipTypeAttr(), and inferARCLifetimeForPointee().