Lines Matching refs:OS

32 static void dumpPreviousDeclImpl(raw_ostream &OS, ...) {}  in dumpPreviousDeclImpl()  argument
35 static void dumpPreviousDeclImpl(raw_ostream &OS, const Mergeable<T> *D) { in dumpPreviousDeclImpl() argument
38 OS << " first " << First; in dumpPreviousDeclImpl()
42 static void dumpPreviousDeclImpl(raw_ostream &OS, const Redeclarable<T> *D) { in dumpPreviousDeclImpl() argument
45 OS << " prev " << Prev; in dumpPreviousDeclImpl()
50 static void dumpPreviousDecl(raw_ostream &OS, const Decl *D) { in dumpPreviousDecl() argument
54 return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D)); in dumpPreviousDecl()
61 TextNodeDumper::TextNodeDumper(raw_ostream &OS, const ASTContext &Context, in TextNodeDumper() argument
63 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors), in TextNodeDumper()
68 TextNodeDumper::TextNodeDumper(raw_ostream &OS, bool ShowColors) in TextNodeDumper() argument
69 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors) {} in TextNodeDumper()
74 ColorScope Color(OS, ShowColors, NullColor); in Visit()
75 OS << "<<<NULL>>>"; in Visit()
80 ColorScope Color(OS, ShowColors, CommentColor); in Visit()
81 OS << C->getCommentKindName(); in Visit()
92 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
97 OS << #X; \ in Visit()
101 OS << "Attr"; in Visit()
106 OS << " Inherited"; in Visit()
108 OS << " Implicit"; in Visit()
115 OS << "TemplateArgument"; in Visit()
127 ColorScope Color(OS, ShowColors, NullColor); in Visit()
128 OS << "<<<NULL>>>"; in Visit()
132 ColorScope Color(OS, ShowColors, StmtColor); in Visit()
133 OS << Node->getStmtClassName(); in Visit()
142 ColorScope Color(OS, ShowColors, ErrorsColor); in Visit()
143 OS << " contains-errors"; in Visit()
147 ColorScope Color(OS, ShowColors, ValueKindColor); in Visit()
152 OS << " lvalue"; in Visit()
155 OS << " xvalue"; in Visit()
161 ColorScope Color(OS, ShowColors, ObjectKindColor); in Visit()
166 OS << " bitfield"; in Visit()
169 OS << " objcproperty"; in Visit()
172 OS << " objcsubscript"; in Visit()
175 OS << " vectorcomponent"; in Visit()
178 OS << " matrixcomponent"; in Visit()
189 ColorScope Color(OS, ShowColors, NullColor); in Visit()
190 OS << "<<<NULL>>>"; in Visit()
195 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
196 OS << "LocInfo Type"; in Visit()
203 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
204 OS << T->getTypeClassName() << "Type"; in Visit()
207 OS << " "; in Visit()
213 OS << " sugar"; in Visit()
216 ColorScope Color(OS, ShowColors, ErrorsColor); in Visit()
217 OS << " contains-errors"; in Visit()
221 OS << " dependent"; in Visit()
223 OS << " instantiation_dependent"; in Visit()
226 OS << " variably_modified"; in Visit()
228 OS << " contains_unexpanded_pack"; in Visit()
230 OS << " imported"; in Visit()
236 OS << "QualType"; in Visit()
238 OS << " "; in Visit()
240 OS << " " << T.split().Quals.getAsString(); in Visit()
245 ColorScope Color(OS, ShowColors, NullColor); in Visit()
246 OS << "<<<NULL>>>"; in Visit()
251 ColorScope Color(OS, ShowColors, DeclKindNameColor); in Visit()
252 OS << D->getDeclKindName() << "Decl"; in Visit()
256 OS << " parent " << cast<Decl>(D->getDeclContext()); in Visit()
257 dumpPreviousDecl(OS, D); in Visit()
259 OS << ' '; in Visit()
262 OS << " imported"; in Visit()
264 OS << " in " << M->getFullModuleName(); in Visit()
268 AddChild([=] { OS << "also in " << M->getFullModuleName(); }); in Visit()
271 OS << " hidden"; in Visit()
273 OS << " implicit"; in Visit()
276 OS << " used"; in Visit()
278 OS << " referenced"; in Visit()
281 OS << " invalid"; in Visit()
284 OS << " constexpr"; in Visit()
286 OS << " consteval"; in Visit()
288 OS << " immediate"; in Visit()
290 OS << " multiversion"; in Visit()
298 ColorScope Color(OS, ShowColors, UndeserializedColor); in Visit()
299 OS << " <undeserialized declarations>"; in Visit()
308 OS << " friend"; in Visit()
311 OS << " friend_undeclared"; in Visit()
319 OS << "CXXCtorInitializer"; in Visit()
321 OS << ' '; in Visit()
333 OS << "capture"; in Visit()
335 OS << " byref"; in Visit()
337 OS << " nested"; in Visit()
339 OS << ' '; in Visit()
346 ColorScope Color(OS, ShowColors, NullColor); in Visit()
347 OS << "<<<NULL>>> OMPClause"; in Visit()
351 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
353 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper() in Visit()
359 OS << " <implicit>"; in Visit()
365 OS << "case "; in Visit()
368 OS << "default"; in Visit()
372 OS << " selected"; in Visit()
377 ColorScope Color(OS, ShowColors, NullColor); in Visit()
378 OS << "<<<NULL>>> ConceptReference"; in Visit()
382 OS << "ConceptReference"; in Visit()
385 OS << ' '; in Visit()
391 ColorScope Color(OS, ShowColors, NullColor); in Visit()
392 OS << "<<<NULL>>> Requirement"; in Visit()
397 ColorScope Color(OS, ShowColors, StmtColor); in Visit()
400 OS << "TypeRequirement"; in Visit()
403 OS << "SimpleRequirement"; in Visit()
406 OS << "CompoundRequirement"; in Visit()
409 OS << "NestedRequirement"; in Visit()
418 OS << " noexcept"; in Visit()
422 OS << " dependent"; in Visit()
424 OS << (R->isSatisfied() ? " satisfied" : " unsatisfied"); in Visit()
426 OS << " contains_unexpanded_pack"; in Visit()
500 OS << ", "; in dumpAPValueChildren()
508 ColorScope Color(OS, ShowColors, ValueKindColor); in Visit()
511 OS << "None"; in Visit()
514 OS << "Indeterminate"; in Visit()
517 OS << "Int "; in Visit()
519 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
520 OS << Value.getInt(); in Visit()
524 OS << "Float "; in Visit()
526 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
527 OS << GetApproxValue(Value.getFloat()); in Visit()
531 OS << "FixedPoint "; in Visit()
533 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
534 OS << Value.getFixedPoint(); in Visit()
539 OS << "Vector length=" << VectorLength; in Visit()
550 OS << "ComplexInt "; in Visit()
552 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
553 OS << Value.getComplexIntReal() << " + " << Value.getComplexIntImag() in Visit()
558 OS << "ComplexFloat "; in Visit()
560 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
561 OS << GetApproxValue(Value.getComplexFloatReal()) << " + " in Visit()
567 OS << "LValue <todo>"; in Visit()
572 OS << "Array size=" << ArraySize; in Visit()
584 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
585 OS << ArraySize - NumInitializedElements << " x "; in Visit()
594 OS << "Struct"; in Visit()
613 OS << "Union"; in Visit()
615 ColorScope Color(OS, ShowColors, ValueColor); in Visit()
617 OS << " ." << *cast<NamedDecl>(FD); in Visit()
623 OS << ' '; in Visit()
632 OS << "MemberPointer <todo>"; in Visit()
635 OS << "AddrLabelDiff <todo>"; in Visit()
642 ColorScope Color(OS, ShowColors, AddressColor); in dumpPointer()
643 OS << ' ' << Ptr; in dumpPointer()
650 ColorScope Color(OS, ShowColors, LocationColor); in dumpLocation()
658 OS << "<invalid sloc>"; in dumpLocation()
663 OS << PLoc.getFilename() << ':' << PLoc.getLine() << ':' in dumpLocation()
668 OS << "line" << ':' << PLoc.getLine() << ':' << PLoc.getColumn(); in dumpLocation()
671 OS << "col" << ':' << PLoc.getColumn(); in dumpLocation()
680 OS << " <"; in dumpSourceRange()
683 OS << ", "; in dumpSourceRange()
686 OS << ">"; in dumpSourceRange()
692 ColorScope Color(OS, ShowColors, TypeColor); in dumpBareType()
696 OS << "'" << T_str << "'"; in dumpBareType()
705 OS << ":'" << QualType::getAsString(D_split, PrintPolicy) << "'"; in dumpBareType()
711 OS << ' '; in dumpType()
717 ColorScope Color(OS, ShowColors, NullColor); in dumpBareDeclRef()
718 OS << "<<<NULL>>>"; in dumpBareDeclRef()
723 ColorScope Color(OS, ShowColors, DeclKindNameColor); in dumpBareDeclRef()
724 OS << D->getDeclKindName(); in dumpBareDeclRef()
729 ColorScope Color(OS, ShowColors, DeclNameColor); in dumpBareDeclRef()
730 OS << " '" << ND->getDeclName() << '\''; in dumpBareDeclRef()
739 ColorScope Color(OS, ShowColors, DeclNameColor); in dumpName()
740 OS << ' ' << ND->getDeclName(); in dumpName()
748 OS << AccessSpelling; in dumpAccessSpecifier()
757 OS << "cleanup "; in dumpCleanupObject()
759 ColorScope Color(OS, ShowColors, StmtColor); in dumpCleanupObject()
760 OS << CLE->getStmtClassName(); in dumpCleanupObject()
774 OS << " implicit_instantiation"; in dumpTemplateSpecializationKind()
777 OS << " explicit_specialization"; in dumpTemplateSpecializationKind()
780 OS << " explicit_instantiation_declaration"; in dumpTemplateSpecializationKind()
783 OS << " explicit_instantiation_definition"; in dumpTemplateSpecializationKind()
793 OS << "NestedNameSpecifier"; in dumpNestedNameSpecifier()
797 OS << " Identifier"; in dumpNestedNameSpecifier()
798 OS << " '" << NNS->getAsIdentifier()->getName() << "'"; in dumpNestedNameSpecifier()
801 OS << " "; // "Namespace" is printed as the decl kind. in dumpNestedNameSpecifier()
805 OS << " "; // "NamespaceAlias" is printed as the decl kind. in dumpNestedNameSpecifier()
809 OS << " TypeSpec"; in dumpNestedNameSpecifier()
813 OS << " TypeSpecWithTemplate"; in dumpNestedNameSpecifier()
817 OS << " Global"; in dumpNestedNameSpecifier()
820 OS << " Super"; in dumpNestedNameSpecifier()
834 OS << Label << ' '; in dumpDeclRef()
852 OS << " " #NAME "=" << FPO.get##NAME##Override(); in printFPOptions()
858 OS << " Text=\"" << C->getText() << "\""; in visitTextComment()
863 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\""; in visitInlineCommandComment()
866 OS << " RenderNormal"; in visitInlineCommandComment()
869 OS << " RenderBold"; in visitInlineCommandComment()
872 OS << " RenderMonospaced"; in visitInlineCommandComment()
875 OS << " RenderEmphasized"; in visitInlineCommandComment()
878 OS << " RenderAnchor"; in visitInlineCommandComment()
883 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\""; in visitInlineCommandComment()
888 OS << " Name=\"" << C->getTagName() << "\""; in visitHTMLStartTagComment()
890 OS << " Attrs: "; in visitHTMLStartTagComment()
893 OS << " \"" << Attr.Name << "=\"" << Attr.Value << "\""; in visitHTMLStartTagComment()
897 OS << " SelfClosing"; in visitHTMLStartTagComment()
902 OS << " Name=\"" << C->getTagName() << "\""; in visitHTMLEndTagComment()
907 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\""; in visitBlockCommandComment()
909 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\""; in visitBlockCommandComment()
914 OS << " " in visitParamCommandComment()
918 OS << " explicitly"; in visitParamCommandComment()
920 OS << " implicitly"; in visitParamCommandComment()
924 OS << " Param=\"" << C->getParamName(FC) << "\""; in visitParamCommandComment()
926 OS << " Param=\"" << C->getParamNameAsWritten() << "\""; in visitParamCommandComment()
930 OS << " ParamIndex=" << C->getParamIndex(); in visitParamCommandComment()
937 OS << " Param=\"" << C->getParamName(FC) << "\""; in visitTParamCommandComment()
939 OS << " Param=\"" << C->getParamNameAsWritten() << "\""; in visitTParamCommandComment()
943 OS << " Position=<"; in visitTParamCommandComment()
945 OS << C->getIndex(i); in visitTParamCommandComment()
947 OS << ", "; in visitTParamCommandComment()
949 OS << ">"; in visitTParamCommandComment()
955 OS << " Name=\"" << getCommandName(C->getCommandID()) in visitVerbatimBlockComment()
964 OS << " Text=\"" << C->getText() << "\""; in visitVerbatimBlockLineComment()
969 OS << " Text=\"" << C->getText() << "\""; in visitVerbatimLineComment()
973 OS << " null"; in VisitNullTemplateArgument()
977 OS << " type"; in VisitTypeTemplateArgument()
983 OS << " decl"; in VisitDeclarationTemplateArgument()
988 OS << " nullptr"; in VisitNullPtrTemplateArgument()
992 OS << " integral " << TA.getAsIntegral(); in VisitIntegralTemplateArgument()
997 OS << " using"; in VisitTemplateTemplateArgument()
998 OS << " template "; in VisitTemplateTemplateArgument()
999 TA.getAsTemplate().dump(OS); in VisitTemplateTemplateArgument()
1006 OS << " using"; in VisitTemplateExpansionTemplateArgument()
1007 OS << " template expansion "; in VisitTemplateExpansionTemplateArgument()
1008 TA.getAsTemplateOrTemplatePattern().dump(OS); in VisitTemplateExpansionTemplateArgument()
1012 OS << " expr"; in VisitExpressionTemplateArgument()
1016 OS << " pack"; in VisitPackTemplateArgument()
1019 static void dumpBasePath(raw_ostream &OS, const CastExpr *Node) { in dumpBasePath() argument
1023 OS << " ("; in dumpBasePath()
1030 OS << " -> "; in dumpBasePath()
1036 OS << "virtual "; in dumpBasePath()
1037 OS << RD->getName(); in dumpBasePath()
1041 OS << ')'; in dumpBasePath()
1046 OS << " has_init"; in VisitIfStmt()
1048 OS << " has_var"; in VisitIfStmt()
1050 OS << " has_else"; in VisitIfStmt()
1052 OS << " constexpr"; in VisitIfStmt()
1054 OS << " "; in VisitIfStmt()
1056 OS << "!"; in VisitIfStmt()
1057 OS << "consteval"; in VisitIfStmt()
1063 OS << " has_init"; in VisitSwitchStmt()
1065 OS << " has_var"; in VisitSwitchStmt()
1070 OS << " has_var"; in VisitWhileStmt()
1074 OS << " '" << Node->getName() << "'"; in VisitLabelStmt()
1076 OS << " side_entry"; in VisitLabelStmt()
1080 OS << " '" << Node->getLabel()->getName() << "'"; in VisitGotoStmt()
1086 OS << " gnu_range"; in VisitCaseStmt()
1091 OS << " nrvo_candidate("; in VisitReturnStmt()
1093 OS << ")"; in VisitReturnStmt()
1099 OS << " implicit"; in VisitCoawaitExpr()
1104 OS << " implicit"; in VisitCoreturnStmt()
1115 OS << " adl"; in VisitCallExpr()
1123 OS << " '" << OperatorSpelling << "'"; in VisitCXXOperatorCallExpr()
1129 OS << " <"; in VisitCastExpr()
1131 ColorScope Color(OS, ShowColors, CastColor); in VisitCastExpr()
1132 OS << Node->getCastKindName(); in VisitCastExpr()
1134 dumpBasePath(OS, Node); in VisitCastExpr()
1135 OS << ">"; in VisitCastExpr()
1143 OS << " part_of_explicit_cast"; in VisitImplicitCastExpr()
1147 OS << " "; in VisitDeclRefExpr()
1151 OS << " ("; in VisitDeclRefExpr()
1153 OS << ")"; in VisitDeclRefExpr()
1157 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break; in VisitDeclRefExpr()
1158 case NOUR_Constant: OS << " non_odr_use_constant"; break; in VisitDeclRefExpr()
1159 case NOUR_Discarded: OS << " non_odr_use_discarded"; break; in VisitDeclRefExpr()
1162 OS << " refers_to_enclosing_variable_or_capture"; in VisitDeclRefExpr()
1164 OS << " immediate-escalating"; in VisitDeclRefExpr()
1175 OS << " ("; in VisitUnresolvedLookupExpr()
1177 OS << "no "; in VisitUnresolvedLookupExpr()
1178 OS << "ADL) = '" << Node->getName() << '\''; in VisitUnresolvedLookupExpr()
1183 OS << " empty"; in VisitUnresolvedLookupExpr()
1190 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitObjCIvarRefExpr()
1191 OS << " " << Node->getDecl()->getDeclKindName() << "Decl"; in VisitObjCIvarRefExpr()
1193 OS << "='" << *Node->getDecl() << "'"; in VisitObjCIvarRefExpr()
1196 OS << " isFreeIvar"; in VisitObjCIvarRefExpr()
1205 OS << " " << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1209 ColorScope Color(OS, ShowColors, ValueColor); in VisitCharacterLiteral()
1210 OS << " " << Node->getValue(); in VisitCharacterLiteral()
1215 ColorScope Color(OS, ShowColors, ValueColor); in VisitIntegerLiteral()
1216 OS << " " << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1220 ColorScope Color(OS, ShowColors, ValueColor); in VisitFixedPointLiteral()
1221 OS << " " << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1225 ColorScope Color(OS, ShowColors, ValueColor); in VisitFloatingLiteral()
1226 OS << " " << Node->getValueAsApproximateDouble(); in VisitFloatingLiteral()
1230 ColorScope Color(OS, ShowColors, ValueColor); in VisitStringLiteral()
1231 OS << " "; in VisitStringLiteral()
1232 Str->outputString(OS); in VisitStringLiteral()
1237 OS << " field "; in VisitInitListExpr()
1244 OS << " result_dependent"; in VisitGenericSelectionExpr()
1248 OS << " " << (Node->isPostfix() ? "postfix" : "prefix") << " '" in VisitUnaryOperator()
1251 OS << " cannot overflow"; in VisitUnaryOperator()
1258 OS << " " << getTraitSpelling(Node->getKind()); in VisitUnaryExprOrTypeTraitExpr()
1265 OS << " " << (Node->isArrow() ? "->" : ".") << *Node->getMemberDecl(); in VisitMemberExpr()
1270 case NOUR_Unevaluated: OS << " non_odr_use_unevaluated"; break; in VisitMemberExpr()
1271 case NOUR_Constant: OS << " non_odr_use_constant"; break; in VisitMemberExpr()
1272 case NOUR_Discarded: OS << " non_odr_use_discarded"; break; in VisitMemberExpr()
1278 OS << " " << Node->getAccessor().getNameStart(); in VisitExtVectorElementExpr()
1282 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) << "'"; in VisitBinaryOperator()
1289 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) in VisitCompoundAssignOperator()
1292 OS << " ComputeResultTy="; in VisitCompoundAssignOperator()
1299 OS << " " << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1304 OS << " " << Node->getCastName() << "<" in VisitCXXNamedCastExpr()
1307 dumpBasePath(OS, Node); in VisitCXXNamedCastExpr()
1308 OS << ">"; in VisitCXXNamedCastExpr()
1312 OS << " " << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
1317 OS << " implicit"; in VisitCXXThisExpr()
1318 OS << " this"; in VisitCXXThisExpr()
1323 OS << " functional cast to " << Node->getTypeAsWritten().getAsString() << " <" in VisitCXXFunctionalCastExpr()
1339 OS << " list"; in VisitCXXUnresolvedConstructExpr()
1346 OS << " elidable"; in VisitCXXConstructExpr()
1348 OS << " list"; in VisitCXXConstructExpr()
1350 OS << " std::initializer_list"; in VisitCXXConstructExpr()
1352 OS << " zeroing"; in VisitCXXConstructExpr()
1354 OS << " immediate-escalating"; in VisitCXXConstructExpr()
1359 OS << " (CXXTemporary"; in VisitCXXBindTemporaryExpr()
1361 OS << ")"; in VisitCXXBindTemporaryExpr()
1366 OS << " global"; in VisitCXXNewExpr()
1368 OS << " array"; in VisitCXXNewExpr()
1370 OS << ' '; in VisitCXXNewExpr()
1379 OS << " global"; in VisitCXXDeleteExpr()
1381 OS << " array"; in VisitCXXDeleteExpr()
1383 OS << ' '; in VisitCXXDeleteExpr()
1389 OS << " " << getTraitSpelling(Node->getTrait()); in VisitTypeTraitExpr()
1393 OS << " " << getTraitSpelling(Node->getTrait()); in VisitArrayTypeTraitExpr()
1397 OS << " " << getTraitSpelling(Node->getTrait()); in VisitExpressionTraitExpr()
1403 OS << " extended by "; in VisitMaterializeTemporaryExpr()
1420 OS << " " << (Node->isArrow() ? "->" : ".") << Node->getMember(); in VisitCXXDependentScopeMemberExpr()
1424 OS << " selector="; in VisitObjCMessageExpr()
1425 Node->getSelector().print(OS); in VisitObjCMessageExpr()
1431 OS << " class="; in VisitObjCMessageExpr()
1436 OS << " super (instance)"; in VisitObjCMessageExpr()
1440 OS << " super (class)"; in VisitObjCMessageExpr()
1447 OS << " selector="; in VisitObjCBoxedExpr()
1448 BoxingMethod->getSelector().print(OS); in VisitObjCBoxedExpr()
1454 OS << " catch all"; in VisitObjCAtCatchStmt()
1462 OS << " "; in VisitObjCSelectorExpr()
1463 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
1467 OS << ' ' << *Node->getProtocol(); in VisitObjCProtocolExpr()
1472 OS << " Kind=MethodRef Getter=\""; in VisitObjCPropertyRefExpr()
1474 Node->getImplicitPropertyGetter()->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1476 OS << "(null)"; in VisitObjCPropertyRefExpr()
1478 OS << "\" Setter=\""; in VisitObjCPropertyRefExpr()
1480 Setter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1482 OS << "(null)"; in VisitObjCPropertyRefExpr()
1483 OS << "\""; in VisitObjCPropertyRefExpr()
1485 OS << " Kind=PropertyRef Property=\"" << *Node->getExplicitProperty() in VisitObjCPropertyRefExpr()
1490 OS << " super"; in VisitObjCPropertyRefExpr()
1492 OS << " Messaging="; in VisitObjCPropertyRefExpr()
1494 OS << "Getter&Setter"; in VisitObjCPropertyRefExpr()
1496 OS << "Getter"; in VisitObjCPropertyRefExpr()
1498 OS << "Setter"; in VisitObjCPropertyRefExpr()
1504 OS << " Kind=ArraySubscript GetterForArray=\""; in VisitObjCSubscriptRefExpr()
1506 OS << " Kind=DictionarySubscript GetterForDictionary=\""; in VisitObjCSubscriptRefExpr()
1508 Node->getAtIndexMethodDecl()->getSelector().print(OS); in VisitObjCSubscriptRefExpr()
1510 OS << "(null)"; in VisitObjCSubscriptRefExpr()
1513 OS << "\" SetterForArray=\""; in VisitObjCSubscriptRefExpr()
1515 OS << "\" SetterForDictionary=\""; in VisitObjCSubscriptRefExpr()
1517 Node->setAtIndexMethodDecl()->getSelector().print(OS); in VisitObjCSubscriptRefExpr()
1519 OS << "(null)"; in VisitObjCSubscriptRefExpr()
1523 OS << " " << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
1527 OS << " "; in VisitOMPIteratorExpr()
1530 OS << " = "; in VisitOMPIteratorExpr()
1532 OS << " begin "; in VisitOMPIteratorExpr()
1534 OS << " end "; in VisitOMPIteratorExpr()
1537 OS << " step "; in VisitOMPIteratorExpr()
1545 OS << " "; in VisitConceptSpecializationExpr()
1552 OS << (Node->isSatisfied() ? " satisfied" : " unsatisfied"); in VisitRequiresExpr()
1557 OS << " written as lvalue reference"; in VisitRValueReferenceType()
1565 OS << " static"; in VisitArrayType()
1568 OS << " *"; in VisitArrayType()
1571 OS << " " << T->getIndexTypeQualifiers().getAsString(); in VisitArrayType()
1575 OS << " " << T->getSize(); in VisitConstantArrayType()
1580 OS << " "; in VisitVariableArrayType()
1588 OS << " "; in VisitDependentSizedArrayType()
1594 OS << " "; in VisitDependentSizedExtVectorType()
1603 OS << " altivec"; in VisitVectorType()
1606 OS << " altivec pixel"; in VisitVectorType()
1609 OS << " altivec bool"; in VisitVectorType()
1612 OS << " neon"; in VisitVectorType()
1615 OS << " neon poly"; in VisitVectorType()
1618 OS << " fixed-length sve data vector"; in VisitVectorType()
1621 OS << " fixed-length sve predicate vector"; in VisitVectorType()
1624 OS << " fixed-length rvv data vector"; in VisitVectorType()
1627 OS << " fixed-length rvv mask vector"; in VisitVectorType()
1630 OS << " " << T->getNumElements(); in VisitVectorType()
1636 OS << " noreturn"; in VisitFunctionType()
1638 OS << " produces_result"; in VisitFunctionType()
1640 OS << " regparm " << EI.getRegParm(); in VisitFunctionType()
1641 OS << " " << FunctionType::getNameForCallConv(EI.getCC()); in VisitFunctionType()
1647 OS << " trailing_return"; in VisitFunctionProtoType()
1649 OS << " const"; in VisitFunctionProtoType()
1651 OS << " volatile"; in VisitFunctionProtoType()
1653 OS << " restrict"; in VisitFunctionProtoType()
1655 OS << " variadic"; in VisitFunctionProtoType()
1660 OS << " &"; in VisitFunctionProtoType()
1663 OS << " &&"; in VisitFunctionProtoType()
1671 OS << " exceptionspec_dynamic_none"; in VisitFunctionProtoType()
1674 OS << " exceptionspec_dynamic"; in VisitFunctionProtoType()
1677 OS << " exceptionspec_ms_any"; in VisitFunctionProtoType()
1680 OS << " exceptionspec_nothrow"; in VisitFunctionProtoType()
1683 OS << " exceptionspec_basic_noexcept"; in VisitFunctionProtoType()
1686 OS << " exceptionspec_dependent_noexcept"; in VisitFunctionProtoType()
1689 OS << " exceptionspec_noexcept_false"; in VisitFunctionProtoType()
1692 OS << " exceptionspec_noexcept_true"; in VisitFunctionProtoType()
1695 OS << " exceptionspec_unevaluated"; in VisitFunctionProtoType()
1698 OS << " exceptionspec_uninstantiated"; in VisitFunctionProtoType()
1701 OS << " exceptionspec_unparsed"; in VisitFunctionProtoType()
1706 OS << "Exceptions:"; in VisitFunctionProtoType()
1710 OS << ","; in VisitFunctionProtoType()
1717 OS << "NoexceptExpr: "; in VisitFunctionProtoType()
1735 OS << " divergent"; in VisitUsingType()
1741 OS << " divergent"; in VisitTypedefType()
1748 OS << " " #Trait; \ in VisitUnaryTransformType()
1759 OS << " depth " << T->getDepth() << " index " << T->getIndex(); in VisitTemplateTypeParmType()
1761 OS << " pack"; in VisitTemplateTypeParmType()
1770 OS << " pack_index " << *PackIndex; in VisitSubstTemplateTypeParmType()
1781 OS << " decltype(auto)"; in VisitAutoType()
1783 OS << " undeduced"; in VisitAutoType()
1794 OS << " using"; in VisitDeducedTemplateSpecializationType()
1800 OS << " alias"; in VisitTemplateSpecializationType()
1802 OS << " using"; in VisitTemplateSpecializationType()
1803 OS << " "; in VisitTemplateSpecializationType()
1804 T->getTemplateName().dump(OS); in VisitTemplateSpecializationType()
1818 OS << " expansions " << *N; in VisitPackExpansionType()
1827 OS << " __module_private__"; in VisitTypedefDecl()
1833 OS << " class"; in VisitEnumDecl()
1835 OS << " struct"; in VisitEnumDecl()
1839 OS << " __module_private__"; in VisitEnumDecl()
1845 OS << ' ' << D->getKindName(); in VisitRecordDecl()
1848 OS << " __module_private__"; in VisitRecordDecl()
1850 OS << " definition"; in VisitRecordDecl()
1873 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC); in VisitFunctionDecl()
1875 OS << " inline"; in VisitFunctionDecl()
1877 OS << " virtual"; in VisitFunctionDecl()
1879 OS << " __module_private__"; in VisitFunctionDecl()
1882 OS << " pure"; in VisitFunctionDecl()
1884 OS << " default"; in VisitFunctionDecl()
1886 OS << "_delete"; in VisitFunctionDecl()
1889 OS << " delete"; in VisitFunctionDecl()
1891 OS << " trivial"; in VisitFunctionDecl()
1894 OS << (isa<CXXDestructorDecl>(D) ? " not_selected" : " ineligible"); in VisitFunctionDecl()
1902 OS << " noexcept-unevaluated " << EPI.ExceptionSpec.SourceDecl; in VisitFunctionDecl()
1905 OS << " noexcept-uninstantiated " << EPI.ExceptionSpec.SourceTemplate; in VisitFunctionDecl()
1914 OS << D << " " << D->getParent()->getName() << "::" << D->getDeclName() in VisitFunctionDecl()
1920 OS << "Overrides: [ "; in VisitFunctionDecl()
1923 OS << ", "; in VisitFunctionDecl()
1926 OS << " ]"; in VisitFunctionDecl()
1932 OS << " implicit-inline"; in VisitFunctionDecl()
1939 OS << " <<<NULL params x " << D->getNumParams() << ">>>"; in VisitFunctionDecl()
1942 OS << " instantiated_from"; in VisitFunctionDecl()
1949 OS << " extended by "; in VisitLifetimeExtendedTemporaryDecl()
1951 OS << " mangling "; in VisitLifetimeExtendedTemporaryDecl()
1953 ColorScope Color(OS, ShowColors, ValueColor); in VisitLifetimeExtendedTemporaryDecl()
1954 OS << D->getManglingNumber(); in VisitLifetimeExtendedTemporaryDecl()
1962 OS << " mutable"; in VisitFieldDecl()
1964 OS << " __module_private__"; in VisitFieldDecl()
1972 OS << " this"; in VisitVarDecl()
1978 OS << ' ' << VarDecl::getStorageClassSpecifierString(SC); in VisitVarDecl()
1983 OS << " tls"; in VisitVarDecl()
1986 OS << " tls_dynamic"; in VisitVarDecl()
1990 OS << " __module_private__"; in VisitVarDecl()
1992 OS << " nrvo"; in VisitVarDecl()
1994 OS << " inline"; in VisitVarDecl()
1996 OS << " constexpr"; in VisitVarDecl()
2000 OS << " cinit"; in VisitVarDecl()
2003 OS << " callinit"; in VisitVarDecl()
2006 OS << " listinit"; in VisitVarDecl()
2009 OS << " parenlistinit"; in VisitVarDecl()
2013 OS << " destroyed"; in VisitVarDecl()
2015 OS << " pack"; in VisitVarDecl()
2036 OS << " nothrow"; in VisitCapturedDecl()
2040 OS << ' ' << D->getImportedModule()->getFullModuleName(); in VisitImportDecl()
2048 OS << ' '; in VisitPragmaCommentDecl()
2053 OS << "compiler"; in VisitPragmaCommentDecl()
2056 OS << "exestr"; in VisitPragmaCommentDecl()
2059 OS << "lib"; in VisitPragmaCommentDecl()
2062 OS << "linker"; in VisitPragmaCommentDecl()
2065 OS << "user"; in VisitPragmaCommentDecl()
2070 OS << " \"" << Arg << "\""; in VisitPragmaCommentDecl()
2075 OS << " \"" << D->getName() << "\" \"" << D->getValue() << "\""; in VisitPragmaDetectMismatchDecl()
2081 OS << " openmp_standalone_directive"; in VisitOMPExecutableDirective()
2088 OS << " combiner"; in VisitOMPDeclareReductionDecl()
2091 OS << " initializer"; in VisitOMPDeclareReductionDecl()
2095 OS << " omp_priv = "; in VisitOMPDeclareReductionDecl()
2098 OS << " omp_priv ()"; in VisitOMPDeclareReductionDecl()
2110 ColorScope Color(OS, ShowColors, NullColor); in VisitOMPRequiresDecl()
2111 OS << "<<<NULL>>> OMPClause"; in VisitOMPRequiresDecl()
2115 ColorScope Color(OS, ShowColors, AttrColor); in VisitOMPRequiresDecl()
2118 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper() in VisitOMPRequiresDecl()
2135 OS << " inline"; in VisitNamespaceDecl()
2137 OS << " nested"; in VisitNamespaceDecl()
2143 OS << ' '; in VisitUsingDirectiveDecl()
2165 OS << " instantiated_from"; in VisitCXXRecordDecl()
2178 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2179 OS << "DefinitionData"; in VisitCXXRecordDecl()
2183 OS << " " #name; in VisitCXXRecordDecl()
2209 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2210 OS << "DefaultConstructor"; in VisitCXXRecordDecl()
2223 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2224 OS << "CopyConstructor"; in VisitCXXRecordDecl()
2241 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2242 OS << "MoveConstructor"; in VisitCXXRecordDecl()
2258 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2259 OS << "CopyAssignment"; in VisitCXXRecordDecl()
2273 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2274 OS << "MoveAssignment"; in VisitCXXRecordDecl()
2287 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitCXXRecordDecl()
2288 OS << "Destructor"; in VisitCXXRecordDecl()
2306 OS << "virtual "; in VisitCXXRecordDecl()
2310 OS << "..."; in VisitCXXRecordDecl()
2333 OS << " "; in VisitTemplateTypeParmDecl()
2336 OS << " ("; in VisitTemplateTypeParmDecl()
2338 OS << ")"; in VisitTemplateTypeParmDecl()
2341 OS << " typename"; in VisitTemplateTypeParmDecl()
2343 OS << " class"; in VisitTemplateTypeParmDecl()
2344 OS << " depth " << D->getDepth() << " index " << D->getIndex(); in VisitTemplateTypeParmDecl()
2346 OS << " ..."; in VisitTemplateTypeParmDecl()
2353 OS << " depth " << D->getDepth() << " index " << D->getIndex(); in VisitNonTypeTemplateParmDecl()
2355 OS << " ..."; in VisitNonTypeTemplateParmDecl()
2361 OS << " depth " << D->getDepth() << " index " << D->getIndex(); in VisitTemplateTemplateParmDecl()
2363 OS << " ..."; in VisitTemplateTemplateParmDecl()
2368 OS << ' '; in VisitUsingDecl()
2370 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUsingDecl()
2371 OS << D->getDeclName(); in VisitUsingDecl()
2376 OS << ' '; in VisitUsingEnumDecl()
2382 OS << ' '; in VisitUnresolvedUsingTypenameDecl()
2384 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUnresolvedUsingTypenameDecl()
2385 OS << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
2390 OS << ' '; in VisitUnresolvedUsingValueDecl()
2392 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUnresolvedUsingValueDecl()
2393 OS << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
2398 OS << ' '; in VisitUsingShadowDecl()
2405 OS << " virtual"; in VisitConstructorUsingShadowDecl()
2408 OS << "target "; in VisitConstructorUsingShadowDecl()
2413 OS << "nominated "; in VisitConstructorUsingShadowDecl()
2415 OS << ' '; in VisitConstructorUsingShadowDecl()
2420 OS << "constructed "; in VisitConstructorUsingShadowDecl()
2422 OS << ' '; in VisitConstructorUsingShadowDecl()
2430 OS << " C"; in VisitLinkageSpecDecl()
2433 OS << " C++"; in VisitLinkageSpecDecl()
2439 OS << ' '; in VisitAccessSpecDecl()
2452 OS << " synthesize"; in VisitObjCIvarDecl()
2456 OS << " none"; in VisitObjCIvarDecl()
2459 OS << " private"; in VisitObjCIvarDecl()
2462 OS << " protected"; in VisitObjCIvarDecl()
2465 OS << " public"; in VisitObjCIvarDecl()
2468 OS << " package"; in VisitObjCIvarDecl()
2475 OS << " -"; in VisitObjCMethodDecl()
2477 OS << " +"; in VisitObjCMethodDecl()
2482 OS << " variadic"; in VisitObjCMethodDecl()
2492 OS << " covariant"; in VisitObjCTypeParamDecl()
2496 OS << " contravariant"; in VisitObjCTypeParamDecl()
2501 OS << " bounded"; in VisitObjCTypeParamDecl()
2553 OS << " required"; in VisitObjCPropertyDecl()
2555 OS << " optional"; in VisitObjCPropertyDecl()
2560 OS << " readonly"; in VisitObjCPropertyDecl()
2562 OS << " assign"; in VisitObjCPropertyDecl()
2564 OS << " readwrite"; in VisitObjCPropertyDecl()
2566 OS << " retain"; in VisitObjCPropertyDecl()
2568 OS << " copy"; in VisitObjCPropertyDecl()
2570 OS << " nonatomic"; in VisitObjCPropertyDecl()
2572 OS << " atomic"; in VisitObjCPropertyDecl()
2574 OS << " weak"; in VisitObjCPropertyDecl()
2576 OS << " strong"; in VisitObjCPropertyDecl()
2578 OS << " unsafe_unretained"; in VisitObjCPropertyDecl()
2580 OS << " class"; in VisitObjCPropertyDecl()
2582 OS << " direct"; in VisitObjCPropertyDecl()
2593 OS << " synthesize"; in VisitObjCPropertyImplDecl()
2595 OS << " dynamic"; in VisitObjCPropertyImplDecl()
2602 OS << " variadic"; in VisitBlockDecl()
2605 OS << " captures_this"; in VisitBlockDecl()
2620 OS << " cbuffer"; in VisitHLSLBufferDecl()
2622 OS << " tbuffer"; in VisitHLSLBufferDecl()