class Stmt::MemberExprBitfields

Declaration

class Stmt::MemberExprBitfields { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/Stmt.h:483

Member Variables

private unsigned int
private unsigned int IsArrow
IsArrow - True if this is "X->F", false if this is "X.F".
private unsigned int HasQualifierOrFoundDecl
True if this member expression used a nested-name-specifier to refer to the member, e.g., "x->Base::f", or found its member via a using declaration. When true, a MemberExprNameQualifier structure is allocated immediately after the MemberExpr.
private unsigned int HasTemplateKWAndArgsInfo
True if this member expression specified a template keyword and/or a template argument list explicitly, e.g., x->f <int >, x->template f, x->template f <int >. When true, an ASTTemplateKWAndArgsInfo structure and its TemplateArguments (if any) are present.
private unsigned int HadMultipleCandidates
True if this member expression refers to a method that was resolved from an overloaded set having size greater than 1.
private unsigned int NonOdrUseReason
Value of type NonOdrUseReason indicating why this MemberExpr does not constitute an odr-use of the named declaration. Meaningful only when naming a static member.
private clang::SourceLocation OperatorLoc
This is the location of the -> or . in the expression.