enum Qualifiers::ObjCLifetime

Declared at: clang/include/clang/AST/Type.h:162

Enumerators

NameValueComment
OCL_None0There is no lifetime qualification on this type.
OCL_ExplicitNone1This object can be modified without requiring retains or releases.
OCL_Strong2Assigning into this object requires the old value to be released and the new value to be retained. The timing of the release of the old value is inexact: it may be moved to immediately after the last known point where the value is live.
OCL_Weak3Reading or writing from this object requires a barrier call.
OCL_Autoreleasing4Assigning into this object requires a lifetime extension.