clang  20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
clang::DeclAccessPair Class Reference

A POD class for pairing a NamedDecl* with an access specifier. More...

#include "clang/AST/DeclAccessPair.h"

Public Member Functions

uint64_t getDeclID () const
 
NamedDeclgetDecl () const
 
AccessSpecifier getAccess () const
 
void setDecl (NamedDecl *D)
 
void setAccess (AccessSpecifier AS)
 
void set (NamedDecl *D, AccessSpecifier AS)
 
 operator NamedDecl * () const
 
NamedDecloperator-> () const
 

Static Public Member Functions

static DeclAccessPair make (NamedDecl *D, AccessSpecifier AS)
 
static DeclAccessPair makeLazy (uint64_t ID, AccessSpecifier AS)
 

Detailed Description

A POD class for pairing a NamedDecl* with an access specifier.

Can be put into unions.

Definition at line 30 of file DeclAccessPair.h.

Member Function Documentation

◆ getAccess()

AccessSpecifier clang::DeclAccessPair::getAccess ( ) const
inline

Definition at line 65 of file DeclAccessPair.h.

Referenced by setDecl().

◆ getDecl()

NamedDecl* clang::DeclAccessPair::getDecl ( ) const
inline

Definition at line 61 of file DeclAccessPair.h.

Referenced by operator NamedDecl *(), operator->(), and setAccess().

◆ getDeclID()

uint64_t clang::DeclAccessPair::getDeclID ( ) const
inline

Definition at line 56 of file DeclAccessPair.h.

◆ make()

static DeclAccessPair clang::DeclAccessPair::make ( NamedDecl D,
AccessSpecifier  AS 
)
inlinestatic

◆ makeLazy()

static DeclAccessPair clang::DeclAccessPair::makeLazy ( uint64_t  ID,
AccessSpecifier  AS 
)
inlinestatic

Definition at line 50 of file DeclAccessPair.h.

References ID.

Referenced by clang::ASTUnresolvedSet::addLazyDecl().

◆ operator NamedDecl *()

clang::DeclAccessPair::operator NamedDecl * ( ) const
inline

Definition at line 77 of file DeclAccessPair.h.

References getDecl().

◆ operator->()

NamedDecl* clang::DeclAccessPair::operator-> ( ) const
inline

Definition at line 78 of file DeclAccessPair.h.

References getDecl().

◆ set()

void clang::DeclAccessPair::set ( NamedDecl D,
AccessSpecifier  AS 
)
inline

Definition at line 73 of file DeclAccessPair.h.

References D.

Referenced by make(), setAccess(), and setDecl().

◆ setAccess()

void clang::DeclAccessPair::setAccess ( AccessSpecifier  AS)
inline

Definition at line 70 of file DeclAccessPair.h.

References getDecl(), and set().

◆ setDecl()

void clang::DeclAccessPair::setDecl ( NamedDecl D)
inline

Definition at line 67 of file DeclAccessPair.h.

References D, getAccess(), and set().


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