Lines Matching full:os
33 static void dumpPreviousDeclImpl(raw_ostream &OS, ...) {} in dumpPreviousDeclImpl() argument
36 static void dumpPreviousDeclImpl(raw_ostream &OS, const Mergeable<T> *D) { in dumpPreviousDeclImpl() argument
39 OS << " first " << First; in dumpPreviousDeclImpl()
43 static void dumpPreviousDeclImpl(raw_ostream &OS, const Redeclarable<T> *D) { in dumpPreviousDeclImpl() argument
46 OS << " prev " << Prev; in dumpPreviousDeclImpl()
51 static void dumpPreviousDecl(raw_ostream &OS, const Decl *D) { in dumpPreviousDecl() argument
55 return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D)); in dumpPreviousDecl()
62 TextNodeDumper::TextNodeDumper(raw_ostream &OS, const ASTContext &Context, in TextNodeDumper() argument
64 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors), in TextNodeDumper()
69 TextNodeDumper::TextNodeDumper(raw_ostream &OS, bool ShowColors) in TextNodeDumper() argument
70 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors) {} in TextNodeDumper()
75 ColorScope Color(OS, ShowColors, NullColor); in Visit()
76 OS << "<<<NULL>>>"; in Visit()
81 ColorScope Color(OS, ShowColors, CommentColor); in Visit()
82 OS << C->getCommentKindName(); in Visit()
93 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
98 OS << #X; \ in Visit()
102 OS << "Attr"; in Visit()
107 OS << " Inherited"; in Visit()
109 OS << " Implicit"; in Visit()
116 OS << "TemplateArgument"; in Visit()
128 ColorScope Color(OS, ShowColors, NullColor); in Visit()
129 OS << "<<<NULL>>>"; in Visit()
133 ColorScope Color(OS, ShowColors, StmtColor); in Visit()
134 OS << Node->getStmtClassName(); in Visit()
143 ColorScope Color(OS, ShowColors, ErrorsColor); in Visit()
144 OS << " contains-errors"; in Visit()
148 ColorScope Color(OS, ShowColors, ValueKindColor); in Visit()
153 OS << " lvalue"; in Visit()
156 OS << " xvalue"; in Visit()
162 ColorScope Color(OS, ShowColors, ObjectKindColor); in Visit()
167 OS << " bitfield"; in Visit()
170 OS << " objcproperty"; in Visit()
173 OS << " objcsubscript"; in Visit()
176 OS << " vectorcomponent"; in Visit()
179 OS << " matrixcomponent"; in Visit()
190 ColorScope Color(OS, ShowColors, NullColor); in Visit()
191 OS << "<<<NULL>>>"; in Visit()
196 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
197 OS << "LocInfo Type"; in Visit()
204 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
205 OS << T->getTypeClassName() << "Type"; in Visit()
208 OS << " "; in Visit()
214 OS << " sugar"; in Visit()
217 ColorScope Color(OS, ShowColors, ErrorsColor); in Visit()
218 OS << " contains-errors"; in Visit()
222 OS << " dependent"; in Visit()
224 OS << " instantiation_dependent"; in Visit()
227 OS << " variably_modified"; in Visit()
229 OS << " contains_unexpanded_pack"; in Visit()
231 OS << " imported"; in Visit()
237 OS << "QualType"; in Visit()
239 OS << " "; in Visit()
241 OS << " " << T.split().Quals.getAsString(); in Visit()
246 ColorScope Color(OS, ShowColors, NullColor); in Visit()
247 OS << "<<<NULL>>>"; in Visit()
252 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
253 OS << (TL.getTypeLocClass() == TypeLoc::Qualified in Visit()
259 OS << ' '; in Visit()
267 ColorScope Color(OS, ShowColors, NullColor); in Visit()
268 OS << "<<<NULL>>>"; in Visit()
273 ColorScope Color(OS, ShowColors, DeclKindNameColor); in Visit()
274 OS << D->getDeclKindName() << "Decl"; in Visit()
278 OS << " parent " << cast<Decl>(D->getDeclContext()); in Visit()
279 dumpPreviousDecl(OS, D); in Visit()
281 OS << ' '; in Visit()
284 OS << " imported"; in Visit()
286 OS << " in " << M->getFullModuleName(); in Visit()
290 AddChild([=] { OS << "also in " << M->getFullModuleName(); }); in Visit()
293 OS << " hidden"; in Visit()
295 OS << " implicit"; in Visit()
298 OS << " used"; in Visit()
300 OS << " referenced"; in Visit()
303 OS << " invalid"; in Visit()
306 OS << " constexpr"; in Visit()
308 OS << " consteval"; in Visit()
310 OS << " immediate"; in Visit()
312 OS << " multiversion"; in Visit()
320 ColorScope Color(OS, ShowColors, UndeserializedColor); in Visit()
321 OS << " <undeserialized declarations>"; in Visit()
330 OS << " friend"; in Visit()
333 OS << " friend_undeclared"; in Visit()
341 OS << "CXXCtorInitializer"; in Visit()
343 OS << ' '; in Visit()
355 OS << "capture"; in Visit()
357 OS << " byref"; in Visit()
359 OS << " nested"; in Visit()
361 OS << ' '; in Visit()
368 ColorScope Color(OS, ShowColors, NullColor); in Visit()
369 OS << "<<<NULL>>> OMPClause"; in Visit()
373 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
375 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper() in Visit()
381 OS << " <implicit>"; in Visit()
386 ColorScope Color(OS, ShowColors, NullColor); in Visit()
387 OS << "<<<NULL>>> OpenACCClause"; in Visit()
391 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
392 OS << C->getClauseKind(); in Visit()
398 OS << '(' << cast<OpenACCDefaultClause>(C)->getDefaultClauseKind() << ')'; in Visit()
420 OS << " clause"; in Visit()
425 OS << " clause"; in Visit()
427 OS << " : readonly"; in Visit()
432 OS << " clause"; in Visit()
434 OS << " : zero"; in Visit()
439 OS << " clause"; in Visit()
441 OS << " : zero"; in Visit()
444 OS << " clause"; in Visit()
446 OS << " has devnum"; in Visit()
448 OS << " has queues tag"; in Visit()
452 OS << "("; in Visit()
454 cast<OpenACCDeviceTypeClause>(C)->getArchitectures(), OS, in Visit()
457 OS << "*"; in Visit()
459 OS << Arch.first->getName(); in Visit()
461 OS << ")"; in Visit()
464 OS << " clause Operator: " in Visit()
479 OS << "case "; in Visit()
482 OS << "default"; in Visit()
486 OS << " selected"; in Visit()
491 ColorScope Color(OS, ShowColors, NullColor); in Visit()
492 OS << "<<<NULL>>> ConceptReference"; in Visit()
496 OS << "ConceptReference"; in Visit()
499 OS << ' '; in Visit()
505 ColorScope Color(OS, ShowColors, NullColor); in Visit()
506 OS << "<<<NULL>>> Requirement"; in Visit()
511 ColorScope Color(OS, ShowColors, StmtColor); in Visit()
514 OS << "TypeRequirement"; in Visit()
517 OS << "SimpleRequirement"; in Visit()
520 OS << "CompoundRequirement"; in Visit()
523 OS << "NestedRequirement"; in Visit()
532 OS << " noexcept"; in Visit()
536 OS << " dependent"; in Visit()
538 OS << (R->isSatisfied() ? " satisfied" : " unsatisfied"); in Visit()
540 OS << " contains_unexpanded_pack"; in Visit()
614 OS << ", "; in dumpAPValueChildren()
622 ColorScope Color(OS, ShowColors, ValueKindColor); in Visit()
625 OS << "None"; in Visit()
628 OS << "Indeterminate"; in Visit()
631 OS << "Int "; in Visit()
633 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
634 OS << Value.getInt(); in Visit()
638 OS << "Float "; in Visit()
640 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
641 OS << GetApproxValue(Value.getFloat()); in Visit()
645 OS << "FixedPoint "; in Visit()
647 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
648 OS << Value.getFixedPoint(); in Visit()
653 OS << "Vector length=" << VectorLength; in Visit()
664 OS << "ComplexInt "; in Visit()
666 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
667 OS << Value.getComplexIntReal() << " + " << Value.getComplexIntImag() in Visit()
672 OS << "ComplexFloat "; in Visit()
674 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
675 OS << GetApproxValue(Value.getComplexFloatReal()) << " + " in Visit()
681 OS << "LValue <todo>"; in Visit()
686 OS << "Array size=" << ArraySize; in Visit()
698 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
699 OS << ArraySize - NumInitializedElements << " x "; in Visit()
708 OS << "Struct"; in Visit()
727 OS << "Union"; in Visit()
729 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
731 OS << " ." << *cast<NamedDecl>(FD); in Visit()
737 OS << ' '; in Visit()
746 OS << "MemberPointer <todo>"; in Visit()
749 OS << "AddrLabelDiff <todo>"; in Visit()
756 ColorScope Color(OS, ShowColors, AddressColor); in dumpPointer()
757 OS << ' ' << Ptr; in dumpPointer()
764 ColorScope Color(OS, ShowColors, LocationColor); in dumpLocation()
772 OS << "<invalid sloc>"; in dumpLocation()
777 OS << PLoc.getFilename() << ':' << PLoc.getLine() << ':' in dumpLocation()
782 OS << "line" << ':' << PLoc.getLine() << ':' << PLoc.getColumn(); in dumpLocation()
785 OS << "col" << ':' << PLoc.getColumn(); in dumpLocation()
794 OS << " <"; in dumpSourceRange()
797 OS << ", "; in dumpSourceRange()
800 OS << ">"; in dumpSourceRange()
806 ColorScope Color(OS, ShowColors, TypeColor); in dumpBareType()
810 OS << "'" << T_str << "'"; in dumpBareType()
819 OS << ":'" << QualType::getAsString(D_split, PrintPolicy) << "'"; in dumpBareType()
825 OS << ' '; in dumpType()
831 ColorScope Color(OS, ShowColors, NullColor); in dumpBareDeclRef()
832 OS << "<<<NULL>>>"; in dumpBareDeclRef()
837 ColorScope Color(OS, ShowColors, DeclKindNameColor); in dumpBareDeclRef()
838 OS << D->getDeclKindName(); in dumpBareDeclRef()
843 ColorScope Color(OS, ShowColors, DeclNameColor); in dumpBareDeclRef()
844 OS << " '" << ND->getDeclName() << '\''; in dumpBareDeclRef()
853 ColorScope Color(OS, ShowColors, DeclNameColor); in dumpName()
854 OS << ' ' << ND->getDeclName(); in dumpName()
862 OS << AccessSpelling; in dumpAccessSpecifier()
871 OS << "cleanup "; in dumpCleanupObject()
873 ColorScope Color(OS, ShowColors, StmtColor); in dumpCleanupObject()
874 OS << CLE->getStmtClassName(); in dumpCleanupObject()
888 OS << " implicit_instantiation"; in dumpTemplateSpecializationKind()
891 OS << " explicit_specialization"; in dumpTemplateSpecializationKind()
894 OS << " explicit_instantiation_declaration"; in dumpTemplateSpecializationKind()
897 OS << " explicit_instantiation_definition"; in dumpTemplateSpecializationKind()
907 OS << "NestedNameSpecifier"; in dumpNestedNameSpecifier()
911 OS << " Identifier"; in dumpNestedNameSpecifier()
912 OS << " '" << NNS->getAsIdentifier()->getName() << "'"; in dumpNestedNameSpecifier()
915 OS << " "; // "Namespace" is printed as the decl kind. in dumpNestedNameSpecifier()
919 OS << " "; // "NamespaceAlias" is printed as the decl kind. in dumpNestedNameSpecifier()
923 OS << " TypeSpec"; in dumpNestedNameSpecifier()
927 OS << " TypeSpecWithTemplate"; in dumpNestedNameSpecifier()
931 OS << " Global"; in dumpNestedNameSpecifier()
934 OS << " Super"; in dumpNestedNameSpecifier()
948 OS << Label << ' '; in dumpDeclRef()
959 OS << " '" << Str << "'"; in dumpTemplateArgument()
972 OS << ":'" << CanonStr << "'"; in dumpTemplateArgument()
989 OS << " " #NAME "=" << FPO.get##NAME##Override(); in printFPOptions()
995 OS << " Text=\"" << C->getText() << "\""; in visitTextComment()
1000 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\""; in visitInlineCommandComment()
1003 OS << " RenderNormal"; in visitInlineCommandComment()
1006 OS << " RenderBold"; in visitInlineCommandComment()
1009 OS << " RenderMonospaced"; in visitInlineCommandComment()
1012 OS << " RenderEmphasized"; in visitInlineCommandComment()
1015 OS << " RenderAnchor"; in visitInlineCommandComment()
1020 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\""; in visitInlineCommandComment()
1025 OS << " Name=\"" << C->getTagName() << "\""; in visitHTMLStartTagComment()
1027 OS << " Attrs: "; in visitHTMLStartTagComment()
1030 OS << " \"" << Attr.Name << "=\"" << Attr.Value << "\""; in visitHTMLStartTagComment()
1034 OS << " SelfClosing"; in visitHTMLStartTagComment()
1039 OS << " Name=\"" << C->getTagName() << "\""; in visitHTMLEndTagComment()
1044 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\""; in visitBlockCommandComment()
1046 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\""; in visitBlockCommandComment()
1051 OS << " " in visitParamCommandComment()
1055 OS << " explicitly"; in visitParamCommandComment()
1057 OS << " implicitly"; in visitParamCommandComment()
1061 OS << " Param=\"" << C->getParamName(FC) << "\""; in visitParamCommandComment()
1063 OS << " Param=\"" << C->getParamNameAsWritten() << "\""; in visitParamCommandComment()
1067 OS << " ParamIndex=" << C->getParamIndex(); in visitParamCommandComment()
1074 OS << " Param=\"" << C->getParamName(FC) << "\""; in visitTParamCommandComment()
1076 OS << " Param=\"" << C->getParamNameAsWritten() << "\""; in visitTParamCommandComment()
1080 OS << " Position=<"; in visitTParamCommandComment()
1082 OS << C->getIndex(i); in visitTParamCommandComment()
1084 OS << ", "; in visitTParamCommandComment()
1086 OS << ">"; in visitTParamCommandComment()
1092 OS << " Name=\"" << getCommandName(C->getCommandID()) in visitVerbatimBlockComment()
1101 OS << " Text=\"" << C->getText() << "\""; in visitVerbatimBlockLineComment()
1106 OS << " Text=\"" << C->getText() << "\""; in visitVerbatimLineComment()
1110 OS << " null"; in VisitNullTemplateArgument()
1114 OS << " type"; in VisitTypeTemplateArgument()
1120 OS << " decl"; in VisitDeclarationTemplateArgument()
1126 OS << " nullptr"; in VisitNullPtrTemplateArgument()
1131 OS << " integral"; in VisitIntegralTemplateArgument()
1143 OS << "'" << Str << "'"; in dumpTemplateName()
1154 OS << ":'" << CanonStr << "'"; in dumpTemplateName()
1174 OS << " qualified"; in dumpBareTemplateName()
1177 OS << " keyword"; in dumpBareTemplateName()
1183 OS << " dependent"; in dumpBareTemplateName()
1189 OS << " subst"; in dumpBareTemplateName()
1192 OS << " index " << STS->getIndex(); in dumpBareTemplateName()
1194 OS << " pack_index " << *PackIndex; in dumpBareTemplateName()
1203 OS << " overloaded"; in dumpBareTemplateName()
1206 OS << " assumed"; in dumpBareTemplateName()
1209 OS << " subst_pack"; in dumpBareTemplateName()
1216 OS << " template"; in VisitTemplateTemplateArgument()
1223 OS << " template expansion"; in VisitTemplateExpansionTemplateArgument()
1230 OS << " expr"; in VisitExpressionTemplateArgument()
1235 OS << " pack"; in VisitPackTemplateArgument()
1239 static void dumpBasePath(raw_ostream &OS, const CastExpr *Node) { in dumpBasePath() argument
1243 OS << " ("; in dumpBasePath()
1250 OS << " -> "; in dumpBasePath()
1256 OS << "virtual "; in dumpBasePath()
1257 OS << RD->getName(); in dumpBasePath()
1261 OS << ')'; in dumpBasePath()
1266 OS << " has_init"; in VisitIfStmt()
1268 OS << " has_var"; in VisitIfStmt()
1270 OS << " has_else"; in VisitIfStmt()
1272 OS << " constexpr"; in VisitIfStmt()
1274 OS << " "; in VisitIfStmt()
1276 OS << "!"; in VisitIfStmt()
1277 OS << "consteval"; in VisitIfStmt()
1283 OS << " has_init"; in VisitSwitchStmt()
1285 OS << " has_var"; in VisitSwitchStmt()
1290 OS << " has_var"; in VisitWhileStmt()
1294 OS << " '" << Node->getName() << "'"; in VisitLabelStmt()
1296 OS << " side_entry"; in VisitLabelStmt()
1300 OS << " '" << Node->getLabel()->getName() << "'"; in VisitGotoStmt()
1306 OS << " gnu_range"; in VisitCaseStmt()
1311 OS << " nrvo_candidate("; in VisitReturnStmt()
1313 OS << ")"; in VisitReturnStmt()
1319 OS << " implicit"; in VisitCoawaitExpr()
1324 OS << " implicit"; in VisitCoreturnStmt()
1335 OS << " adl"; in VisitCallExpr()
1343 OS << " '" << OperatorSpelling << "'"; in VisitCXXOperatorCallExpr()
1349 OS << " <"; in VisitCastExpr()
1351 ColorScope Color(OS, ShowColors, CastColor); in VisitCastExpr()
1352 OS << Node->getCastKindName(); in VisitCastExpr()
1354 dumpBasePath(OS, Node); in VisitCastExpr()
1355 OS << ">"; in VisitCastExpr()
1363 OS << " part_of_explicit_cast"; in VisitImplicitCastExpr()
1367 OS << " "; in VisitDeclRefExpr()
1371 OS << " ("; in VisitDeclRefExpr()
1373 OS << ")"; in VisitDeclRefExpr()
1377 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break; in VisitDeclRefExpr()
1378 case NOUR_Constant: OS << " non_odr_use_constant"; break; in VisitDeclRefExpr()
1379 case NOUR_Discarded: OS << " non_odr_use_discarded"; break; in VisitDeclRefExpr()
1382 OS << " dependent_capture"; in VisitDeclRefExpr()
1384 OS << " refers_to_enclosing_variable_or_capture"; in VisitDeclRefExpr()
1387 OS << " immediate-escalating"; in VisitDeclRefExpr()
1398 OS << " ("; in VisitUnresolvedLookupExpr()
1400 OS << "no "; in VisitUnresolvedLookupExpr()
1401 OS << "ADL) = '" << Node->getName() << '\''; in VisitUnresolvedLookupExpr()
1406 OS << " empty"; in VisitUnresolvedLookupExpr()
1413 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitObjCIvarRefExpr()
1414 OS << " " << Node->getDecl()->getDeclKindName() << "Decl"; in VisitObjCIvarRefExpr()
1416 OS << "='" << *Node->getDecl() << "'"; in VisitObjCIvarRefExpr()
1419 OS << " isFreeIvar"; in VisitObjCIvarRefExpr()
1428 OS << " " << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1432 ColorScope Color(OS, ShowColors, ValueColor); in VisitCharacterLiteral()
1433 OS << " " << Node->getValue(); in VisitCharacterLiteral()
1438 ColorScope Color(OS, ShowColors, ValueColor); in VisitIntegerLiteral()
1439 OS << " " << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1443 ColorScope Color(OS, ShowColors, ValueColor); in VisitFixedPointLiteral()
1444 OS << " " << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1448 ColorScope Color(OS, ShowColors, ValueColor); in VisitFloatingLiteral()
1449 OS << " " << Node->getValueAsApproximateDouble(); in VisitFloatingLiteral()
1453 ColorScope Color(OS, ShowColors, ValueColor); in VisitStringLiteral()
1454 OS << " "; in VisitStringLiteral()
1455 Str->outputString(OS); in VisitStringLiteral()
1460 OS << " field "; in VisitInitListExpr()
1467 OS << " result_dependent"; in VisitGenericSelectionExpr()
1471 OS << " " << (Node->isPostfix() ? "postfix" : "prefix") << " '" in VisitUnaryOperator()
1474 OS << " cannot overflow"; in VisitUnaryOperator()
1481 OS << " " << getTraitSpelling(Node->getKind()); in VisitUnaryExprOrTypeTraitExpr()
1488 OS << " " << (Node->isArrow() ? "->" : ".") << *Node->getMemberDecl(); in VisitMemberExpr()
1493 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break; in VisitMemberExpr()
1494 case NOUR_Constant: OS << " non_odr_use_constant"; break; in VisitMemberExpr()
1495 case NOUR_Discarded: OS << " non_odr_use_discarded"; break; in VisitMemberExpr()
1501 OS << " " << Node->getAccessor().getNameStart(); in VisitExtVectorElementExpr()
1505 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) << "'"; in VisitBinaryOperator()
1512 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) in VisitCompoundAssignOperator()
1515 OS << " ComputeResultTy="; in VisitCompoundAssignOperator()
1522 OS << " " << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1527 OS << " " << Node->getCastName() << "<" in VisitCXXNamedCastExpr()
1530 dumpBasePath(OS, Node); in VisitCXXNamedCastExpr()
1531 OS << ">"; in VisitCXXNamedCastExpr()
1535 OS << " " << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
1540 OS << " implicit"; in VisitCXXThisExpr()
1542 OS << " dependent_capture"; in VisitCXXThisExpr()
1543 OS << " this"; in VisitCXXThisExpr()
1548 OS << " functional cast to " << Node->getTypeAsWritten().getAsString() << " <" in VisitCXXFunctionalCastExpr()
1564 OS << " list"; in VisitCXXUnresolvedConstructExpr()
1571 OS << " elidable"; in VisitCXXConstructExpr()
1573 OS << " list"; in VisitCXXConstructExpr()
1575 OS << " std::initializer_list"; in VisitCXXConstructExpr()
1577 OS << " zeroing"; in VisitCXXConstructExpr()
1579 OS << " immediate-escalating"; in VisitCXXConstructExpr()
1584 OS << " (CXXTemporary"; in VisitCXXBindTemporaryExpr()
1586 OS << ")"; in VisitCXXBindTemporaryExpr()
1591 OS << " global"; in VisitCXXNewExpr()
1593 OS << " array"; in VisitCXXNewExpr()
1595 OS << ' '; in VisitCXXNewExpr()
1604 OS << " global"; in VisitCXXDeleteExpr()
1606 OS << " array"; in VisitCXXDeleteExpr()
1608 OS << ' '; in VisitCXXDeleteExpr()
1614 OS << " " << getTraitSpelling(Node->getTrait()); in VisitTypeTraitExpr()
1618 OS << " " << getTraitSpelling(Node->getTrait()); in VisitArrayTypeTraitExpr()
1622 OS << " " << getTraitSpelling(Node->getTrait()); in VisitExpressionTraitExpr()
1627 OS << " has rewritten init"; in VisitCXXDefaultArgExpr()
1632 OS << " has rewritten init"; in VisitCXXDefaultInitExpr()
1638 OS << " extended by "; in VisitMaterializeTemporaryExpr()
1655 OS << " " << (Node->isArrow() ? "->" : ".") << Node->getMember(); in VisitCXXDependentScopeMemberExpr()
1659 OS << " selector="; in VisitObjCMessageExpr()
1660 Node->getSelector().print(OS); in VisitObjCMessageExpr()
1666 OS << " class="; in VisitObjCMessageExpr()
1671 OS << " super (instance)"; in VisitObjCMessageExpr()
1675 OS << " super (class)"; in VisitObjCMessageExpr()
1682 OS << " selector="; in VisitObjCBoxedExpr()
1683 BoxingMethod->getSelector().print(OS); in VisitObjCBoxedExpr()
1689 OS << " catch all"; in VisitObjCAtCatchStmt()
1697 OS << " "; in VisitObjCSelectorExpr()
1698 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
1702 OS << ' ' << *Node->getProtocol(); in VisitObjCProtocolExpr()
1707 OS << " Kind=MethodRef Getter=\""; in VisitObjCPropertyRefExpr()
1709 Node->getImplicitPropertyGetter()->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1711 OS << "(null)"; in VisitObjCPropertyRefExpr()
1713 OS << "\" Setter=\""; in VisitObjCPropertyRefExpr()
1715 Setter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1717 OS << "(null)"; in VisitObjCPropertyRefExpr()
1718 OS << "\""; in VisitObjCPropertyRefExpr()
1720 OS << " Kind=PropertyRef Property=\"" << *Node->getExplicitProperty() in VisitObjCPropertyRefExpr()
1725 OS << " super"; in VisitObjCPropertyRefExpr()
1727 OS << " Messaging="; in VisitObjCPropertyRefExpr()
1729 OS << "Getter&Setter"; in VisitObjCPropertyRefExpr()
1731 OS << "Getter"; in VisitObjCPropertyRefExpr()
1733 OS << "Setter"; in VisitObjCPropertyRefExpr()
1739 OS << " Kind=ArraySubscript GetterForArray=\""; in VisitObjCSubscriptRefExpr()
1741 OS << " Kind=DictionarySubscript GetterForDictionary=\""; in VisitObjCSubscriptRefExpr()
1743 Node->getAtIndexMethodDecl()->getSelector().print(OS); in VisitObjCSubscriptRefExpr()
1745 OS << "(null)"; in VisitObjCSubscriptRefExpr()
1748 OS << "\" SetterForArray=\""; in VisitObjCSubscriptRefExpr()
1750 OS << "\" SetterForDictionary=\""; in VisitObjCSubscriptRefExpr()
1752 Node->setAtIndexMethodDecl()->getSelector().print(OS); in VisitObjCSubscriptRefExpr()
1754 OS << "(null)"; in VisitObjCSubscriptRefExpr()
1758 OS << " " << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
1762 OS << " "; in VisitOMPIteratorExpr()
1765 OS << " = "; in VisitOMPIteratorExpr()
1767 OS << " begin "; in VisitOMPIteratorExpr()
1769 OS << " end "; in VisitOMPIteratorExpr()
1772 OS << " step "; in VisitOMPIteratorExpr()
1780 OS << " "; in VisitConceptSpecializationExpr()
1787 OS << (Node->isSatisfied() ? " satisfied" : " unsatisfied"); in VisitRequiresExpr()
1792 OS << " written as lvalue reference"; in VisitRValueReferenceType()
1800 OS << " static"; in VisitArrayType()
1803 OS << " *"; in VisitArrayType()
1806 OS << " " << T->getIndexTypeQualifiers().getAsString(); in VisitArrayType()
1810 OS << " " << T->getSize(); in VisitConstantArrayType()
1815 OS << " "; in VisitVariableArrayType()
1823 OS << " "; in VisitDependentSizedArrayType()
1829 OS << " "; in VisitDependentSizedExtVectorType()
1838 OS << " altivec"; in VisitVectorType()
1841 OS << " altivec pixel"; in VisitVectorType()
1844 OS << " altivec bool"; in VisitVectorType()
1847 OS << " neon"; in VisitVectorType()
1850 OS << " neon poly"; in VisitVectorType()
1853 OS << " fixed-length sve data vector"; in VisitVectorType()
1856 OS << " fixed-length sve predicate vector"; in VisitVectorType()
1859 OS << " fixed-length rvv data vector"; in VisitVectorType()
1862 OS << " fixed-length rvv mask vector"; in VisitVectorType()
1865 OS << " " << T->getNumElements(); in VisitVectorType()
1871 OS << " noreturn"; in VisitFunctionType()
1873 OS << " produces_result"; in VisitFunctionType()
1875 OS << " regparm " << EI.getRegParm(); in VisitFunctionType()
1876 OS << " " << FunctionType::getNameForCallConv(EI.getCC()); in VisitFunctionType()
1882 OS << " trailing_return"; in VisitFunctionProtoType()
1884 OS << " const"; in VisitFunctionProtoType()
1886 OS << " volatile"; in VisitFunctionProtoType()
1888 OS << " restrict"; in VisitFunctionProtoType()
1890 OS << " variadic"; in VisitFunctionProtoType()
1895 OS << " &"; in VisitFunctionProtoType()
1898 OS << " &&"; in VisitFunctionProtoType()
1906 OS << " exceptionspec_dynamic_none"; in VisitFunctionProtoType()
1909 OS << " exceptionspec_dynamic"; in VisitFunctionProtoType()
1912 OS << " exceptionspec_ms_any"; in VisitFunctionProtoType()
1915 OS << " exceptionspec_nothrow"; in VisitFunctionProtoType()
1918 OS << " exceptionspec_basic_noexcept"; in VisitFunctionProtoType()
1921 OS << " exceptionspec_dependent_noexcept"; in VisitFunctionProtoType()
1924 OS << " exceptionspec_noexcept_false"; in VisitFunctionProtoType()
1927 OS << " exceptionspec_noexcept_true"; in VisitFunctionProtoType()
1930 OS << " exceptionspec_unevaluated"; in VisitFunctionProtoType()
1933 OS << " exceptionspec_uninstantiated"; in VisitFunctionProtoType()
1936 OS << " exceptionspec_unparsed"; in VisitFunctionProtoType()
1941 OS << "Exceptions:"; in VisitFunctionProtoType()
1945 OS << ","; in VisitFunctionProtoType()
1952 OS << "NoexceptExpr: "; in VisitFunctionProtoType()
1970 OS << " divergent"; in VisitUsingType()
1976 OS << " divergent"; in VisitTypedefType()
1983 OS << " " #Trait; \ in VisitUnaryTransformType()
1994 OS << " depth " << T->getDepth() << " index " << T->getIndex(); in VisitTemplateTypeParmType()
1996 OS << " pack"; in VisitTemplateTypeParmType()
2005 OS << " pack_index " << *PackIndex; in VisitSubstTemplateTypeParmType()
2016 OS << " decltype(auto)"; in VisitAutoType()
2018 OS << " undeduced"; in VisitAutoType()
2031 OS << " alias"; in VisitTemplateSpecializationType()
2046 OS << " expansions " << *N; in VisitPackExpansionType()
2062 OS << " __module_private__"; in VisitTypedefDecl()
2068 OS << " class"; in VisitEnumDecl()
2070 OS << " struct"; in VisitEnumDecl()
2074 OS << " __module_private__"; in VisitEnumDecl()
2080 OS << ' ' << D->getKindName(); in VisitRecordDecl()
2083 OS << " __module_private__"; in VisitRecordDecl()
2085 OS << " definition"; in VisitRecordDecl()
2108 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC); in VisitFunctionDecl()
2110 OS << " inline"; in VisitFunctionDecl()
2112 OS << " virtual"; in VisitFunctionDecl()
2114 OS << " __module_private__"; in VisitFunctionDecl()
2117 OS << " pure"; in VisitFunctionDecl()
2119 OS << " default"; in VisitFunctionDecl()
2121 OS << "_delete"; in VisitFunctionDecl()
2124 OS << " delete"; in VisitFunctionDecl()
2126 OS << " trivial"; in VisitFunctionDecl()
2132 OS << (isa<CXXDestructorDecl>(D) ? " not_selected" : " ineligible"); in VisitFunctionDecl()
2140 OS << " noexcept-unevaluated " << EPI.ExceptionSpec.SourceDecl; in VisitFunctionDecl()
2143 OS << " noexcept-uninstantiated " << EPI.ExceptionSpec.SourceTemplate; in VisitFunctionDecl()
2152 OS << D << " " << D->getParent()->getName() << "::" << D->getDeclName() in VisitFunctionDecl()
2158 OS << "Overrides: [ "; in VisitFunctionDecl()
2161 OS << ", "; in VisitFunctionDecl()
2164 OS << " ]"; in VisitFunctionDecl()
2170 OS << " implicit-inline"; in VisitFunctionDecl()
2177 OS << " <<<NULL params x " << D->getNumParams() << ">>>"; in VisitFunctionDecl()
2180 OS << " instantiated_from"; in VisitFunctionDecl()
2193 OS << " aggregate "; in VisitCXXDeductionGuideDecl()
2200 OS << " extended by "; in VisitLifetimeExtendedTemporaryDecl()
2202 OS << " mangling "; in VisitLifetimeExtendedTemporaryDecl()
2204 ColorScope Color(OS, ShowColors, ValueColor); in VisitLifetimeExtendedTemporaryDecl()
2205 OS << D->getManglingNumber(); in VisitLifetimeExtendedTemporaryDecl()
2213 OS << " mutable"; in VisitFieldDecl()
2215 OS << " __module_private__"; in VisitFieldDecl()
2223 OS << " this"; in VisitVarDecl()
2229 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC); in VisitVarDecl()
2234 OS << " tls"; in VisitVarDecl()
2237 OS << " tls_dynamic"; in VisitVarDecl()
2241 OS << " __module_private__"; in VisitVarDecl()
2243 OS << " nrvo"; in VisitVarDecl()
2245 OS << " inline"; in VisitVarDecl()
2247 OS << " constexpr"; in VisitVarDecl()
2251 OS << " cinit"; in VisitVarDecl()
2254 OS << " callinit"; in VisitVarDecl()
2257 OS << " listinit"; in VisitVarDecl()
2260 OS << " parenlistinit"; in VisitVarDecl()
2264 OS << " destroyed"; in VisitVarDecl()
2266 OS << " pack"; in VisitVarDecl()
2287 OS << " nothrow"; in VisitCapturedDecl()
2291 OS << ' ' << D->getImportedModule()->getFullModuleName(); in VisitImportDecl()
2299 OS << ' '; in VisitPragmaCommentDecl()
2304 OS << "compiler"; in VisitPragmaCommentDecl()
2307 OS << "exestr"; in VisitPragmaCommentDecl()
2310 OS << "lib"; in VisitPragmaCommentDecl()
2313 OS << "linker"; in VisitPragmaCommentDecl()
2316 OS << "user"; in VisitPragmaCommentDecl()
2321 OS << " \"" << Arg << "\""; in VisitPragmaCommentDecl()
2326 OS << " \"" << D->getName() << "\" \"" << D->getValue() << "\""; in VisitPragmaDetectMismatchDecl()
2332 OS << " openmp_standalone_directive"; in VisitOMPExecutableDirective()
2339 OS << " combiner"; in VisitOMPDeclareReductionDecl()
2342 OS << " initializer"; in VisitOMPDeclareReductionDecl()
2346 OS << " omp_priv = "; in VisitOMPDeclareReductionDecl()
2349 OS << " omp_priv ()"; in VisitOMPDeclareReductionDecl()
2361 ColorScope Color(OS, ShowColors, NullColor); in VisitOMPRequiresDecl()
2362 OS << "<<<NULL>>> OMPClause"; in VisitOMPRequiresDecl()
2366 ColorScope Color(OS, ShowColors, AttrColor); in VisitOMPRequiresDecl()
2369 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper() in VisitOMPRequiresDecl()
2386 OS << " inline"; in VisitNamespaceDecl()
2388 OS << " nested"; in VisitNamespaceDecl()
2394 OS << ' '; in VisitUsingDirectiveDecl()
2416 OS << " instantiated_from"; in VisitCXXRecordDecl()
2429 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2430 OS << "DefinitionData"; in VisitCXXRecordDecl()
2434 OS << " " #name; in VisitCXXRecordDecl()
2460 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2461 OS << "DefaultConstructor"; in VisitCXXRecordDecl()
2474 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2475 OS << "CopyConstructor"; in VisitCXXRecordDecl()
2492 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2493 OS << "MoveConstructor"; in VisitCXXRecordDecl()
2509 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2510 OS << "CopyAssignment"; in VisitCXXRecordDecl()
2524 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2525 OS << "MoveAssignment"; in VisitCXXRecordDecl()
2538 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2539 OS << "Destructor"; in VisitCXXRecordDecl()
2557 OS << "virtual "; in VisitCXXRecordDecl()
2561 OS << "..."; in VisitCXXRecordDecl()
2584 OS << " "; in VisitTemplateTypeParmDecl()
2587 OS << " ("; in VisitTemplateTypeParmDecl()
2589 OS << ")"; in VisitTemplateTypeParmDecl()
2592 OS << " typename"; in VisitTemplateTypeParmDecl()
2594 OS << " class"; in VisitTemplateTypeParmDecl()
2595 OS << " depth " << D->getDepth() << " index " << D->getIndex(); in VisitTemplateTypeParmDecl()
2597 OS << " ..."; in VisitTemplateTypeParmDecl()
2604 OS << " depth " << D->getDepth() << " index " << D->getIndex(); in VisitNonTypeTemplateParmDecl()
2606 OS << " ..."; in VisitNonTypeTemplateParmDecl()
2612 OS << " depth " << D->getDepth() << " index " << D->getIndex(); in VisitTemplateTemplateParmDecl()
2614 OS << " ..."; in VisitTemplateTemplateParmDecl()
2619 OS << ' '; in VisitUsingDecl()
2621 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUsingDecl()
2622 OS << D->getDeclName(); in VisitUsingDecl()
2627 OS << ' '; in VisitUsingEnumDecl()
2633 OS << ' '; in VisitUnresolvedUsingTypenameDecl()
2635 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUnresolvedUsingTypenameDecl()
2636 OS << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
2641 OS << ' '; in VisitUnresolvedUsingValueDecl()
2643 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUnresolvedUsingValueDecl()
2644 OS << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
2649 OS << ' '; in VisitUsingShadowDecl()
2656 OS << " virtual"; in VisitConstructorUsingShadowDecl()
2659 OS << "target "; in VisitConstructorUsingShadowDecl()
2664 OS << "nominated "; in VisitConstructorUsingShadowDecl()
2666 OS << ' '; in VisitConstructorUsingShadowDecl()
2671 OS << "constructed "; in VisitConstructorUsingShadowDecl()
2673 OS << ' '; in VisitConstructorUsingShadowDecl()
2681 OS << " C"; in VisitLinkageSpecDecl()
2684 OS << " C++"; in VisitLinkageSpecDecl()
2690 OS << ' '; in VisitAccessSpecDecl()
2703 OS << " synthesize"; in VisitObjCIvarDecl()
2707 OS << " none"; in VisitObjCIvarDecl()
2710 OS << " private"; in VisitObjCIvarDecl()
2713 OS << " protected"; in VisitObjCIvarDecl()
2716 OS << " public"; in VisitObjCIvarDecl()
2719 OS << " package"; in VisitObjCIvarDecl()
2726 OS << " -"; in VisitObjCMethodDecl()
2728 OS << " +"; in VisitObjCMethodDecl()
2733 OS << " variadic"; in VisitObjCMethodDecl()
2743 OS << " covariant"; in VisitObjCTypeParamDecl()
2747 OS << " contravariant"; in VisitObjCTypeParamDecl()
2752 OS << " bounded"; in VisitObjCTypeParamDecl()
2804 OS << " required"; in VisitObjCPropertyDecl()
2806 OS << " optional"; in VisitObjCPropertyDecl()
2811 OS << " readonly"; in VisitObjCPropertyDecl()
2813 OS << " assign"; in VisitObjCPropertyDecl()
2815 OS << " readwrite"; in VisitObjCPropertyDecl()
2817 OS << " retain"; in VisitObjCPropertyDecl()
2819 OS << " copy"; in VisitObjCPropertyDecl()
2821 OS << " nonatomic"; in VisitObjCPropertyDecl()
2823 OS << " atomic"; in VisitObjCPropertyDecl()
2825 OS << " weak"; in VisitObjCPropertyDecl()
2827 OS << " strong"; in VisitObjCPropertyDecl()
2829 OS << " unsafe_unretained"; in VisitObjCPropertyDecl()
2831 OS << " class"; in VisitObjCPropertyDecl()
2833 OS << " direct"; in VisitObjCPropertyDecl()
2844 OS << " synthesize"; in VisitObjCPropertyImplDecl()
2846 OS << " dynamic"; in VisitObjCPropertyImplDecl()
2853 OS << " variadic"; in VisitBlockDecl()
2856 OS << " captures_this"; in VisitBlockDecl()
2871 OS << " cbuffer"; in VisitHLSLBufferDecl()
2873 OS << " tbuffer"; in VisitHLSLBufferDecl()
2878 OS << " " << S->getDirectiveKind(); in VisitOpenACCConstructStmt()
2883 OS << " <orphan>"; in VisitOpenACCLoopConstruct()
2885 OS << " parent: " << S->getParentComputeConstruct(); in VisitOpenACCLoopConstruct()
2889 AddChild("begin", [=] { OS << S->getStartingElementPos(); }); in VisitEmbedExpr()
2890 AddChild("number of elements", [=] { OS << S->getDataElementCount(); }); in VisitEmbedExpr()