Lines Matching full: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>";
386 ColorScope Color(OS, ShowColors, NullColor);
387 OS << "<<<NULL>>> OpenACCClause";
391 ColorScope Color(OS, ShowColors, AttrColor);
392 OS << C->getClauseKind();
398 OS << '(' << cast<OpenACCDefaultClause>(C)->getDefaultClauseKind() << ')';
420 OS << " clause";
425 OS << " clause";
427 OS << " : readonly";
432 OS << " clause";
434 OS << " : zero";
439 OS << " clause";
441 OS << " : zero";
444 OS << " clause";
446 OS << " has devnum";
448 OS << " has queues tag";
452 OS << "(";
454 cast<OpenACCDeviceTypeClause>(C)->getArchitectures(), OS,
457 OS << "*";
459 OS << Arch.first->getName();
461 OS << ")";
464 OS << " clause Operator: "
479 OS << "case ";
482 OS << "default";
486 OS << " selected";
491 ColorScope Color(OS, ShowColors, NullColor);
492 OS << "<<<NULL>>> ConceptReference";
496 OS << "ConceptReference";
499 OS << ' ';
505 ColorScope Color(OS, ShowColors, NullColor);
506 OS << "<<<NULL>>> Requirement";
511 ColorScope Color(OS, ShowColors, StmtColor);
514 OS << "TypeRequirement";
517 OS << "SimpleRequirement";
520 OS << "CompoundRequirement";
523 OS << "NestedRequirement";
532 OS << " noexcept";
536 OS << " dependent";
538 OS << (R->isSatisfied() ? " satisfied" : " unsatisfied");
540 OS << " contains_unexpanded_pack";
614 OS << ", ";
622 ColorScope Color(OS, ShowColors, ValueKindColor);
625 OS << "None";
628 OS << "Indeterminate";
631 OS << "Int ";
633 ColorScope Color(OS, ShowColors, ValueColor);
634 OS << Value.getInt();
638 OS << "Float ";
640 ColorScope Color(OS, ShowColors, ValueColor);
641 OS << GetApproxValue(Value.getFloat());
645 OS << "FixedPoint ";
647 ColorScope Color(OS, ShowColors, ValueColor);
648 OS << Value.getFixedPoint();
653 OS << "Vector length=" << VectorLength;
664 OS << "ComplexInt ";
666 ColorScope Color(OS, ShowColors, ValueColor);
667 OS << Value.getComplexIntReal() << " + " << Value.getComplexIntImag()
672 OS << "ComplexFloat ";
674 ColorScope Color(OS, ShowColors, ValueColor);
675 OS << GetApproxValue(Value.getComplexFloatReal()) << " + "
681 OS << "LValue <todo>";
686 OS << "Array size=" << ArraySize;
698 ColorScope Color(OS, ShowColors, ValueColor);
699 OS << ArraySize - NumInitializedElements << " x ";
708 OS << "Struct";
727 OS << "Union";
729 ColorScope Color(OS, ShowColors, ValueColor);
731 OS << " ." << *cast<NamedDecl>(FD);
737 OS << ' ';
746 OS << "MemberPointer <todo>";
749 OS << "AddrLabelDiff <todo>";
756 ColorScope Color(OS, ShowColors, AddressColor);
757 OS << ' ' << Ptr;
764 ColorScope Color(OS, ShowColors, LocationColor);
772 OS << "<invalid sloc>";
777 OS << PLoc.getFilename() << ':' << PLoc.getLine() << ':'
782 OS << "line" << ':' << PLoc.getLine() << ':' << PLoc.getColumn();
785 OS << "col" << ':' << PLoc.getColumn();
794 OS << " <";
797 OS << ", ";
800 OS << ">";
806 ColorScope Color(OS, ShowColors, TypeColor);
810 OS << "'" << T_str << "'";
819 OS << ":'" << QualType::getAsString(D_split, PrintPolicy) << "'";
825 OS << ' ';
831 ColorScope Color(OS, ShowColors, NullColor);
832 OS << "<<<NULL>>>";
837 ColorScope Color(OS, ShowColors, DeclKindNameColor);
838 OS << D->getDeclKindName();
843 ColorScope Color(OS, ShowColors, DeclNameColor);
844 OS << " '" << ND->getDeclName() << '\'';
853 ColorScope Color(OS, ShowColors, DeclNameColor);
854 OS << ' ' << ND->getDeclName();
862 OS << AccessSpelling;
871 OS << "cleanup ";
873 ColorScope Color(OS, ShowColors, StmtColor);
874 OS << CLE->getStmtClassName();
888 OS << " implicit_instantiation";
891 OS << " explicit_specialization";
894 OS << " explicit_instantiation_declaration";
897 OS << " explicit_instantiation_definition";
907 OS << "NestedNameSpecifier";
911 OS << " Identifier";
912 OS << " '" << NNS->getAsIdentifier()->getName() << "'";
915 OS << " "; // "Namespace" is printed as the decl kind.
919 OS << " "; // "NamespaceAlias" is printed as the decl kind.
923 OS << " TypeSpec";
927 OS << " TypeSpecWithTemplate";
931 OS << " Global";
934 OS << " Super";
948 OS << Label << ' ';
959 OS << " '" << Str << "'";
972 OS << ":'" << CanonStr << "'";
989 OS << " " #NAME "=" << FPO.get##NAME##Override();
995 OS << " Text=\"" << C->getText() << "\"";
1000 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\"";
1003 OS << " RenderNormal";
1006 OS << " RenderBold";
1009 OS << " RenderMonospaced";
1012 OS << " RenderEmphasized";
1015 OS << " RenderAnchor";
1020 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\"";
1025 OS << " Name=\"" << C->getTagName() << "\"";
1027 OS << " Attrs: ";
1030 OS << " \"" << Attr.Name << "=\"" << Attr.Value << "\"";
1034 OS << " SelfClosing";
1039 OS << " Name=\"" << C->getTagName() << "\"";
1044 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\"";
1046 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\"";
1051 OS << " "
1055 OS << " explicitly";
1057 OS << " implicitly";
1061 OS << " Param=\"" << C->getParamName(FC) << "\"";
1063 OS << " Param=\"" << C->getParamNameAsWritten() << "\"";
1067 OS << " ParamIndex=" << C->getParamIndex();
1074 OS << " Param=\"" << C->getParamName(FC) << "\"";
1076 OS << " Param=\"" << C->getParamNameAsWritten() << "\"";
1080 OS << " Position=<";
1082 OS << C->getIndex(i);
1084 OS << ", ";
1086 OS << ">";
1092 OS << " Name=\"" << getCommandName(C->getCommandID())
1101 OS << " Text=\"" << C->getText() << "\"";
1106 OS << " Text=\"" << C->getText() << "\"";
1110 OS << " null";
1114 OS << " type";
1120 OS << " decl";
1126 OS << " nullptr";
1131 OS << " integral";
1143 OS << "'" << Str << "'";
1154 OS << ":'" << CanonStr << "'";
1174 OS << " qualified";
1177 OS << " keyword";
1183 OS << " dependent";
1189 OS << " subst";
1192 OS << " index " << STS->getIndex();
1194 OS << " pack_index " << *PackIndex;
1203 OS << " overloaded";
1206 OS << " assumed";
1209 OS << " subst_pack";
1216 OS << " template";
1223 OS << " template expansion";
1230 OS << " expr";
1235 OS << " pack";
1239 static void dumpBasePath(raw_ostream &OS, const CastExpr *Node) {
1243 OS << " (";
1250 OS << " -> ";
1256 OS << "virtual ";
1257 OS << RD->getName();
1261 OS << ')';
1266 OS << " has_init";
1268 OS << " has_var";
1270 OS << " has_else";
1272 OS << " constexpr";
1274 OS << " ";
1276 OS << "!";
1277 OS << "consteval";
1283 OS << " has_init";
1285 OS << " has_var";
1290 OS << " has_var";
1294 OS << " '" << Node->getName() << "'";
1296 OS << " side_entry";
1300 OS << " '" << Node->getLabel()->getName() << "'";
1306 OS << " gnu_range";
1311 OS << " nrvo_candidate(";
1313 OS << ")";
1319 OS << " implicit";
1324 OS << " implicit";
1335 OS << " adl";
1343 OS << " '" << OperatorSpelling << "'";
1349 OS << " <";
1351 ColorScope Color(OS, ShowColors, CastColor);
1352 OS << Node->getCastKindName();
1354 dumpBasePath(OS, Node);
1355 OS << ">";
1363 OS << " part_of_explicit_cast";
1367 OS << " ";
1371 OS << " (";
1373 OS << ")";
1377 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break;
1378 case NOUR_Constant: OS << " non_odr_use_constant"; break;
1379 case NOUR_Discarded: OS << " non_odr_use_discarded"; break;
1382 OS << " dependent_capture";
1384 OS << " refers_to_enclosing_variable_or_capture";
1387 OS << " immediate-escalating";
1398 OS << " (";
1400 OS << "no ";
1401 OS << "ADL) = '" << Node->getName() << '\'';
1406 OS << " empty";
1413 ColorScope Color(OS, ShowColors, DeclKindNameColor);
1414 OS << " " << Node->getDecl()->getDeclKindName() << "Decl";
1416 OS << "='" << *Node->getDecl() << "'";
1419 OS << " isFreeIvar";
1428 OS << " " << PredefinedExpr::getIdentKindName(Node->getIdentKind());
1432 ColorScope Color(OS, ShowColors, ValueColor);
1433 OS << " " << Node->getValue();
1438 ColorScope Color(OS, ShowColors, ValueColor);
1439 OS << " " << toString(Node->getValue(), 10, isSigned);
1443 ColorScope Color(OS, ShowColors, ValueColor);
1444 OS << " " << Node->getValueAsString(/*Radix=*/10);
1448 ColorScope Color(OS, ShowColors, ValueColor);
1449 OS << " " << Node->getValueAsApproximateDouble();
1453 ColorScope Color(OS, ShowColors, ValueColor);
1454 OS << " ";
1455 Str->outputString(OS);
1460 OS << " field ";
1467 OS << " result_dependent";
1471 OS << " " << (Node->isPostfix() ? "postfix" : "prefix") << " '"
1474 OS << " cannot overflow";
1481 OS << " " << getTraitSpelling(Node->getKind());
1488 OS << " " << (Node->isArrow() ? "->" : ".") << *Node->getMemberDecl();
1493 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break;
1494 case NOUR_Constant: OS << " non_odr_use_constant"; break;
1495 case NOUR_Discarded: OS << " non_odr_use_discarded"; break;
1501 OS << " " << Node->getAccessor().getNameStart();
1505 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) << "'";
1512 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode())
1515 OS << " ComputeResultTy=";
1522 OS << " " << Node->getLabel()->getName();
1527 OS << " " << Node->getCastName() << "<"
1530 dumpBasePath(OS, Node);
1531 OS << ">";
1535 OS << " " << (Node->getValue() ? "true" : "false");
1540 OS << " implicit";
1542 OS << " dependent_capture";
1543 OS << " this";
1548 OS << " functional cast to " << Node->getTypeAsWritten().getAsString() << " <"
1564 OS << " list";
1571 OS << " elidable";
1573 OS << " list";
1575 OS << " std::initializer_list";
1577 OS << " zeroing";
1579 OS << " immediate-escalating";
1584 OS << " (CXXTemporary";
1586 OS << ")";
1591 OS << " global";
1593 OS << " array";
1595 OS << ' ';
1604 OS << " global";
1606 OS << " array";
1608 OS << ' ';
1614 OS << " " << getTraitSpelling(Node->getTrait());
1618 OS << " " << getTraitSpelling(Node->getTrait());
1622 OS << " " << getTraitSpelling(Node->getTrait());
1627 OS << " has rewritten init";
1632 OS << " has rewritten init";
1638 OS << " extended by ";
1655 OS << " " << (Node->isArrow() ? "->" : ".") << Node->getMember();
1659 OS << " selector=";
1660 Node->getSelector().print(OS);
1666 OS << " class=";
1671 OS << " super (instance)";
1675 OS << " super (class)";
1682 OS << " selector=";
1683 BoxingMethod->getSelector().print(OS);
1689 OS << " catch all";
1697 OS << " ";
1698 Node->getSelector().print(OS);
1702 OS << ' ' << *Node->getProtocol();
1707 OS << " Kind=MethodRef Getter=\"";
1709 Node->getImplicitPropertyGetter()->getSelector().print(OS);
1711 OS << "(null)";
1713 OS << "\" Setter=\"";
1715 Setter->getSelector().print(OS);
1717 OS << "(null)";
1718 OS << "\"";
1720 OS << " Kind=PropertyRef Property=\"" << *Node->getExplicitProperty()
1725 OS << " super";
1727 OS << " Messaging=";
1729 OS << "Getter&Setter";
1731 OS << "Getter";
1733 OS << "Setter";
1739 OS << " Kind=ArraySubscript GetterForArray=\"";
1741 OS << " Kind=DictionarySubscript GetterForDictionary=\"";
1743 Node->getAtIndexMethodDecl()->getSelector().print(OS);
1745 OS << "(null)";
1748 OS << "\" SetterForArray=\"";
1750 OS << "\" SetterForDictionary=\"";
1752 Node->setAtIndexMethodDecl()->getSelector().print(OS);
1754 OS << "(null)";
1758 OS << " " << (Node->getValue() ? "__objc_yes" : "__objc_no");
1762 OS << " ";
1765 OS << " = ";
1767 OS << " begin ";
1769 OS << " end ";
1772 OS << " step ";
1780 OS << " ";
1787 OS << (Node->isSatisfied() ? " satisfied" : " unsatisfied");
1792 OS << " written as lvalue reference";
1800 OS << " static";
1803 OS << " *";
1806 OS << " " << T->getIndexTypeQualifiers().getAsString();
1810 OS << " " << T->getSize();
1815 OS << " ";
1823 OS << " ";
1829 OS << " ";
1838 OS << " altivec";
1841 OS << " altivec pixel";
1844 OS << " altivec bool";
1847 OS << " neon";
1850 OS << " neon poly";
1853 OS << " fixed-length sve data vector";
1856 OS << " fixed-length sve predicate vector";
1859 OS << " fixed-length rvv data vector";
1862 OS << " fixed-length rvv mask vector";
1865 OS << " " << T->getNumElements();
1871 OS << " noreturn";
1873 OS << " produces_result";
1875 OS << " regparm " << EI.getRegParm();
1876 OS << " " << FunctionType::getNameForCallConv(EI.getCC());
1882 OS << " trailing_return";
1884 OS << " const";
1886 OS << " volatile";
1888 OS << " restrict";
1890 OS << " variadic";
1895 OS << " &";
1898 OS << " &&";
1906 OS << " exceptionspec_dynamic_none";
1909 OS << " exceptionspec_dynamic";
1912 OS << " exceptionspec_ms_any";
1915 OS << " exceptionspec_nothrow";
1918 OS << " exceptionspec_basic_noexcept";
1921 OS << " exceptionspec_dependent_noexcept";
1924 OS << " exceptionspec_noexcept_false";
1927 OS << " exceptionspec_noexcept_true";
1930 OS << " exceptionspec_unevaluated";
1933 OS << " exceptionspec_uninstantiated";
1936 OS << " exceptionspec_unparsed";
1941 OS << "Exceptions:";
1945 OS << ",";
1952 OS << "NoexceptExpr: ";
1970 OS << " divergent";
1976 OS << " divergent";
1983 OS << " " #Trait; \
1994 OS << " depth " << T->getDepth() << " index " << T->getIndex();
1996 OS << " pack";
2005 OS << " pack_index " << *PackIndex;
2016 OS << " decltype(auto)";
2018 OS << " undeduced";
2031 OS << " alias";
2046 OS << " expansions " << *N;
2062 OS << " __module_private__";
2068 OS << " class";
2070 OS << " struct";
2074 OS << " __module_private__";
2080 OS << ' ' << D->getKindName();
2083 OS << " __module_private__";
2085 OS << " definition";
2108 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC);
2110 OS << " inline";
2112 OS << " virtual";
2114 OS << " __module_private__";
2117 OS << " pure";
2119 OS << " default";
2121 OS << "_delete";
2124 OS << " delete";
2126 OS << " trivial";
2132 OS << (isa<CXXDestructorDecl>(D) ? " not_selected" : " ineligible");
2140 OS << " noexcept-unevaluated " << EPI.ExceptionSpec.SourceDecl;
2143 OS << " noexcept-uninstantiated " << EPI.ExceptionSpec.SourceTemplate;
2152 OS << D << " " << D->getParent()->getName() << "::" << D->getDeclName()
2158 OS << "Overrides: [ ";
2161 OS << ", ";
2164 OS << " ]";
2170 OS << " implicit-inline";
2177 OS << " <<<NULL params x " << D->getNumParams() << ">>>";
2180 OS << " instantiated_from";
2193 OS << " aggregate ";
2200 OS << " extended by ";
2202 OS << " mangling ";
2204 ColorScope Color(OS, ShowColors, ValueColor);
2205 OS << D->getManglingNumber();
2213 OS << " mutable";
2215 OS << " __module_private__";
2223 OS << " this";
2229 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC);
2234 OS << " tls";
2237 OS << " tls_dynamic";
2241 OS << " __module_private__";
2243 OS << " nrvo";
2245 OS << " inline";
2247 OS << " constexpr";
2251 OS << " cinit";
2254 OS << " callinit";
2257 OS << " listinit";
2260 OS << " parenlistinit";
2264 OS << " destroyed";
2266 OS << " pack";
2287 OS << " nothrow";
2291 OS << ' ' << D->getImportedModule()->getFullModuleName();
2299 OS << ' ';
2304 OS << "compiler";
2307 OS << "exestr";
2310 OS << "lib";
2313 OS << "linker";
2316 OS << "user";
2321 OS << " \"" << Arg << "\"";
2326 OS << " \"" << D->getName() << "\" \"" << D->getValue() << "\"";
2332 OS << " openmp_standalone_directive";
2339 OS << " combiner";
2342 OS << " initializer";
2346 OS << " omp_priv = ";
2349 OS << " omp_priv ()";
2361 ColorScope Color(OS, ShowColors, NullColor);
2362 OS << "<<<NULL>>> OMPClause";
2366 ColorScope Color(OS, ShowColors, AttrColor);
2369 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper()
2386 OS << " inline";
2388 OS << " nested";
2394 OS << ' ';
2416 OS << " instantiated_from";
2429 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2430 OS << "DefinitionData";
2434 OS << " " #name;
2460 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2461 OS << "DefaultConstructor";
2474 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2475 OS << "CopyConstructor";
2492 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2493 OS << "MoveConstructor";
2509 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2510 OS << "CopyAssignment";
2524 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2525 OS << "MoveAssignment";
2538 ColorScope Color(OS, ShowColors, DeclKindNameColor);
2539 OS << "Destructor";
2557 OS << "virtual ";
2561 OS << "...";
2584 OS << " ";
2587 OS << " (";
2589 OS << ")";
2592 OS << " typename";
2594 OS << " class";
2595 OS << " depth " << D->getDepth() << " index " << D->getIndex();
2597 OS << " ...";
2604 OS << " depth " << D->getDepth() << " index " << D->getIndex();
2606 OS << " ...";
2612 OS << " depth " << D->getDepth() << " index " << D->getIndex();
2614 OS << " ...";
2619 OS << ' ';
2621 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy());
2622 OS << D->getDeclName();
2627 OS << ' ';
2633 OS << ' ';
2635 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy());
2636 OS << D->getDeclName();
2641 OS << ' ';
2643 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy());
2644 OS << D->getDeclName();
2649 OS << ' ';
2656 OS << " virtual";
2659 OS << "target ";
2664 OS << "nominated ";
2666 OS << ' ';
2671 OS << "constructed ";
2673 OS << ' ';
2681 OS << " C";
2684 OS << " C++";
2690 OS << ' ';
2703 OS << " synthesize";
2707 OS << " none";
2710 OS << " private";
2713 OS << " protected";
2716 OS << " public";
2719 OS << " package";
2726 OS << " -";
2728 OS << " +";
2733 OS << " variadic";
2743 OS << " covariant";
2747 OS << " contravariant";
2752 OS << " bounded";
2804 OS << " required";
2806 OS << " optional";
2811 OS << " readonly";
2813 OS << " assign";
2815 OS << " readwrite";
2817 OS << " retain";
2819 OS << " copy";
2821 OS << " nonatomic";
2823 OS << " atomic";
2825 OS << " weak";
2827 OS << " strong";
2829 OS << " unsafe_unretained";
2831 OS << " class";
2833 OS << " direct";
2844 OS << " synthesize";
2846 OS << " dynamic";
2853 OS << " variadic";
2856 OS << " captures_this";
2871 OS << " cbuffer";
2873 OS << " tbuffer";
2878 OS << " " << S->getDirectiveKind();
2883 OS << " <orphan>";
2885 OS << " parent: " << S->getParentComputeConstruct();
2889 AddChild("begin", [=] { OS << S->getStartingElementPos(); });
2890 AddChild("number of elements", [=] { OS << S->getDataElementCount(); });