Lines Matching full:namespaces
206 // Retrieve the set of identifier namespaces that correspond to a
743 // Perform direct name lookup into the namespaces nominated by the
962 // nominated namespaces by those using-directives.
1170 /// @brief Perform qualified name lookup in the namespaces nominated by
1177 /// namespaces nominated by using-directives in X and its used
1178 /// namespaces, except that using-directives are ignored in any
1195 /// different namespaces), the program is ill-formed.
1209 // We have not yet looked into these namespaces, much less added
1381 // If this is a namespace, look it up in the implied namespaces.
1682 Sema::AssociatedNamespaceSet &Namespaces,
1684 : S(S), Namespaces(Namespaces), Classes(Classes) {
1688 Sema::AssociatedNamespaceSet &Namespaces;
1696 static void CollectEnclosingNamespace(Sema::AssociatedNamespaceSet &Namespaces,
1703 // We skip out of inline namespaces. The innermost non-inline namespace
1704 // contains all names of all its nested inline namespaces anyway, so we can
1711 Namespaces.insert(Ctx->getPrimaryContext());
1714 // \brief Add the associated classes and namespaces for argument-dependent
1726 // [...] the namespaces and classes associated with the types of the
1734 // [...] the namespaces in which any template template arguments are
1744 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1753 // associated namespaces. ]
1765 // \brief Add the associated classes and namespaces for
1781 // classes. Its associated namespaces are the namespaces in
1789 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1796 // -- If T is a template-id, its associated namespaces and classes are
1798 // templates, the member template's class; the namespaces and classes
1801 // namespaces in which any template template arguments are defined; and
1804 // contribute to the set of associated namespaces. ]
1811 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1825 // namespaces.
1843 // the classes and namespaces of known non-dependent arguments.
1850 CollectEnclosingNamespace(Result.Namespaces, BaseCtx);
1860 // \brief Add the associated classes and namespaces for
1868 // of zero or more associated namespaces and a set of zero or more
1869 // associated classes to be considered. The sets of namespaces and
1873 // the types do not contribute to this set. The sets of namespaces
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.
1914 // classes. Its associated namespaces are the namespaces in
1935 CollectEnclosingNamespace(Result.Namespaces, Ctx);
1940 // -- If T is a function type, its associated namespaces and
1958 // associated namespaces and classes are those associated
1963 // associated namespaces and classes are those associated
2001 Result.Namespaces.insert(Result.S.Context.getTranslationUnitDecl());
2017 /// \brief Find the associated classes and namespaces for
2022 /// namespaces searched by argument-dependent lookup
2035 // of zero or more associated namespaces and a set of zero or more
2036 // associated classes to be considered. The sets of namespaces and
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
2526 // namespaces associated with the argument types as described
2544 // namespaces even if they are not visible during an ordinary
2665 namespaces from everything else.
2734 // Visit transparent contexts and inline namespaces inside this context.
2927 // Lookup visible declarations in any namespaces found by using
3568 NamespaceSpecifierSet Namespaces(Context, CurContext);
3662 // Load any externally-known namespaces.
3675 Namespaces.AddNamespace(KNI->first);
3748 for (NamespaceSpecifierSet::iterator NI = Namespaces.begin(),
3749 NIEnd = Namespaces.end();
3754 // Stop searching once the namespaces are too far away to create
3755 // acceptable corrections for this identifier (since the namespaces