class VarDecl::NonParmVarDeclBitfields

Declaration

class VarDecl::NonParmVarDeclBitfields { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/Decl.h:983

Member Variables

private unsigned int
private unsigned int IsThisDeclarationADemotedDefinition
Whether this variable is a definition which was demoted due to module merge.
private unsigned int ExceptionVar
Whether this variable is the exception variable in a C++ catch or an Objective-C @catchstatement.
private unsigned int NRVOVariable
Whether this local variable could be allocated in the return slot of its function, enabling the named return value optimization (NRVO).
private unsigned int CXXForRangeDecl
Whether this variable is the for-range-declaration in a C++0x for-range statement.
private unsigned int ObjCForDecl
Whether this variable is the for-in loop declaration in Objective-C.
private unsigned int IsInline
Whether this variable is (C++1z) inline.
private unsigned int IsInlineSpecified
Whether this variable has (C++1z) inline explicitly specified.
private unsigned int IsConstexpr
Whether this variable is (C++0x) constexpr.
private unsigned int IsInitCapture
Whether this variable is the implicit variable for a lambda init-capture.
private unsigned int PreviousDeclInSameBlockScope
Whether this local extern variable's previous declaration was declared in the same block scope. This controls whether we should merge the type of this declaration with its previous declaration.
private unsigned int ImplicitParamKind
Defines kind of the ImplicitParamDecl: 'this', 'self', 'vtt', '_cmd' or something else.
private unsigned int EscapingByref