clang API Documentation

clang::Sema::DelayedDiagnostic Struct Reference

#include <Sema.h>

Collaboration diagram for clang::Sema::DelayedDiagnostic:
Collaboration graph
[legend]

List of all members.

Public Types

enum  DDKind { Deprecation, Access }

Public Member Functions

void destroy ()
AccessedEntitygetAccessData ()
const AccessedEntitygetAccessData () const

Static Public Member Functions

static DelayedDiagnostic makeDeprecation (SourceLocation Loc, NamedDecl *D)
static DelayedDiagnostic makeAccess (SourceLocation Loc, const AccessedEntity &Entity)

Public Attributes

unsigned char Kind
bool Triggered
SourceLocation Loc
union {
   struct {
      NamedDecl *   Decl
   }   DeprecationData
 Deprecation.
   char   AccessData [sizeof(AccessedEntity)]
 Access control.
}; 

Detailed Description

Definition at line 450 of file Sema.h.


Member Enumeration Documentation

Enumerator:
Deprecation 
Access 

Definition at line 451 of file Sema.h.


Member Function Documentation

void clang::Sema::DelayedDiagnostic::destroy (  )  [inline]

Definition at line 466 of file Sema.h.

References Access, Deprecation, getAccessData(), and Kind.

const AccessedEntity& clang::Sema::DelayedDiagnostic::getAccessData (  )  const [inline]

Definition at line 496 of file Sema.h.

References AccessData.

AccessedEntity& clang::Sema::DelayedDiagnostic::getAccessData (  )  [inline]

Definition at line 493 of file Sema.h.

References AccessData.

Referenced by destroy(), clang::Sema::HandleDelayedAccessCheck(), and makeAccess().

static DelayedDiagnostic clang::Sema::DelayedDiagnostic::makeAccess ( SourceLocation  Loc,
const AccessedEntity Entity 
) [inline, static]

Definition at line 483 of file Sema.h.

References Access, getAccessData(), Kind, Loc, and Triggered.

Referenced by CheckAccess().

static DelayedDiagnostic clang::Sema::DelayedDiagnostic::makeDeprecation ( SourceLocation  Loc,
NamedDecl D 
) [inline, static]

Definition at line 473 of file Sema.h.

References Deprecation, DeprecationData, Kind, Loc, and Triggered.

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


Member Data Documentation

union { ... }

Access control.

Definition at line 463 of file Sema.h.

Referenced by getAccessData().

Definition at line 460 of file Sema.h.

Definition at line 453 of file Sema.h.

Referenced by destroy(), makeAccess(), and makeDeprecation().


The documentation for this struct was generated from the following file: