Lines Matching refs:Std
1426 std::map<QualType, CXXBaseSpecifier*, QualTypeOrdering> KnownBaseTypes;
1634 std::string PathDisplayStr = getAmbiguousPathsDisplayString(Paths);
1668 std::string Sema::getAmbiguousPathsDisplayString(CXXBasePaths &Paths) {
1669 std::string PathDisplayStr;
1670 std::set<unsigned> DisplayedPaths;
2415 std::string CorrectedStr(Corr.getAsString(getLangOpts()));
2416 std::string CorrectedQuotedStr(Corr.getQuoted(getLangOpts()));
3633 typedef std::pair<NamedDecl *, CXXCtorInitializer *> UnionEntry;
4594 DelayedDefaultedMemberExceptionSpecs.push_back(std::make_pair(MD, Type));
6234 // std::__atomic[0,1,2] are defined as non-inline namespaces, then reopened as
6235 // inline namespaces, with the intention of bringing names into namespace std.
6325 } else if (II->isStr("std") &&
6327 // This is the first "real" definition of the namespace "std", so update
6328 // our cache of the "std
6452 /// \brief Retrieve the special "std" namespace, which may require us to
6456 // The "std" namespace has not yet been defined, so build one implicitly.
6461 &PP.getIdentifierTable().get("std"),
6471 "Looking for std::initializer_list outside of C++.");
6474 // template <typename E> class std::initializer_list.
6476 if (!StdNamespace) // If we haven't seen namespace std yet, this can't be it.
6501 // Haven't recognized std::initializer_list yet, maybe this is it.
6508 // This is a template called std::initializer_list, but is it the right
6523 // This is an instance of std::initializer_list. Find the argument type.
6530 NamespaceDecl *Std = S.getStdNamespace();
6531 if (!Std) {
6538 if (!S.LookupQualifiedName(Result, Std)) {
6551 // We found some template called std::initializer_list. Now verify that it's
6581 // is of type std::initializer_list<E> or reference to possibly cv-qualified
6582 // std::initializer_list<E> for some type E, and either there are no other
6631 std::string CorrectedStr(Corrected.getAsString(S.getLangOpts()));
6632 std::string CorrectedQuotedStr(Corrected.getQuoted(S.getLangOpts()));
6684 // Allow "using namespace std;" or "using namespace ::std;" even if
6685 // "std" hasn't been defined yet, for GCC compatibility.
6687 NamespcName->isStr("std")) {
7196 std::string CorrectedStr(Corrected.getAsString(getLangOpts()));
7197 std::string CorrectedQuotedStr(Corrected.getQuoted(getLangOpts()));
8010 std::pair<TemplateParameterList*, InheritingConstructor>, 4> Templates;
8019 Templates.push_back(std::make_pair(ParamList, InheritingConstructor()));
10353 // std::size_t.
10617 // The second and final parameter must be an std::size_t
10969 std::string InsertionText = std::string(" ") + RD->getKindName();
11889 std::pair<llvm::DenseMap<CXXRecordDecl *, bool>::iterator, bool>
11890 Pos = VTablesUsed.insert(std::make_pair(Class, DefinitionRequired));
11909 VTableUses.push_back(std::make_pair(Class, Loc));