Lines Matching refs:OS
22 static void dumpPreviousDeclImpl(raw_ostream &OS, ...) {} in dumpPreviousDeclImpl() argument
25 static void dumpPreviousDeclImpl(raw_ostream &OS, const Mergeable<T> *D) { in dumpPreviousDeclImpl() argument
28 OS << " first " << First; in dumpPreviousDeclImpl()
32 static void dumpPreviousDeclImpl(raw_ostream &OS, const Redeclarable<T> *D) { in dumpPreviousDeclImpl() argument
35 OS << " prev " << Prev; in dumpPreviousDeclImpl()
40 static void dumpPreviousDecl(raw_ostream &OS, const Decl *D) { in dumpPreviousDecl() argument
44 return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D)); in dumpPreviousDecl()
51 TextNodeDumper::TextNodeDumper(raw_ostream &OS, bool ShowColors, in TextNodeDumper() argument
55 : TextTreeStructure(OS, ShowColors), OS(OS), ShowColors(ShowColors), SM(SM), in TextNodeDumper()
61 ColorScope Color(OS, ShowColors, NullColor); in Visit()
62 OS << "<<<NULL>>>"; in Visit()
67 ColorScope Color(OS, ShowColors, CommentColor); in Visit()
68 OS << C->getCommentKindName(); in Visit()
79 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
84 OS << #X; \ in Visit()
88 OS << "Attr"; in Visit()
93 OS << " Inherited"; in Visit()
95 OS << " Implicit"; in Visit()
102 OS << "TemplateArgument"; in Visit()
114 ColorScope Color(OS, ShowColors, NullColor); in Visit()
115 OS << "<<<NULL>>>"; in Visit()
119 ColorScope Color(OS, ShowColors, StmtColor); in Visit()
120 OS << Node->getStmtClassName(); in Visit()
129 ColorScope Color(OS, ShowColors, ValueKindColor); in Visit()
134 OS << " lvalue"; in Visit()
137 OS << " xvalue"; in Visit()
143 ColorScope Color(OS, ShowColors, ObjectKindColor); in Visit()
148 OS << " bitfield"; in Visit()
151 OS << " objcproperty"; in Visit()
154 OS << " objcsubscript"; in Visit()
157 OS << " vectorcomponent"; in Visit()
168 ColorScope Color(OS, ShowColors, NullColor); in Visit()
169 OS << "<<<NULL>>>"; in Visit()
174 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
175 OS << "LocInfo Type"; in Visit()
182 ColorScope Color(OS, ShowColors, TypeColor); in Visit()
183 OS << T->getTypeClassName() << "Type"; in Visit()
186 OS << " "; in Visit()
192 OS << " sugar"; in Visit()
195 OS << " dependent"; in Visit()
197 OS << " instantiation_dependent"; in Visit()
200 OS << " variably_modified"; in Visit()
202 OS << " contains_unexpanded_pack"; in Visit()
204 OS << " imported"; in Visit()
210 OS << "QualType"; in Visit()
212 OS << " "; in Visit()
214 OS << " " << T.split().Quals.getAsString(); in Visit()
219 ColorScope Color(OS, ShowColors, NullColor); in Visit()
220 OS << "<<<NULL>>>"; in Visit()
225 ColorScope Color(OS, ShowColors, DeclKindNameColor); in Visit()
226 OS << D->getDeclKindName() << "Decl"; in Visit()
230 OS << " parent " << cast<Decl>(D->getDeclContext()); in Visit()
231 dumpPreviousDecl(OS, D); in Visit()
233 OS << ' '; in Visit()
236 OS << " imported"; in Visit()
238 OS << " in " << M->getFullModuleName(); in Visit()
242 AddChild([=] { OS << "also in " << M->getFullModuleName(); }); in Visit()
245 OS << " hidden"; in Visit()
247 OS << " implicit"; in Visit()
250 OS << " used"; in Visit()
252 OS << " referenced"; in Visit()
255 OS << " invalid"; in Visit()
258 OS << " constexpr"; in Visit()
262 OS << "CXXCtorInitializer"; in Visit()
264 OS << ' '; in Visit()
276 OS << "capture"; in Visit()
278 OS << " byref"; in Visit()
280 OS << " nested"; in Visit()
282 OS << ' '; in Visit()
289 ColorScope Color(OS, ShowColors, NullColor); in Visit()
290 OS << "<<<NULL>>> OMPClause"; in Visit()
294 ColorScope Color(OS, ShowColors, AttrColor); in Visit()
296 OS << "OMP" << ClauseName.substr(/*Start=*/0, /*N=*/1).upper() in Visit()
302 OS << " <implicit>"; in Visit()
306 ColorScope Color(OS, ShowColors, AddressColor); in dumpPointer()
307 OS << ' ' << Ptr; in dumpPointer()
314 ColorScope Color(OS, ShowColors, LocationColor); in dumpLocation()
322 OS << "<invalid sloc>"; in dumpLocation()
327 OS << PLoc.getFilename() << ':' << PLoc.getLine() << ':' in dumpLocation()
332 OS << "line" << ':' << PLoc.getLine() << ':' << PLoc.getColumn(); in dumpLocation()
335 OS << "col" << ':' << PLoc.getColumn(); in dumpLocation()
344 OS << " <"; in dumpSourceRange()
347 OS << ", "; in dumpSourceRange()
350 OS << ">"; in dumpSourceRange()
356 ColorScope Color(OS, ShowColors, TypeColor); in dumpBareType()
359 OS << "'" << QualType::getAsString(T_split, PrintPolicy) << "'"; in dumpBareType()
365 OS << ":'" << QualType::getAsString(D_split, PrintPolicy) << "'"; in dumpBareType()
370 OS << ' '; in dumpType()
376 ColorScope Color(OS, ShowColors, NullColor); in dumpBareDeclRef()
377 OS << "<<<NULL>>>"; in dumpBareDeclRef()
382 ColorScope Color(OS, ShowColors, DeclKindNameColor); in dumpBareDeclRef()
383 OS << D->getDeclKindName(); in dumpBareDeclRef()
388 ColorScope Color(OS, ShowColors, DeclNameColor); in dumpBareDeclRef()
389 OS << " '" << ND->getDeclName() << '\''; in dumpBareDeclRef()
398 ColorScope Color(OS, ShowColors, DeclNameColor); in dumpName()
399 OS << ' ' << ND->getNameAsString(); in dumpName()
408 OS << "public"; in dumpAccessSpecifier()
411 OS << "protected"; in dumpAccessSpecifier()
414 OS << "private"; in dumpAccessSpecifier()
420 OS << "(CXXTemporary"; in dumpCXXTemporary()
422 OS << ")"; in dumpCXXTemporary()
431 OS << Label << ' '; in dumpDeclRef()
448 OS << " Text=\"" << C->getText() << "\""; in visitTextComment()
453 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\""; in visitInlineCommandComment()
456 OS << " RenderNormal"; in visitInlineCommandComment()
459 OS << " RenderBold"; in visitInlineCommandComment()
462 OS << " RenderMonospaced"; in visitInlineCommandComment()
465 OS << " RenderEmphasized"; in visitInlineCommandComment()
470 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\""; in visitInlineCommandComment()
475 OS << " Name=\"" << C->getTagName() << "\""; in visitHTMLStartTagComment()
477 OS << " Attrs: "; in visitHTMLStartTagComment()
480 OS << " \"" << Attr.Name << "=\"" << Attr.Value << "\""; in visitHTMLStartTagComment()
484 OS << " SelfClosing"; in visitHTMLStartTagComment()
489 OS << " Name=\"" << C->getTagName() << "\""; in visitHTMLEndTagComment()
494 OS << " Name=\"" << getCommandName(C->getCommandID()) << "\""; in visitBlockCommandComment()
496 OS << " Arg[" << i << "]=\"" << C->getArgText(i) << "\""; in visitBlockCommandComment()
501 OS << " " in visitParamCommandComment()
505 OS << " explicitly"; in visitParamCommandComment()
507 OS << " implicitly"; in visitParamCommandComment()
511 OS << " Param=\"" << C->getParamName(FC) << "\""; in visitParamCommandComment()
513 OS << " Param=\"" << C->getParamNameAsWritten() << "\""; in visitParamCommandComment()
517 OS << " ParamIndex=" << C->getParamIndex(); in visitParamCommandComment()
524 OS << " Param=\"" << C->getParamName(FC) << "\""; in visitTParamCommandComment()
526 OS << " Param=\"" << C->getParamNameAsWritten() << "\""; in visitTParamCommandComment()
530 OS << " Position=<"; in visitTParamCommandComment()
532 OS << C->getIndex(i); in visitTParamCommandComment()
534 OS << ", "; in visitTParamCommandComment()
536 OS << ">"; in visitTParamCommandComment()
542 OS << " Name=\"" << getCommandName(C->getCommandID()) in visitVerbatimBlockComment()
551 OS << " Text=\"" << C->getText() << "\""; in visitVerbatimBlockLineComment()
556 OS << " Text=\"" << C->getText() << "\""; in visitVerbatimLineComment()
560 OS << " null"; in VisitNullTemplateArgument()
564 OS << " type"; in VisitTypeTemplateArgument()
570 OS << " decl"; in VisitDeclarationTemplateArgument()
575 OS << " nullptr"; in VisitNullPtrTemplateArgument()
579 OS << " integral " << TA.getAsIntegral(); in VisitIntegralTemplateArgument()
583 OS << " template "; in VisitTemplateTemplateArgument()
584 TA.getAsTemplate().dump(OS); in VisitTemplateTemplateArgument()
589 OS << " template expansion "; in VisitTemplateExpansionTemplateArgument()
590 TA.getAsTemplateOrTemplatePattern().dump(OS); in VisitTemplateExpansionTemplateArgument()
594 OS << " expr"; in VisitExpressionTemplateArgument()
598 OS << " pack"; in VisitPackTemplateArgument()
601 static void dumpBasePath(raw_ostream &OS, const CastExpr *Node) { in dumpBasePath() argument
605 OS << " ("; in dumpBasePath()
612 OS << " -> "; in dumpBasePath()
618 OS << "virtual "; in dumpBasePath()
619 OS << RD->getName(); in dumpBasePath()
623 OS << ')'; in dumpBasePath()
628 OS << " has_init"; in VisitIfStmt()
630 OS << " has_var"; in VisitIfStmt()
632 OS << " has_else"; in VisitIfStmt()
637 OS << " has_init"; in VisitSwitchStmt()
639 OS << " has_var"; in VisitSwitchStmt()
644 OS << " has_var"; in VisitWhileStmt()
648 OS << " '" << Node->getName() << "'"; in VisitLabelStmt()
652 OS << " '" << Node->getLabel()->getName() << "'"; in VisitGotoStmt()
658 OS << " gnu_range"; in VisitCaseStmt()
663 OS << " adl"; in VisitCallExpr()
667 OS << " <"; in VisitCastExpr()
669 ColorScope Color(OS, ShowColors, CastColor); in VisitCastExpr()
670 OS << Node->getCastKindName(); in VisitCastExpr()
672 dumpBasePath(OS, Node); in VisitCastExpr()
673 OS << ">"; in VisitCastExpr()
679 OS << " part_of_explicit_cast"; in VisitImplicitCastExpr()
683 OS << " "; in VisitDeclRefExpr()
686 OS << " ("; in VisitDeclRefExpr()
688 OS << ")"; in VisitDeclRefExpr()
694 OS << " ("; in VisitUnresolvedLookupExpr()
696 OS << "no "; in VisitUnresolvedLookupExpr()
697 OS << "ADL) = '" << Node->getName() << '\''; in VisitUnresolvedLookupExpr()
702 OS << " empty"; in VisitUnresolvedLookupExpr()
709 ColorScope Color(OS, ShowColors, DeclKindNameColor); in VisitObjCIvarRefExpr()
710 OS << " " << Node->getDecl()->getDeclKindName() << "Decl"; in VisitObjCIvarRefExpr()
712 OS << "='" << *Node->getDecl() << "'"; in VisitObjCIvarRefExpr()
715 OS << " isFreeIvar"; in VisitObjCIvarRefExpr()
719 OS << " " << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
723 ColorScope Color(OS, ShowColors, ValueColor); in VisitCharacterLiteral()
724 OS << " " << Node->getValue(); in VisitCharacterLiteral()
729 ColorScope Color(OS, ShowColors, ValueColor); in VisitIntegerLiteral()
730 OS << " " << Node->getValue().toString(10, isSigned); in VisitIntegerLiteral()
734 ColorScope Color(OS, ShowColors, ValueColor); in VisitFixedPointLiteral()
735 OS << " " << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
739 ColorScope Color(OS, ShowColors, ValueColor); in VisitFloatingLiteral()
740 OS << " " << Node->getValueAsApproximateDouble(); in VisitFloatingLiteral()
744 ColorScope Color(OS, ShowColors, ValueColor); in VisitStringLiteral()
745 OS << " "; in VisitStringLiteral()
746 Str->outputString(OS); in VisitStringLiteral()
751 OS << " field "; in VisitInitListExpr()
757 OS << " " << (Node->isPostfix() ? "postfix" : "prefix") << " '" in VisitUnaryOperator()
760 OS << " cannot overflow"; in VisitUnaryOperator()
767 OS << " sizeof"; in VisitUnaryExprOrTypeTraitExpr()
770 OS << " alignof"; in VisitUnaryExprOrTypeTraitExpr()
773 OS << " vec_step"; in VisitUnaryExprOrTypeTraitExpr()
776 OS << " __builtin_omp_required_simd_align"; in VisitUnaryExprOrTypeTraitExpr()
779 OS << " __alignof"; in VisitUnaryExprOrTypeTraitExpr()
787 OS << " " << (Node->isArrow() ? "->" : ".") << *Node->getMemberDecl(); in VisitMemberExpr()
793 OS << " " << Node->getAccessor().getNameStart(); in VisitExtVectorElementExpr()
797 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) << "'"; in VisitBinaryOperator()
802 OS << " '" << BinaryOperator::getOpcodeStr(Node->getOpcode()) in VisitCompoundAssignOperator()
805 OS << " ComputeResultTy="; in VisitCompoundAssignOperator()
810 OS << " " << Node->getLabel()->getName(); in VisitAddrLabelExpr()
815 OS << " " << Node->getCastName() << "<" in VisitCXXNamedCastExpr()
818 dumpBasePath(OS, Node); in VisitCXXNamedCastExpr()
819 OS << ">"; in VisitCXXNamedCastExpr()
823 OS << " " << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
827 OS << " this"; in VisitCXXThisExpr()
832 OS << " functional cast to " << Node->getTypeAsWritten().getAsString() << " <" in VisitCXXFunctionalCastExpr()
840 OS << " list"; in VisitCXXUnresolvedConstructExpr()
847 OS << " elidable"; in VisitCXXConstructExpr()
849 OS << " list"; in VisitCXXConstructExpr()
851 OS << " std::initializer_list"; in VisitCXXConstructExpr()
853 OS << " zeroing"; in VisitCXXConstructExpr()
858 OS << " "; in VisitCXXBindTemporaryExpr()
864 OS << " global"; in VisitCXXNewExpr()
866 OS << " array"; in VisitCXXNewExpr()
868 OS << ' '; in VisitCXXNewExpr()
877 OS << " global"; in VisitCXXDeleteExpr()
879 OS << " array"; in VisitCXXDeleteExpr()
881 OS << ' '; in VisitCXXDeleteExpr()
889 OS << " extended by "; in VisitMaterializeTemporaryExpr()
906 OS << " " << (Node->isArrow() ? "->" : ".") << Node->getMember(); in VisitCXXDependentScopeMemberExpr()
910 OS << " selector="; in VisitObjCMessageExpr()
911 Node->getSelector().print(OS); in VisitObjCMessageExpr()
917 OS << " class="; in VisitObjCMessageExpr()
922 OS << " super (instance)"; in VisitObjCMessageExpr()
926 OS << " super (class)"; in VisitObjCMessageExpr()
933 OS << " selector="; in VisitObjCBoxedExpr()
934 BoxingMethod->getSelector().print(OS); in VisitObjCBoxedExpr()
940 OS << " catch all"; in VisitObjCAtCatchStmt()
948 OS << " "; in VisitObjCSelectorExpr()
949 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
953 OS << ' ' << *Node->getProtocol(); in VisitObjCProtocolExpr()
958 OS << " Kind=MethodRef Getter=\""; in VisitObjCPropertyRefExpr()
960 Node->getImplicitPropertyGetter()->getSelector().print(OS); in VisitObjCPropertyRefExpr()
962 OS << "(null)"; in VisitObjCPropertyRefExpr()
964 OS << "\" Setter=\""; in VisitObjCPropertyRefExpr()
966 Setter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
968 OS << "(null)"; in VisitObjCPropertyRefExpr()
969 OS << "\""; in VisitObjCPropertyRefExpr()
971 OS << " Kind=PropertyRef Property=\"" << *Node->getExplicitProperty() in VisitObjCPropertyRefExpr()
976 OS << " super"; in VisitObjCPropertyRefExpr()
978 OS << " Messaging="; in VisitObjCPropertyRefExpr()
980 OS << "Getter&Setter"; in VisitObjCPropertyRefExpr()
982 OS << "Getter"; in VisitObjCPropertyRefExpr()
984 OS << "Setter"; in VisitObjCPropertyRefExpr()
990 OS << " Kind=ArraySubscript GetterForArray=\""; in VisitObjCSubscriptRefExpr()
992 OS << " Kind=DictionarySubscript GetterForDictionary=\""; in VisitObjCSubscriptRefExpr()
994 Node->getAtIndexMethodDecl()->getSelector().print(OS); in VisitObjCSubscriptRefExpr()
996 OS << "(null)"; in VisitObjCSubscriptRefExpr()
999 OS << "\" SetterForArray=\""; in VisitObjCSubscriptRefExpr()
1001 OS << "\" SetterForDictionary=\""; in VisitObjCSubscriptRefExpr()
1003 Node->setAtIndexMethodDecl()->getSelector().print(OS); in VisitObjCSubscriptRefExpr()
1005 OS << "(null)"; in VisitObjCSubscriptRefExpr()
1009 OS << " " << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
1014 OS << " written as lvalue reference"; in VisitRValueReferenceType()
1022 OS << " static"; in VisitArrayType()
1025 OS << " *"; in VisitArrayType()
1028 OS << " " << T->getIndexTypeQualifiers().getAsString(); in VisitArrayType()
1032 OS << " " << T->getSize(); in VisitConstantArrayType()
1037 OS << " "; in VisitVariableArrayType()
1045 OS << " "; in VisitDependentSizedArrayType()
1051 OS << " "; in VisitDependentSizedExtVectorType()
1060 OS << " altivec"; in VisitVectorType()
1063 OS << " altivec pixel"; in VisitVectorType()
1066 OS << " altivec bool"; in VisitVectorType()
1069 OS << " neon"; in VisitVectorType()
1072 OS << " neon poly"; in VisitVectorType()
1075 OS << " " << T->getNumElements(); in VisitVectorType()
1081 OS << " noreturn"; in VisitFunctionType()
1083 OS << " produces_result"; in VisitFunctionType()
1085 OS << " regparm " << EI.getRegParm(); in VisitFunctionType()
1086 OS << " " << FunctionType::getNameForCallConv(EI.getCC()); in VisitFunctionType()
1092 OS << " trailing_return"; in VisitFunctionProtoType()
1094 OS << " const"; in VisitFunctionProtoType()
1096 OS << " volatile"; in VisitFunctionProtoType()
1098 OS << " restrict"; in VisitFunctionProtoType()
1103 OS << " &"; in VisitFunctionProtoType()
1106 OS << " &&"; in VisitFunctionProtoType()
1125 OS << " underlying_type"; in VisitUnaryTransformType()
1135 OS << " depth " << T->getDepth() << " index " << T->getIndex(); in VisitTemplateTypeParmType()
1137 OS << " pack"; in VisitTemplateTypeParmType()
1143 OS << " decltype(auto)"; in VisitAutoType()
1145 OS << " undeduced"; in VisitAutoType()
1151 OS << " alias"; in VisitTemplateSpecializationType()
1152 OS << " "; in VisitTemplateSpecializationType()
1153 T->getTemplateName().dump(OS); in VisitTemplateSpecializationType()
1167 OS << " expansions " << *N; in VisitPackExpansionType()