Lines Matching refs:member

267         // refer to a member of an unknown specialization.
297 // computed, which is either the type of the base of a member access
928 // overloaded functions any member of which is a function template if
1039 // as an inline member function. A Lambda can be used legally
1040 // either as an in-class member initializer or a default argument. These
1106 // A name used in the definition of a static data member of class
1107 // X (after the qualified-id of the static member) is looked up as
1108 // if the name was used in a member function of X.
1110 // If a variable member of a namespace is defined outside of the
1112 // the variable member (after the declarator-id) is looked up as
1113 // if the definition of the variable member occurred in its
2524 /// getSpecialMember - get the special member enum for a method.
2919 // is a static member function declaration.
2927 // [...] A member shall not be declared twice in the
2928 // member-specification, except that a nested class or member
2950 // member that was initially declared implicitly.
3427 // A member shall not be declared twice in the member-specification [...]
3821 // Check for Microsoft C extension: anonymous struct/union member.
3951 /// We are trying to inject an anonymous member into the given scope;
4193 // The member-specification of an anonymous union shall only
4211 // assignment operator cannot be a member of a union, nor can an
4249 // member. Complain about it.
4271 // At most one variant member of a union may have a
4322 // trivial in almost all cases, except if a union member has an in-class
4583 /// and the base type in any member-pointer chunks.
4639 // before the declaration name is the base type of a member
4667 /// - every static data member of class T;
4668 /// - every member function of class T
4669 /// - every member of class T that is itself a type;
4908 // previously declared member of the class or namespace to which the
4929 // [...] the member shall not merely have been introduced by a
5329 // We found a member function: ignore it.
5676 // refer to some other declaration, then that entity is a member of the
5826 // This is an out-of-line definition of a static data member.
5859 // C++98 [class.union]p1: If a union contains a static data member,
6184 // If this is an explicit specialization of a static data member, check it.
6194 // The user tried to define a non-static data member
6357 Kind = 2; // static data member
7100 "Constructors can only be declared in a member context");
7451 // A union can have member functions, but not virtual functions.
7555 // nonstatic class member functions that appear within a
7556 // member-specification of a class declaration; see 10.3.
7569 // A member function template shall not be virtual.
7588 // member of the current instantiation), pretend it has a dependent type.
7750 // A member function may be defined (8.4) in its class definition, in
7751 // which case it is an inline member function (7.1.2)
7758 // A data or function member of a class may be declared static
7759 // in a class definition, in which case it is a static member of
7763 // member function definition.
8110 // Fake up an access specifier if it's supposed to be a class member.
8132 // function that is a member of a class or namespace, but there
8133 // was no such member function declared (C++ [class.mfct]p2,
8167 // An out-of-line member function declaration must also be a
8170 // function templates or member functions of class templates, per
8202 // member, set the visibility of this function.
8413 // A constexpr specifier for a non-static member function that is not
8414 // a constructor declares that member function to be const.
8417 // definition of a static member function.
8473 // If this is an explicit specialization of a member that is a function
8474 // template, mark it as a member specialization.
8915 // Check for static member variables and don't warn on them.
8953 // Warn when a non-static method call is followed by non-static member
9315 // If a static data member is of const integral or const
9318 // constant expression (5.19). In that case, the member can appear
9319 // in integral constant expressions. The member shall still be
9491 // This is an in-class initialization for a static data member, e.g.,
9498 // A member-declarator can contain a constant-initializer only
9499 // if it declares a static member (9.4) of const integral or
9503 // If a non-volatile const static data member is of integral or
9507 // data member of literal type can be declared in the class definition
9531 // In C++11, a non-constexpr const static data member with an
9680 // C++11 [class.static.data]p3: A static data member can be declared with
9685 // member.
9721 // We have an out-of-line definition of a static data member
10230 // member, set the visibility of this variable.
10703 // Don't warn about C++ member functions.
11891 // be a member of another template).
12019 // -- every member of class T that is itself a type
12164 // class or function, the friend class or function is a member of
12300 // A member shall not be declared twice in the member-specification,
12301 // except that a nested class or member class template can be declared
12619 // If this is a specialization of a member class (of a class template),
12753 // as if it were a public member name.
12934 /// HandleField - Analyze a field of a C struct or a C++ data member.
12978 // Check to see if this name was declared as a member previously
13084 // C99 6.7.2.1p8: A member of a structure or union may have any type other
13152 // At most one variant member of a union may have a
13176 // cannot be a member of a union, nor can an array of such
13183 // C++ [class.union]p1: If a union contains a member of reference type,
13234 CXXSpecialMember member = CXXInvalid;
13241 member = CXXCopyConstructor;
13243 member = CXXDefaultConstructor;
13245 member = CXXCopyAssignment;
13247 member = CXXDestructor;
13249 if (member != CXXInvalid) {
13269 << FD->getParent()->isUnion() << FD->getDeclName() << member;
13270 DiagnoseNontrivial(RDecl, member);
13325 // C99 6.7.2.1p8: A member of a structure or union may have any type other
13501 // A structure or union shall not contain a member with
13504 // an instance of itself), except that the last member of a
13505 // structure with more than one named member may have incomplete
13507 // possibly recursively, a member that is such a structure)
13508 // shall not be a member of a structure or an element of an
13522 // Flexible array member.
13548 // array member declared at the end of an object not adjacent to the end
13571 // Okay, we have a legal flexible array member at the end of the struct.
13582 // A type which contains a flexible array member is considered to be a
13583 // flexible array member.
13703 // In a derived class, if a virtual member function of a base
14119 // - every enumerator of every member of class T that is an unscoped