clang
15.0.0git
|
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 IdentifierInfo * | getGetterName () const |
IdentifierInfo * | getGetterName () |
SourceLocation | getGetterNameLoc () const |
void | setGetterName (IdentifierInfo *name, SourceLocation loc) |
const IdentifierInfo * | getSetterName () const |
IdentifierInfo * | getSetterName () |
SourceLocation | getSetterNameLoc () const |
void | setSetterName (IdentifierInfo *name, SourceLocation loc) |
Captures information about "declaration specifiers" specific to Objective-C.
Definition at line 823 of file DeclSpec.h.
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 831 of file DeclSpec.h.
|
inline |
Definition at line 842 of file DeclSpec.h.
|
inline |
Definition at line 853 of file DeclSpec.h.
|
inline |
Definition at line 891 of file DeclSpec.h.
|
inline |
Definition at line 890 of file DeclSpec.h.
|
inline |
Definition at line 892 of file DeclSpec.h.
|
inline |
Definition at line 865 of file DeclSpec.h.
References DQ_CSNullability, getObjCDeclQualifier(), getPropertyAttributes(), and clang::ObjCPropertyAttribute::kind_nullability.
Referenced by diagnoseRedundantPropertyNullability().
|
inline |
Definition at line 873 of file DeclSpec.h.
References DQ_CSNullability, getObjCDeclQualifier(), getPropertyAttributes(), and clang::ObjCPropertyAttribute::kind_nullability.
Referenced by diagnoseRedundantPropertyNullability().
|
inline |
Definition at line 847 of file DeclSpec.h.
Referenced by getNullability(), getNullabilityLoc(), and setNullability().
|
inline |
Definition at line 857 of file DeclSpec.h.
Referenced by getNullability(), getNullabilityLoc(), and setNullability().
|
inline |
Definition at line 899 of file DeclSpec.h.
|
inline |
Definition at line 898 of file DeclSpec.h.
|
inline |
Definition at line 900 of file DeclSpec.h.
|
inline |
Definition at line 893 of file DeclSpec.h.
References clang::transformer::name().
|
inline |
Definition at line 881 of file DeclSpec.h.
References DQ_CSNullability, getObjCDeclQualifier(), getPropertyAttributes(), and clang::ObjCPropertyAttribute::kind_nullability.
|
inline |
Definition at line 850 of file DeclSpec.h.
|
inline |
Definition at line 860 of file DeclSpec.h.
|
inline |
Definition at line 901 of file DeclSpec.h.
References clang::transformer::name().