Lines Matching refs:OS
33 static void dumpPreviousDeclImpl(raw_ostream &OS, ...) {}
36 static void dumpPreviousDeclImpl(raw_ostream &OS, const Mergeable<T> *D) {
39 OS << " first " << First;
43 static void dumpPreviousDeclImpl(raw_ostream &OS, const Redeclarable<T> *D) {
46 OS << " prev " << Prev;
51 static void dumpPreviousDecl(raw_ostream &OS, const Decl *D) {
55 return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D));
62 TextNodeDumper::TextNodeDumper(raw_ostream &OS, const ASTContext &Context,
64 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors),
69 TextNodeDumper::TextNodeDumper(raw_ostream &OS, bool ShowColors)
70 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors) {}
75 ColorScope Color(OS, ShowColors, NullColor);
76 OS << "<<<NULL>>>";
81 ColorScope Color(OS, ShowColors, CommentColor);
82 OS << C->getCommentKindName();
93 ColorScope Color(OS, ShowColors, AttrColor);
98 OS << #X; \
102 OS << "Attr";
107 OS << " Inherited";
109 OS << " Implicit";
116 OS << "TemplateArgument";
128 ColorScope Color(OS, ShowColors, NullColor);
129 OS << "<<<NULL>>>";
133 ColorScope Color(OS, ShowColors, StmtColor);
134 OS << Node->getStmtClassName();
143 ColorScope Color(OS, ShowColors, ErrorsColor);
144 OS << " contains-errors";
148 ColorScope Color(OS, ShowColors, ValueKindColor);
153 OS << " lvalue";
156 OS << " xvalue";
162 ColorScope Color(OS, ShowColors, ObjectKindColor);
167 OS << " bitfield";
170 OS << " objcproperty";
173 OS << " objcsubscript";
176 OS << " vectorcomponent";
179 OS << " matrixcomponent";
190 ColorScope Color(OS, ShowColors, NullColor);
191 OS << "<<<NULL>>>";
196 ColorScope Color(OS, ShowColors, TypeColor);
197 OS << "LocInfo Type";
204 ColorScope Color(OS, ShowColors, TypeColor);
205 OS << T->getTypeClassName() << "Type";
208 OS << " ";
214 OS << " sugar";
217 ColorScope Color(OS, ShowColors, ErrorsColor);
218 OS << " contains-errors";
222 OS << " dependent";
224 OS << " instantiation_dependent";
227 OS << " variably_modified";
229 OS << " contains_unexpanded_pack";
231 OS << " imported";
237 OS << "QualType";
239 OS << " ";
241 OS << " " << T.split().Quals.getAsString();
246 ColorScope Color(OS, ShowColors, NullColor);
247 OS << "<<<NULL>>>";
252 ColorScope Color(OS, ShowColors, TypeColor);
253 OS << (TL.getTypeLocClass() == TypeLoc::Qualified
259 OS << ' ';
267 ColorScope Color(OS, ShowColors, NullColor);
268 OS << "<<<NULL>>>";
273 ColorScope Color(OS, ShowColors, DeclKindNameColor);
274 OS << D->getDeclKindName() << "Decl";
278 OS << " parent " << cast<Decl>(D->getDeclContext());
279 dumpPreviousDecl(OS, D);
281 OS << ' ';
284 OS << " imported";
286 OS << " in " << M->getFullModuleName();
290 AddChild([=] { OS << "also in " << M->getFullModuleName(); });
293 OS << " hidden";
295 OS << " implicit";
298 OS << " used";
300 OS << " referenced";
303 OS << " invalid";
306 OS << " constexpr";
308 OS << " consteval";
310 OS << " immediate";
312 OS << " multiversion";
320 ColorScope Color(OS, ShowColors, UndeserializedColor);
321 OS << " <undeserialized declarations>";
330 OS << " friend";
333 OS << " friend_undeclared";
341 OS << "CXXCtorInitializer";
343 OS << ' ';
355 OS << "capture";
357 OS << " byref";
359 OS << " nested";
361 OS << ' ';
368 ColorScope Color(OS, ShowColors, NullColor);
369 OS << "<<<NULL>>> OMPClause";
373 ColorScope Color(OS, ShowColors, AttrColor);
375 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper()
381 OS << " <implicit>";
391 ColorScope Color(OS, ShowColors, NullColor);
392 OS << "<<<NULL>>> OpenACCClause";
396 ColorScope Color(OS, ShowColors, AttrColor);
397 OS << C->getClauseKind();
403 OS << '(' << cast<OpenACCDefaultClause>(C)->getDefaultClauseKind() << ')';
437 OS << " clause";
440 OS << " clause";
446 OS << " " << GC->getExpr(I).first;
451 OS << " clause";
453 OS << ": force";
459 OS << " clause";
461 OS << " : readonly";
466 OS << " clause";
468 OS << " : zero";
473 OS << " clause";
475 OS << " : zero";
478 OS << " clause";
480 OS << " has devnum";
482 OS << " has queues tag";
486 OS << "(";
488 cast<OpenACCDeviceTypeClause>(C)->getArchitectures(), OS,
491 OS << "*";
493 OS << Arch.first->getName();
495 OS << ")";
498 OS << " clause Operator: "
513 OS << "case ";
516 OS << "default";
520 OS << " selected";
525 ColorScope Color(OS, ShowColors, NullColor);
526 OS << "<<<NULL>>> ConceptReference";
530 OS << "ConceptReference";
533 OS << ' ';
539 ColorScope Color(OS, ShowColors, NullColor);
540 OS << "<<<NULL>>> Requirement";
545 ColorScope Color(OS, ShowColors, StmtColor);
548 OS << "TypeRequirement";
551 OS << "SimpleRequirement";
554 OS << "CompoundRequirement";
557 OS << "NestedRequirement";
566 OS << " noexcept";
570 OS << " dependent";
572 OS << (R->isSatisfied() ? " satisfied" : " unsatisfied");
574 OS << " contains_unexpanded_pack";
648 OS << ", ";
656 ColorScope Color(OS, ShowColors, ValueKindColor);
659 OS << "None";
662 OS << "Indeterminate";
665 OS << "Int ";
667 ColorScope Color(OS, ShowColors, ValueColor);
668 OS << Value.getInt();
672 OS << "Float ";
674 ColorScope Color(OS, ShowColors, ValueColor);
675 OS << GetApproxValue(Value.getFloat());
679 OS << "FixedPoint ";
681 ColorScope Color(OS, ShowColors, ValueColor);
682 OS << Value.getFixedPoint();
687 OS << "Vector length=" << VectorLength;
698 OS << "ComplexInt ";
700 ColorScope Color(OS, ShowColors, ValueColor);
701 OS << Value.getComplexIntReal() << " + " << Value.getComplexIntImag()
706 OS << "ComplexFloat ";
708 ColorScope Color(OS, ShowColors, ValueColor);
709 OS << GetApproxValue(Value.getComplexFloatReal()) << " + "
715 OS << "LValue Base=";
718 OS << "null";
720 OS << BE->getStmtClassName() << ' ';
724 OS << VDB->getDeclKindName() << "Decl";
727 OS << ", Null=" << Value.isNullPointer()
731 OS << ", PathLength=" << Value.getLValuePath().size();
732 OS << ", Path=(";
737 OS << Sep << PathEntry.getAsArrayIndex();
739 OS << ")";
746 OS << "Array size=" << ArraySize;
758 ColorScope Color(OS, ShowColors, ValueColor);
759 OS << ArraySize - NumInitializedElements << " x ";
768 OS << "Struct";
787 OS << "Union";
789 ColorScope Color(OS, ShowColors, ValueColor);
791 OS << " ." << *cast<NamedDecl>(FD);
797 OS << ' ';
806 OS << "MemberPointer <todo>";
809 OS << "AddrLabelDiff <todo>";
816 ColorScope Color(OS, ShowColors, AddressColor);
817 OS << ' ' << Ptr;
824 ColorScope Color(OS, ShowColors, LocationColor);
832 OS << "<invalid sloc>";
837 OS << PLoc.getFilename() << ':' << PLoc.getLine() << ':'
842 OS << "line" << ':' << PLoc.getLine() << ':' << PLoc.getColumn();
845 OS << "col" << ':' << PLoc.getColumn();
854 OS << " <";
857 OS << ", ";
860 OS << ">";
866 ColorScope Color(OS, ShowColors, TypeColor);
870 OS << "'" << T_str << "'";
879 OS << ":'" << QualType::getAsString(D_split, PrintPolicy) << "'";
885 OS << ' ';
891 ColorScope Color(OS, ShowColors, NullColor);
892 OS << "<<<NULL>>>";
897 ColorScope Color(OS, ShowColors, DeclKindNameColor);
898 OS << D->getDeclKindName();
903 ColorScope Color(OS, ShowColors, DeclNameColor);
905 OS << " '" << Name << '\'';
910 OS << " first_binding '" << DD->bindings()[0]->getDeclName() << '\'';
915 OS << " field_index " << FD->getFieldIndex();
920 OS << " depth " << PD->getFunctionScopeDepth() << " index "
926 OS << " depth " << TD->getDepth() << " index " << TD->getIndex();
931 OS << " depth " << TD->getDepth() << " index " << TD->getIndex();
947 ColorScope Color(OS, ShowColors, DeclNameColor);
948 OS << ' ' << ND->getDeclName();
956 OS << AccessSpelling;
965 OS << "cleanup ";
967 ColorScope Color(OS, ShowColors, StmtColor);
968 OS << CLE->getStmtClassName();
982 OS << " implicit_instantiation";
985 OS << " explicit_specialization";
988 OS << " explicit_instantiation_declaration";
991 OS << " explicit_instantiation_definition";
1001 OS << "NestedNameSpecifier";
1005 OS << " Identifier";
1006 OS << " '" << NNS->getAsIdentifier()->getName() << "'";
1009 OS << " "; // "Namespace" is printed as the decl kind.
1013 OS << " "; // "NamespaceAlias" is printed as the decl kind.
1017 OS << " TypeSpec";
1021 OS << " TypeSpecWithTemplate";
1025 OS << " Global";
1028 OS << " Super";
1042 OS << Label << ' ';
1053 OS << " '" << Str << "'";
1066 OS << ":'" << CanonStr << "'";
1083 OS << " " #NAME "=" << FPO.get##NAME##Override();
1089 OS << " Text=\"" << C->getText() << "\"";
1094 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\"";
1097 OS << " RenderNormal";
1100 OS << " RenderBold";
1103 OS << " RenderMonospaced";
1106 OS << " RenderEmphasized";
1109 OS << " RenderAnchor";
1114 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\"";
1119 OS << " Name=\"" << C->getTagName() << "\"";
1121 OS << " Attrs: ";
1124 OS << " \"" << Attr.Name << "=\"" << Attr.Value << "\"";
1128 OS << " SelfClosing";
1133 OS << " Name=\"" << C->getTagName() << "\"";
1138 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\"";
1140 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\"";
1145 OS << " "
1149 OS << " explicitly";
1151 OS << " implicitly";
1155 OS << " Param=\"" << C->getParamName(FC) << "\"";
1157 OS << " Param=\"" << C->getParamNameAsWritten() << "\"";
1161 OS << " ParamIndex=" << C->getParamIndex();
1168 OS << " Param=\"" << C->getParamName(FC) << "\"";
1170 OS << " Param=\"" << C->getParamNameAsWritten() << "\"";
1174 OS << " Position=<";
1176 OS << C->getIndex(i);
1178 OS << ", ";
1180 OS << ">";
1186 OS << " Name=\"" << getCommandName(C->getCommandID())
1195 OS << " Text=\"" << C->getText() << "\"";
1200 OS << " Text=\"" << C->getText() << "\"";
1204 OS << " null";
1208 OS << " type";
1214 OS << " decl";
1220 OS << " nullptr";
1225 OS << " integral";
1237 OS << "'" << Str << "'";
1248 OS << ":'" << CanonStr << "'";
1268 OS << " qualified";
1271 OS << " keyword";
1277 OS << " dependent";
1283 OS << " subst";
1286 OS << " index " << STS->getIndex();
1288 OS << " pack_index " << *PackIndex;
1296 OS << " deduced";
1301 OS << " start " << StartPos;
1309 OS << " overloaded";
1312 OS << " assumed";
1315 OS << " subst_pack";
1322 OS << " template";
1329 OS << " template expansion";
1336 OS << " expr";
1341 OS << " pack";
1345 static void dumpBasePath(raw_ostream &OS, const CastExpr *Node) {
1349 OS << " (";
1356 OS << " -> ";
1362 OS << "virtual ";
1363 OS << RD->getName();
1367 OS << ')';
1372 OS << " has_init";
1374 OS << " has_var";
1376 OS << " has_else";
1378 OS << " constexpr";
1380 OS << " ";
1382 OS << "!";
1383 OS << "consteval";
1389 OS << " has_init";
1391 OS << " has_var";
1396 OS << " has_var";
1400 OS << " '" << Node->getName() << "'";
1402 OS << " side_entry";
1406 OS << " '" << Node->getLabel()->getName() << "'";
1412 OS << " gnu_range";
1417 OS << " nrvo_candidate(";
1419 OS << ")";
1425 OS << " implicit";
1430 OS << " implicit";
1441 OS << " adl";
1449 OS << " '" << OperatorSpelling << "'";
1455 OS << " <";
1457 ColorScope Color(OS, ShowColors, CastColor);
1458 OS << Node->getCastKindName();
1460 dumpBasePath(OS, Node);
1461 OS << ">";
1469 OS << " part_of_explicit_cast";
1473 OS << " ";
1477 OS << " (";
1479 OS << ")";
1483 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break;
1484 case NOUR_Constant: OS << " non_odr_use_constant"; break;
1485 case NOUR_Discarded: OS << " non_odr_use_discarded"; break;
1488 OS << " dependent_capture";
1490 OS << " refers_to_enclosing_variable_or_capture";
1493 OS << " immediate-escalating";
1504 OS << " (";
1506 OS << "no ";
1507 OS << "ADL) = '" << Node->getName() << '\'';
1512 OS << " empty";
1519 ColorScope Color(OS, ShowColors, DeclKindNameColor);
1520 OS << " " << Node->getDecl()->getDeclKindName() << "Decl";
1522 OS << "='" << *Node->getDecl() << "'";
1525 OS << " isFreeIvar";
1534 OS << " " << PredefinedExpr::getIdentKindName(Node->getIdentKind());
1538 ColorScope Color(OS, ShowColors, ValueColor);
1539 OS << " " << Node->getValue();
1544 ColorScope Color(OS, ShowColors, ValueColor);
1545 OS << " " << toString(Node->getValue(), 10, isSigned);
1549 ColorScope Color(OS, ShowColors, ValueColor);
1550 OS << " " << Node->getValueAsString(/*Radix=*/10);
1554 ColorScope Color(OS, ShowColors, ValueColor);
1555 OS << " " << Node->getValueAsApproximateDouble();
1559 ColorScope Color(OS, ShowColors, ValueColor);
1560 OS << " ";
1561 Str->outputString(OS);
1566 OS << " field ";
1573 OS << " result_dependent";
1577 OS << " " << (Node->isPostfix() ? "postfix" : "prefix") << " '"
1580 OS << " cannot overflow";
1587 OS << " " << getTraitSpelling(Node->getKind());
1594 OS << " " << (Node->isArrow() ? "->" : ".") << *Node->getMemberDecl();
1599 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break;
1600 case NOUR_Constant: OS << " non_odr_use_constant"; break;
1601 case NOUR_Discarded: OS << " non_odr_use_discarded"; break;
1607 OS << " " << Node->getAccessor().getNameStart();
1611 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) << "'";
1618 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode())
1621 OS << " ComputeResultTy=";
1628 OS << " " << Node->getLabel()->getName();
1633 OS << " " << Node->getCastName() << "<"
1636 dumpBasePath(OS, Node);
1637 OS << ">";
1641 OS << " " << (Node->getValue() ? "true" : "false");
1646 OS << " implicit";
1648 OS << " dependent_capture";
1649 OS << " this";
1654 OS << " functional cast to " << Node->getTypeAsWritten().getAsString() << " <"
1670 OS << " list";
1677 OS << " elidable";
1679 OS << " list";
1681 OS << " std::initializer_list";
1683 OS << " zeroing";
1685 OS << " immediate-escalating";
1690 OS << " (CXXTemporary";
1692 OS << ")";
1697 OS << " global";
1699 OS << " array";
1701 OS << ' ';
1710 OS << " global";
1712 OS << " array";
1714 OS << ' ';
1720 OS << " " << getTraitSpelling(Node->getTrait());
1724 OS << " " << getTraitSpelling(Node->getTrait());
1728 OS << " " << getTraitSpelling(Node->getTrait());
1733 OS << " has rewritten init";
1738 OS << " has rewritten init";
1744 OS << " extended by ";
1761 OS << " " << (Node->isArrow() ? "->" : ".") << Node->getMember();
1765 OS << " selector=";
1766 Node->getSelector().print(OS);
1772 OS << " class=";
1777 OS << " super (instance)";
1781 OS << " super (class)";
1788 OS << " selector=";
1789 BoxingMethod->getSelector().print(OS);
1795 OS << " catch all";
1803 OS << " ";
1804 Node->getSelector().print(OS);
1808 OS << ' ' << *Node->getProtocol();
1813 OS << " Kind=MethodRef Getter=\"";
1815 Node->getImplicitPropertyGetter()->getSelector().print(OS);
1817 OS << "(null)";
1819 OS << "\" Setter=\"";
1821 Setter->getSelector().print(OS);
1823 OS << "(null)";
1824 OS << "\"";
1826 OS << " Kind=PropertyRef Property=\"" << *Node->getExplicitProperty()
1831 OS << " super";
1833 OS << " Messaging=";
1835 OS << "Getter&Setter";
1837 OS << "Getter";
1839 OS << "Setter";
1845 OS << " Kind=ArraySubscript GetterForArray=\"";
1847 OS << " Kind=DictionarySubscript GetterForDictionary=\"";
1849 Node->getAtIndexMethodDecl()->getSelector().print(OS);
1851 OS << "(null)";
1854 OS << "\" SetterForArray=\"";
1856 OS << "\" SetterForDictionary=\"";
1858 Node->setAtIndexMethodDecl()->getSelector().print(OS);
1860 OS << "(null)";
1864 OS << " " << (Node->getValue() ? "__objc_yes" : "__objc_no");
1868 OS << " ";
1871 OS << " = ";
1873 OS << " begin ";
1875 OS << " end ";
1878 OS << " step ";
1886 OS << " ";
1893 OS << (Node->isSatisfied() ? " satisfied" : " unsatisfied");
1898 OS << " written as lvalue reference";
1906 OS << " static";
1909 OS << " *";
1912 OS << " " << T->getIndexTypeQualifiers().getAsString();
1916 OS << " " << T->getSize();
1921 OS << " ";
1929 OS << " ";
1935 OS << " ";
1944 OS << " altivec";
1947 OS << " altivec pixel";
1950 OS << " altivec bool";
1953 OS << " neon";
1956 OS << " neon poly";
1959 OS << " fixed-length sve data vector";
1962 OS << " fixed-length sve predicate vector";
1965 OS << " fixed-length rvv data vector";
1971 OS << " fixed-length rvv mask vector";
1974 OS << " " << T->getNumElements();
1980 OS << " noreturn";
1982 OS << " produces_result";
1984 OS << " regparm " << EI.getRegParm();
1985 OS << " " << FunctionType::getNameForCallConv(EI.getCC());
1991 OS << " trailing_return";
1993 OS << " const";
1995 OS << " volatile";
1997 OS << " restrict";
1999 OS << " variadic";
2004 OS << " &";
2007 OS << " &&";
2015 OS << " exceptionspec_dynamic_none";
2018 OS << " exceptionspec_dynamic";
2021 OS << " exceptionspec_ms_any";
2024 OS << " exceptionspec_nothrow";
2027 OS << " exceptionspec_basic_noexcept";
2030 OS << " exceptionspec_dependent_noexcept";
2033 OS << " exceptionspec_noexcept_false";
2036 OS << " exceptionspec_noexcept_true";
2039 OS << " exceptionspec_unevaluated";
2042 OS << " exceptionspec_uninstantiated";
2045 OS << " exceptionspec_unparsed";
2050 OS << "Exceptions:";
2054 OS << ",";
2061 OS << "NoexceptExpr: ";
2079 OS << " divergent";
2085 OS << " divergent";
2092 OS << " " #Trait; \
2103 OS << " depth " << T->getDepth() << " index " << T->getIndex();
2105 OS << " pack";
2114 OS << " pack_index " << *PackIndex;
2125 OS << " decltype(auto)";
2127 OS << " undeduced";
2140 OS << " alias";
2155 OS << " expansions " << *N;
2171 OS << " __module_private__";
2177 OS << " class";
2179 OS << " struct";
2183 OS << " __module_private__";
2189 OS << ' ' << D->getKindName();
2192 OS << " __module_private__";
2194 OS << " definition";
2217 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC);
2219 OS << " inline";
2221 OS << " virtual";
2223 OS << " __module_private__";
2226 OS << " pure";
2228 OS << " default";
2230 OS << "_delete";
2233 OS << " delete";
2235 OS << " trivial";
2241 OS << (isa<CXXDestructorDecl>(D) ? " not_selected" : " ineligible");
2249 OS << " noexcept-unevaluated " << EPI.ExceptionSpec.SourceDecl;
2252 OS << " noexcept-uninstantiated " << EPI.ExceptionSpec.SourceTemplate;
2261 OS << D << " " << D->getParent()->getName() << "::" << D->getDeclName()
2267 OS << "Overrides: [ ";
2270 OS << ", ";
2273 OS << " ]";
2279 OS << " implicit-inline";
2286 OS << " <<<NULL params x " << D->getNumParams() << ">>>";
2289 OS << " instantiated_from";
2302 OS << " aggregate ";
2309 OS << " extended by ";
2311 OS << " mangling ";
2313 ColorScope Color(OS, ShowColors, ValueColor);
2314 OS << D->getManglingNumber();
2322 OS << " mutable";
2324 OS << " __module_private__";
2332 OS << " this";
2338 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC);
2343 OS << " tls";
2346 OS << " tls_dynamic";
2350 OS << " __module_private__";
2352 OS << " nrvo";
2354 OS << " inline";
2356 OS << " constexpr";
2360 OS << " cinit";
2363 OS << " callinit";
2366 OS << " listinit";
2369 OS << " parenlistinit";
2373 OS << " destroyed";
2375 OS << " pack";
2396 OS << " nothrow";
2400 OS << ' ' << D->getImportedModule()->getFullModuleName();
2408 OS << ' ';
2413 OS << "compiler";
2416 OS << "exestr";
2419 OS << "lib";
2422 OS << "linker";
2425 OS << "user";
2430 OS << " \"" << Arg << "\"";
2435 OS << " \"" << D->getName() << "\" \"" << D->getValue() << "\"";
2441 OS << " openmp_standalone_directive";
2448 OS << " combiner";
2451 OS << " initializer";
2455 OS << " omp_priv = ";
2458 OS << " omp_priv ()";
2470 ColorScope Color(OS, ShowColors, NullColor);
2471 OS << "<<<NULL>>> OMPClause";
2475 ColorScope Color(OS, ShowColors, AttrColor);
2478 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper()
2495 OS << " inline";
2497 OS << " nested";
2503 OS << ' ';
2525 OS << " instantiated_from";
2538 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2539 OS << "DefinitionData";
2543 OS << " " #name;
2569 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2570 OS << "DefaultConstructor";
2583 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2584 OS << "CopyConstructor";
2601 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2602 OS << "MoveConstructor";
2618 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2619 OS << "CopyAssignment";
2633 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2634 OS << "MoveAssignment";
2647 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2648 OS << "Destructor";
2666 OS << "virtual ";
2670 OS << "...";
2693 OS << " ";
2696 OS << " (";
2698 OS << ")";
2701 OS << " typename";
2703 OS << " class";
2704 OS << " depth " << D->getDepth() << " index " << D->getIndex();
2706 OS << " ...";
2713 OS << " depth " << D->getDepth() << " index " << D->getIndex();
2715 OS << " ...";
2721 OS << " depth " << D->getDepth() << " index " << D->getIndex();
2723 OS << " ...";
2728 OS << ' ';
2730 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy());
2731 OS << D->getDeclName();
2736 OS << ' ';
2742 OS << ' ';
2744 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy());
2745 OS << D->getDeclName();
2750 OS << ' ';
2752 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy());
2753 OS << D->getDeclName();
2758 OS << ' ';
2765 OS << " virtual";
2768 OS << "target ";
2773 OS << "nominated ";
2775 OS << ' ';
2780 OS << "constructed ";
2782 OS << ' ';
2790 OS << " C";
2793 OS << " C++";
2799 OS << ' ';
2807 OS << "...";
2814 OS << " synthesize";
2818 OS << " none";
2821 OS << " private";
2824 OS << " protected";
2827 OS << " public";
2830 OS << " package";
2837 OS << " -";
2839 OS << " +";
2844 OS << " variadic";
2854 OS << " covariant";
2858 OS << " contravariant";
2863 OS << " bounded";
2915 OS << " required";
2917 OS << " optional";
2922 OS << " readonly";
2924 OS << " assign";
2926 OS << " readwrite";
2928 OS << " retain";
2930 OS << " copy";
2932 OS << " nonatomic";
2934 OS << " atomic";
2936 OS << " weak";
2938 OS << " strong";
2940 OS << " unsafe_unretained";
2942 OS << " class";
2944 OS << " direct";
2955 OS << " synthesize";
2957 OS << " dynamic";
2964 OS << " variadic";
2967 OS << " captures_this";
2982 OS << " cbuffer";
2984 OS << " tbuffer";
2989 OS << (E->isInOut() ? " inout" : " out");
2993 OS << " " << S->getDirectiveKind();
2997 OS << " <orphan>";
2999 OS << " parent: " << S->getParentComputeConstructKind();
3045 AddChild("begin", [=] { OS << S->getStartingElementPos(); });
3046 AddChild("number of elements", [=] { OS << S->getDataElementCount(); });
3050 OS << ' ' << AE->getOpAsString();