Lines Matching refs:Classes
952 // example, inside a class without any base classes, we never need to
1400 /// in the parent contexts or (for C++ classes) base classes.
1445 // classes, we're done.
1452 // dependent base classes, then we either have to delay lookup until
1461 // Perform lookup into our base classes.
1465 // Look for this member in our base classes
1742 Sema::AssociatedClassSet &Classes)
1743 : S(S), Namespaces(Namespaces), Classes(Classes) {
1748 Sema::AssociatedClassSet &Classes;
1773 // \brief Add the associated classes and namespaces for argument-dependent
1785 // [...] the namespaces and classes associated with the types of the
1794 // defined; and the classes in which any member templates used as
1801 Result.Classes.insert(EnclosingClass);
1824 // \brief Add the associated classes and namespaces for
1838 // classes are: the class itself; the class of which it is a
1840 // classes. Its associated namespaces are the namespaces in
1841 // which its associated classes are defined.
1846 Result.Classes.insert(EnclosingClass);
1851 // need to visit base classes.
1852 if (!Result.Classes.insert(Class))
1855 // -- If T is a template-id, its associated namespaces and classes are
1857 // templates, the member template's class; the namespaces and classes
1861 // the classes in which any member templates used as template template
1868 Result.Classes.insert(EnclosingClass);
1877 // Only recurse into base classes for complete types.
1883 // Add direct and indirect base classes along with their associated
1892 // Visit the base classes.
1902 // the classes and namespaces of known non-dependent arguments.
1906 if (Result.Classes.insert(BaseDecl)) {
1919 // \brief Add the associated classes and namespaces for
1928 // associated classes to be considered. The sets of namespaces and
1929 // classes is determined entirely by the types of the function
1933 // and classes are determined in the following way:
1950 // use for associated classes and namespaces...) this would be
1955 // namespaces and classes are those associated with U.
1966 // namespaces and classes are both empty.
1971 // classes are: the class itself; the class of which it is a
1973 // classes. Its associated namespaces are the namespaces in
1974 // which its associated classes are defined.
1991 Result.Classes.insert(EnclosingClass);
2000 // classes are those associated with the function parameter
2017 // associated namespaces and classes are those associated
2022 // associated namespaces and classes are those associated
2076 /// \brief Find the associated classes and namespaces for
2080 /// This routine computes the sets of associated classes and associated
2095 // associated classes to be considered. The sets of namespaces and
2096 // classes is determined entirely by the types of the function
2109 // associated classes and namespaces are the union of those
2112 // classes and namespaces associated with its (non-dependent)
2131 // Add the classes and namespaces associated with the parameter
2673 // Find all of the associated namespaces and classes based on the
2690 // Try to complete all associated classes, in case they contain a
2719 // associated classes are visible within their respective
2726 // it only if it was declared in an associated classes.
2902 // Traverse the contexts of inherited C++ classes.
2947 // Traverse the contexts of Objective-C classes.
3030 // parent lookup contexts (e.g., enclosing classes), up to the point