Home | History | Annotate | Download | only in Sema

Lines Matching defs:Classes

944         // example, inside a class without any base classes, we never need to
1340 /// in the parent contexts or (for C++ classes) base classes.
1386 // classes, we're done.
1393 // dependent base classes, then we either have to delay lookup until
1402 // Perform lookup into our base classes.
1406 // Look for this member in our base classes
1683 Sema::AssociatedClassSet &Classes)
1684 : S(S), Namespaces(Namespaces), Classes(Classes) {
1689 Sema::AssociatedClassSet &Classes;
1714 // \brief Add the associated classes and namespaces for argument-dependent
1726 // [...] the namespaces and classes associated with the types of the
1735 // defined; and the classes in which any member templates used as
1742 Result.Classes.insert(EnclosingClass);
1765 // \brief Add the associated classes and namespaces for
1779 // classes are: the class itself; the class of which it is a
1781 // classes. Its associated namespaces are the namespaces in
1782 // which its associated classes are defined.
1787 Result.Classes.insert(EnclosingClass);
1792 // need to visit base classes.
1793 if (!Result.Classes.insert(Class))
1796 // -- If T is a template-id, its associated namespaces and classes are
1798 // templates, the member template's class; the namespaces and classes
1802 // the classes in which any member templates used as template template
1809 Result.Classes.insert(EnclosingClass);
1818 // Only recurse into base classes for complete types.
1824 classes along with their associated
1833 // Visit the base classes.
1843 // the classes and namespaces of known non-dependent arguments.
1847 if (Result.Classes.insert(BaseDecl)) {
1860 // \brief Add the associated classes and namespaces for
1869 // associated classes to be considered. The sets of namespaces and
1870 // classes is determined entirely by the types of the function
1874 // and classes are determined in the following way:
1891 // use for associated classes and namespaces...) this would be
1896 // namespaces and classes are those associated with U.
1907 // namespaces and classes are both empty.
1912 // classes are: the class itself; the class of which it is a
1914 // classes. Its associated namespaces are the namespaces in
1915 // which its associated classes are defined.
1932 Result.Classes.insert(EnclosingClass);
1941 // classes are those associated with the function parameter
1958 // associated namespaces and classes are those associated
1963 // associated namespaces and classes are those associated
2017 /// \brief Find the associated classes and namespaces for
2021 /// This routine computes the sets of associated classes and associated
2036 // associated classes to be considered. The sets of namespaces and
2037 // classes is determined entirely by the types of the function
2050 // associated classes and namespaces are the union of those
2053 // classes and namespaces associated with its (non-dependent)
2072 // Add the classes and namespaces associated with the parameter
2504 // Find all of the associated namespaces and classes based on the
2543 // associated classes are visible within their respective
2550 // it only if it was declared in an associated classes.
2753 // Traverse the contexts of inherited C++ classes.
2798 // Traverse the contexts of Objective-C classes.
2881 // parent lookup contexts (e.g., enclosing classes), up to the point