clang  11.0.0git
Public Types | Public Member Functions | List of all members
clang::ObjCDeclSpec Class Reference

Captures information about "declaration specifiers" specific to Objective-C. More...

#include "clang/Sema/DeclSpec.h"

Public Types

enum  ObjCDeclQualifier {
  DQ_None = 0x0, DQ_In = 0x1, DQ_Inout = 0x2, DQ_Out = 0x4,
  DQ_Bycopy = 0x8, DQ_Byref = 0x10, DQ_Oneway = 0x20, DQ_CSNullability = 0x40
}
 ObjCDeclQualifier - Qualifier used on types in method declarations. More...
 

Public Member Functions

 ObjCDeclSpec ()
 
ObjCDeclQualifier getObjCDeclQualifier () const
 
void setObjCDeclQualifier (ObjCDeclQualifier DQVal)
 
void clearObjCDeclQualifier (ObjCDeclQualifier DQVal)
 
ObjCPropertyAttribute::Kind getPropertyAttributes () const
 
void setPropertyAttributes (ObjCPropertyAttribute::Kind PRVal)
 
NullabilityKind getNullability () const
 
SourceLocation getNullabilityLoc () const
 
void setNullability (SourceLocation loc, NullabilityKind kind)
 
const IdentifierInfogetGetterName () const
 
IdentifierInfogetGetterName ()
 
SourceLocation getGetterNameLoc () const
 
void setGetterName (IdentifierInfo *name, SourceLocation loc)
 
const IdentifierInfogetSetterName () const
 
IdentifierInfogetSetterName ()
 
SourceLocation getSetterNameLoc () const
 
void setSetterName (IdentifierInfo *name, SourceLocation loc)
 

Detailed Description

Captures information about "declaration specifiers" specific to Objective-C.

Definition at line 827 of file DeclSpec.h.

Member Enumeration Documentation

◆ ObjCDeclQualifier

ObjCDeclQualifier - Qualifier used on types in method declarations.

Not all combinations are sensible. Parameters can be one of { in, out, inout } with one of { bycopy, byref }. Returns can either be { oneway } or not.

This should be kept in sync with Decl::ObjCDeclQualifier.

Enumerator
DQ_None 
DQ_In 
DQ_Inout 
DQ_Out 
DQ_Bycopy 
DQ_Byref 
DQ_Oneway 
DQ_CSNullability 

Definition at line 835 of file DeclSpec.h.

Constructor & Destructor Documentation

◆ ObjCDeclSpec()

clang::ObjCDeclSpec::ObjCDeclSpec ( )
inline

Definition at line 846 of file DeclSpec.h.

Member Function Documentation

◆ clearObjCDeclQualifier()

void clang::ObjCDeclSpec::clearObjCDeclQualifier ( ObjCDeclQualifier  DQVal)
inline

Definition at line 857 of file DeclSpec.h.

◆ getGetterName() [1/2]

const IdentifierInfo* clang::ObjCDeclSpec::getGetterName ( ) const
inline

Definition at line 894 of file DeclSpec.h.

Referenced by addContextSensitiveTypeNullability().

◆ getGetterName() [2/2]

IdentifierInfo* clang::ObjCDeclSpec::getGetterName ( )
inline

Definition at line 895 of file DeclSpec.h.

◆ getGetterNameLoc()

SourceLocation clang::ObjCDeclSpec::getGetterNameLoc ( ) const
inline

Definition at line 896 of file DeclSpec.h.

◆ getNullability()

NullabilityKind clang::ObjCDeclSpec::getNullability ( ) const
inline

◆ getNullabilityLoc()

SourceLocation clang::ObjCDeclSpec::getNullabilityLoc ( ) const
inline

◆ getObjCDeclQualifier()

ObjCDeclQualifier clang::ObjCDeclSpec::getObjCDeclQualifier ( ) const
inline

Definition at line 851 of file DeclSpec.h.

Referenced by takeDeclAttributes().

◆ getPropertyAttributes()

ObjCPropertyAttribute::Kind clang::ObjCDeclSpec::getPropertyAttributes ( ) const
inline

◆ getSetterName() [1/2]

const IdentifierInfo* clang::ObjCDeclSpec::getSetterName ( ) const
inline

Definition at line 902 of file DeclSpec.h.

Referenced by addContextSensitiveTypeNullability().

◆ getSetterName() [2/2]

IdentifierInfo* clang::ObjCDeclSpec::getSetterName ( )
inline

Definition at line 903 of file DeclSpec.h.

◆ getSetterNameLoc()

SourceLocation clang::ObjCDeclSpec::getSetterNameLoc ( ) const
inline

Definition at line 904 of file DeclSpec.h.

◆ setGetterName()

void clang::ObjCDeclSpec::setGetterName ( IdentifierInfo name,
SourceLocation  loc 
)
inline

Definition at line 897 of file DeclSpec.h.

References clang::transformer::name().

Referenced by diagnoseRedundantPropertyNullability().

◆ setNullability()

void clang::ObjCDeclSpec::setNullability ( SourceLocation  loc,
NullabilityKind  kind 
)
inline

◆ setObjCDeclQualifier()

void clang::ObjCDeclSpec::setObjCDeclQualifier ( ObjCDeclQualifier  DQVal)
inline

Definition at line 854 of file DeclSpec.h.

◆ setPropertyAttributes()

void clang::ObjCDeclSpec::setPropertyAttributes ( ObjCPropertyAttribute::Kind  PRVal)
inline

Definition at line 864 of file DeclSpec.h.

Referenced by diagnoseRedundantPropertyNullability().

◆ setSetterName()

void clang::ObjCDeclSpec::setSetterName ( IdentifierInfo name,
SourceLocation  loc 
)
inline

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