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

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

#include <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
}
 
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
}
 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 IdentifierInfogetGetterName () const
 
IdentifierInfogetGetterName ()
 
void setGetterName (IdentifierInfo *name)
 
const IdentifierInfogetSetterName () const
 
IdentifierInfogetSetterName ()
 
void setSetterName (IdentifierInfo *name)
 

Detailed Description

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

Definition at line 763 of file DeclSpec.h.

Member Enumeration Documentation

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 771 of file DeclSpec.h.

PropertyAttributeKind - list of property attributes.

Enumerator
DQ_PR_noattr 
DQ_PR_readonly 
DQ_PR_getter 
DQ_PR_assign 
DQ_PR_readwrite 
DQ_PR_retain 
DQ_PR_copy 
DQ_PR_nonatomic 
DQ_PR_setter 
DQ_PR_atomic 
DQ_PR_weak 
DQ_PR_strong 
DQ_PR_unsafe_unretained 
DQ_PR_nullability 
DQ_PR_null_resettable 

Definition at line 783 of file DeclSpec.h.

Constructor & Destructor Documentation

clang::ObjCDeclSpec::ObjCDeclSpec ( )
inline

Definition at line 801 of file DeclSpec.h.

Member Function Documentation

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

Definition at line 809 of file DeclSpec.h.

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

Definition at line 843 of file DeclSpec.h.

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

Definition at line 844 of file DeclSpec.h.

NullabilityKind clang::ObjCDeclSpec::getNullability ( ) const
inline
SourceLocation clang::ObjCDeclSpec::getNullabilityLoc ( ) const
inline
ObjCDeclQualifier clang::ObjCDeclSpec::getObjCDeclQualifier ( ) const
inline
ObjCPropertyAttributeKind clang::ObjCDeclSpec::getPropertyAttributes ( ) const
inline
const IdentifierInfo* clang::ObjCDeclSpec::getSetterName ( ) const
inline

Definition at line 847 of file DeclSpec.h.

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

Definition at line 848 of file DeclSpec.h.

void clang::ObjCDeclSpec::setGetterName ( IdentifierInfo name)
inline

Definition at line 845 of file DeclSpec.h.

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

Definition at line 806 of file DeclSpec.h.

void clang::ObjCDeclSpec::setPropertyAttributes ( ObjCPropertyAttributeKind  PRVal)
inline

Definition at line 816 of file DeclSpec.h.

void clang::ObjCDeclSpec::setSetterName ( IdentifierInfo name)
inline

Definition at line 849 of file DeclSpec.h.


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