|
clang
5.0.0
|
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... | |
| enum | ObjCPropertyAttributeKind { DQ_PR_noattr = 0x0, DQ_PR_readonly = 0x01, DQ_PR_getter = 0x02, DQ_PR_assign = 0x04, DQ_PR_readwrite = 0x08, DQ_PR_retain = 0x10, DQ_PR_copy = 0x20, DQ_PR_nonatomic = 0x40, DQ_PR_setter = 0x80, DQ_PR_atomic = 0x100, DQ_PR_weak = 0x200, DQ_PR_strong = 0x400, DQ_PR_unsafe_unretained = 0x800, DQ_PR_nullability = 0x1000, DQ_PR_null_resettable = 0x2000, DQ_PR_class = 0x4000 } |
| PropertyAttributeKind - list of property attributes. More... | |
Public Member Functions | |
| ObjCDeclSpec () | |
| ObjCDeclQualifier | getObjCDeclQualifier () const |
| void | setObjCDeclQualifier (ObjCDeclQualifier DQVal) |
| void | clearObjCDeclQualifier (ObjCDeclQualifier DQVal) |
| ObjCPropertyAttributeKind | getPropertyAttributes () const |
| void | setPropertyAttributes (ObjCPropertyAttributeKind 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 778 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 786 of file DeclSpec.h.
PropertyAttributeKind - list of property attributes.
Keep this list in sync with LLVM's Dwarf.h ApplePropertyAttributes.
Definition at line 799 of file DeclSpec.h.
|
inline |
Definition at line 818 of file DeclSpec.h.
|
inline |
Definition at line 828 of file DeclSpec.h.
|
inline |
Definition at line 862 of file DeclSpec.h.
|
inline |
Definition at line 863 of file DeclSpec.h.
|
inline |
Definition at line 864 of file DeclSpec.h.
Referenced by clang::Sema::ActOnProperty().
|
inline |
Definition at line 840 of file DeclSpec.h.
References DQ_CSNullability, DQ_PR_nullability, getObjCDeclQualifier(), and getPropertyAttributes().
|
inline |
Definition at line 847 of file DeclSpec.h.
References DQ_CSNullability, DQ_PR_nullability, getObjCDeclQualifier(), and getPropertyAttributes().
|
inline |
Definition at line 822 of file DeclSpec.h.
Referenced by clang::Sema::ActOnMethodDeclaration(), clang::Sema::CodeCompleteObjCPassingType(), getNullability(), getNullabilityLoc(), and setNullability().
|
inline |
Definition at line 832 of file DeclSpec.h.
Referenced by clang::Sema::ActOnProperty(), clang::Sema::CodeCompleteObjCPropertyFlags(), getNullability(), getNullabilityLoc(), and setNullability().
|
inline |
Definition at line 870 of file DeclSpec.h.
|
inline |
Definition at line 871 of file DeclSpec.h.
|
inline |
Definition at line 872 of file DeclSpec.h.
Referenced by clang::Sema::ActOnProperty().
|
inline |
Definition at line 865 of file DeclSpec.h.
|
inline |
Definition at line 854 of file DeclSpec.h.
References DQ_CSNullability, DQ_PR_nullability, getObjCDeclQualifier(), and getPropertyAttributes().
|
inline |
Definition at line 825 of file DeclSpec.h.
|
inline |
Definition at line 835 of file DeclSpec.h.
|
inline |
Definition at line 873 of file DeclSpec.h.
1.8.6