Lines Matching defs:Std
1565 std::map<QualType, CXXBaseSpecifier*, QualTypeOrdering> KnownBaseTypes;
1805 std::string PathDisplayStr = getAmbiguousPathsDisplayString(Paths);
1837 std::string Sema::getAmbiguousPathsDisplayString(CXXBasePaths &Paths) {
1838 std::string PathDisplayStr;
1839 std::set<unsigned> DisplayedPaths;
2550 // Treat std::move as a use.
3892 Info.ActiveUnionMember.insert(std::make_pair(
3897 Info.ActiveUnionMember.insert(std::make_pair(
4168 typedef std::pair<NamedDecl *, CXXCtorInitializer *> UnionEntry;
5100 std::make_pair(DNominatedBase->getCanonicalDecl(),
5104 std::make_pair(DConstructedBase->getCanonicalDecl(),
5138 std::pair<CXXConstructorDecl *, bool>
5142 return std::make_pair(nullptr, false);
5146 return std::make_pair(
5151 return std::make_pair(Ctor, false);
5479 DelayedDefaultedMemberExceptionSpecs.push_back(std::make_pair(MD, Type));
5551 std::swap(Checks, DelayedExceptionSpecChecks);
5552 std::swap(Specs, DelayedDefaultedMemberExceptionSpecs);
7298 // std::__atomic[0,1,2] are defined as non-inline namespaces, then reopened as
7299 // inline namespaces, with the intention of bringing names into namespace std.
7379 } else if (II->isStr("std") &&
7381 // This is the first "real" definition of the namespace "std", so update
7382 // our cache of the "std" namespace to point at this definition.
7505 /// \brief Retrieve the special "std" namespace, which may require us to
7509 // The "std" namespace has not yet been defined, so build one implicitly.
7514 &PP.getIdentifierTable().get("std"),
7524 "Looking for std::initializer_list outside of C++.");
7527 // template <typename E> class std::initializer_list.
7529 if (!StdNamespace) // If we haven't seen namespace std yet, this can't be it.
7554 // Haven't recognized std::initializer_list yet, maybe this is it.
7561 // This is a template called std::initializer_list, but is it the right
7576 // This is an instance of std::initializer_list. Find the argument type.
7583 NamespaceDecl *Std = S.getStdNamespace();
7584 if (!Std) {
7591 if (!S.LookupQualifiedName(Result, Std)) {
7604 // We found some template called std::initializer_list. Now verify that it's
7634 // is of type std::initializer_list<E> or reference to possibly cv-qualified
7635 // std::initializer_list<E> for some type E, and either there are no other
7685 std::string CorrectedStr(Corrected.getAsString(S.getLangOpts()));
7732 // Allow "using namespace std;" or "using namespace ::std;" even if
7733 // "std" hasn't been defined yet, for GCC compatibility.
7735 NamespcName->isStr("std")) {
9633 std::swap(DelayedDllExportClasses, WorkList);
10670 VBases.insert(std::make_pair(Base->getCanonicalDecl(), &BI))
11738 // std::size_t.
12077 // The second parameter must be a std::size_t.
13410 std::pair<llvm::DenseMap<CXXRecordDecl *, bool>::iterator, bool>
13411 Pos = VTablesUsed.insert(std::make_pair(Class, DefinitionRequired));
13449 VTableUses.push_back(std::make_pair(Class, Loc));