reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
50 JOS.objectBegin(); 59 JOS.objectEnd(); 70 JOS.attributeBegin(LabelStr); 71 JOS.arrayBegin(); 76 JOS.objectBegin(); 87 JOS.objectEnd(); 90 JOS.arrayEnd(); 91 JOS.attributeEnd(); 141 JOS.attribute(Key, Value); 169 JOS.attribute("firstRedecl", createPointerRepresentation(First)); 175 JOS.attribute("previousDecl", createPointerRepresentation(Prev));tools/clang/lib/AST/JSONNodeDumper.cpp
30 JOS.attribute("id", createPointerRepresentation(A)); 31 JOS.attribute("kind", AttrName); 32 JOS.attributeObject("range", [A, this] { writeSourceRange(A->getRange()); }); 49 JOS.attribute("id", createPointerRepresentation(S)); 50 JOS.attribute("kind", S->getStmtClassName()); 51 JOS.attributeObject("range", 55 JOS.attribute("type", createQualType(E->getType())); 62 JOS.attribute("valueCategory", Category); 68 JOS.attribute("id", createPointerRepresentation(T)); 73 JOS.attribute("kind", (llvm::Twine(T->getTypeClassName()) + "Type").str()); 74 JOS.attribute("type", createQualType(QualType(T, 0), /*Desugar*/ false)); 86 JOS.attribute("id", createPointerRepresentation(T.getAsOpaquePtr())); 87 JOS.attribute("kind", "QualType"); 88 JOS.attribute("type", createQualType(T)); 89 JOS.attribute("qualifiers", T.split().Quals.getAsString()); 93 JOS.attribute("id", createPointerRepresentation(D)); 98 JOS.attribute("kind", (llvm::Twine(D->getDeclKindName()) + "Decl").str()); 99 JOS.attributeObject("loc", 101 JOS.attributeObject("range", 107 JOS.attribute("isUsed", true); 109 JOS.attribute("isReferenced", true); 119 JOS.attribute("parentDeclContextId", 132 JOS.attribute("id", createPointerRepresentation(C)); 133 JOS.attribute("kind", C->getCommentKindName()); 134 JOS.attributeObject("loc", 136 JOS.attributeObject("range", 144 JOS.attribute("kind", "TemplateArgument"); 146 JOS.attributeObject("range", [R, this] { writeSourceRange(R); }); 149 JOS.attribute(Label.empty() ? "fromDecl" : Label, createBareDeclRef(From)); 155 JOS.attribute("kind", "CXXCtorInitializer"); 157 JOS.attribute("anyInit", createBareDeclRef(Init->getAnyMember())); 159 JOS.attribute("baseInit", 162 JOS.attribute("delegatingInit", 171 JOS.attribute("kind", "Capture"); 175 JOS.attribute("var", createBareDeclRef(C.getVariable())); 179 JOS.attribute("associationKind", A.getTypeSourceInfo() ? "case" : "default"); 187 JOS.attributeBegin("includedFrom"); 188 JOS.objectBegin(); 195 JOS.attribute("file", Loc.getFilename()); 196 JOS.objectEnd(); 197 JOS.attributeEnd(); 206 JOS.attribute("offset", SM.getDecomposedLoc(Loc).second); 208 JOS.attribute("file", Presumed.getFilename()); 209 JOS.attribute("line", ActualLine); 211 JOS.attribute("line", ActualLine); 215 JOS.attribute("presumedLine", PresumedLine); 217 JOS.attribute("col", Presumed.getColumn()); 218 JOS.attribute("tokLen", 239 JOS.attributeObject("spellingLoc", [Spelling, this] { 242 JOS.attributeObject("expansionLoc", [Expansion, Loc, this] { 247 JOS.attribute("isMacroArgExpansion", true); 254 JOS.attributeObject("begin", 256 JOS.attributeObject("end", [R, this] { writeSourceLocation(R.getEnd()); }); 281 JOS.attribute("id", createPointerRepresentation(D)); 285 JOS.attribute("kind", (llvm::Twine(D->getDeclKindName()) + "Decl").str()); 287 JOS.attribute("name", ND->getDeclName().getAsString()); 289 JOS.attribute("type", createQualType(VD->getType())); 486 JOS.attribute("decl", createBareDeclRef(TT->getDecl())); 494 JOS.attribute("regParm", E.getRegParm()); 495 JOS.attribute("cc", FunctionType::getNameForCallConv(E.getCC())); 506 case RQ_LValue: JOS.attribute("refQualifier", "&"); break; 507 case RQ_RValue: JOS.attribute("refQualifier", "&&"); break; 513 JOS.attribute("exceptionSpec", "throw"); 517 JOS.attribute("exceptionTypes", std::move(Types)); 520 JOS.attribute("exceptionSpec", "throw"); 521 JOS.attribute("throwsAny", true); 524 JOS.attribute("exceptionSpec", "noexcept"); 528 JOS.attribute("exceptionSpec", "noexcept"); 529 JOS.attribute("conditionEvaluatesTo", 535 JOS.attribute("exceptionSpec", "nothrow"); 557 JOS.attribute("sizeModifier", "*"); 560 JOS.attribute("sizeModifier", "static"); 568 JOS.attribute("indexTypeQualifiers", Str); 574 JOS.attribute("size", CAT->getSize().getSExtValue()); 580 JOS.attributeObject( 585 JOS.attribute("numElements", VT->getNumElements()); 590 JOS.attribute("vectorKind", "altivec"); 593 JOS.attribute("vectorKind", "altivec pixel"); 596 JOS.attribute("vectorKind", "altivec bool"); 599 JOS.attribute("vectorKind", "neon"); 602 JOS.attribute("vectorKind", "neon poly"); 608 JOS.attribute("decl", createBareDeclRef(UUT->getDecl())); 614 JOS.attribute("transformKind", "underlying_type"); 620 JOS.attribute("decl", createBareDeclRef(TT->getDecl())); 625 JOS.attribute("depth", TTPT->getDepth()); 626 JOS.attribute("index", TTPT->getIndex()); 628 JOS.attribute("decl", createBareDeclRef(TTPT->getDecl())); 632 JOS.attribute("undeduced", !AT->isDeduced()); 635 JOS.attribute("typeKeyword", "auto"); 638 JOS.attribute("typeKeyword", "decltype(auto)"); 641 JOS.attribute("typeKeyword", "__auto_type"); 653 JOS.attribute("templateName", OS.str()); 658 JOS.attribute("decl", createBareDeclRef(ICNT->getDecl())); 662 JOS.attribute("decl", createBareDeclRef(OIT->getDecl())); 667 JOS.attribute("numExpansions", *N); 675 JOS.attribute("qualifier", OS.str()); 678 JOS.attribute("ownedTagDecl", createBareDeclRef(TD)); 682 JOS.attribute("macroName", MQT->getMacroIdentifier()->getName()); 692 JOS.attribute("name", ND->getNameAsString()); 697 JOS.attribute("type", createQualType(TD->getUnderlyingType())); 702 JOS.attribute("type", createQualType(TAD->getUnderlyingType())); 709 JOS.attribute("originalNamespace", 714 JOS.attribute("nominatedNamespace", 720 JOS.attribute("aliasedNamespace", 731 JOS.attribute("name", Name); 735 JOS.attribute("target", createBareDeclRef(USD->getTargetDecl())); 740 JOS.attribute("type", createQualType(VD->getType())); 744 JOS.attribute("storageClass", VarDecl::getStorageClassSpecifierString(SC)); 746 case VarDecl::TLS_Dynamic: JOS.attribute("tls", "dynamic"); break; 747 case VarDecl::TLS_Static: JOS.attribute("tls", "static"); break; 756 case VarDecl::CInit: JOS.attribute("init", "c"); break; 757 case VarDecl::CallInit: JOS.attribute("init", "call"); break; 758 case VarDecl::ListInit: JOS.attribute("init", "list"); break; 766 JOS.attribute("type", createQualType(FD->getType())); 775 JOS.attribute("type", createQualType(FD->getType())); 778 JOS.attribute("storageClass", VarDecl::getStorageClassSpecifierString(SC)); 787 JOS.attribute("explicitlyDefaulted", 794 JOS.attribute("fixedUnderlyingType", createQualType(ED->getIntegerType())); 796 JOS.attribute("scopedEnumTag", 801 JOS.attribute("type", createQualType(ECD->getType())); 806 JOS.attribute("tagUsed", RD->getKindName()); 816 JOS.attribute("definitionData", createCXXRecordDefinitionData(RD)); 818 JOS.attributeArray("bases", [this, RD] { 820 JOS.value(createCXXBaseSpecifier(Spec)); 827 JOS.attribute("tagUsed", D->wasDeclaredWithTypename() ? "typename" : "class"); 828 JOS.attribute("depth", D->getDepth()); 829 JOS.attribute("index", D->getIndex()); 833 JOS.attributeObject("defaultArg", [=] { 843 JOS.attribute("type", createQualType(D->getType())); 844 JOS.attribute("depth", D->getDepth()); 845 JOS.attribute("index", D->getIndex()); 849 JOS.attributeObject("defaultArg", [=] { 859 JOS.attribute("depth", D->getDepth()); 860 JOS.attribute("index", D->getIndex()); 864 JOS.attributeObject("defaultArg", [=] { 884 JOS.attribute("language", Lang); 889 JOS.attribute("access", createAccessSpecifier(ASD->getAccess())); 894 JOS.attribute("type", createQualType(T->getType())); 899 JOS.attribute("type", createQualType(D->getType())); 902 case ObjCIvarDecl::None: JOS.attribute("access", "none"); break; 903 case ObjCIvarDecl::Private: JOS.attribute("access", "private"); break; 904 case ObjCIvarDecl::Protected: JOS.attribute("access", "protected"); break; 905 case ObjCIvarDecl::Public: JOS.attribute("access", "public"); break; 906 case ObjCIvarDecl::Package: JOS.attribute("access", "package"); break; 912 JOS.attribute("returnType", createQualType(D->getReturnType())); 913 JOS.attribute("instance", D->isInstanceMethod()); 919 JOS.attribute("type", createQualType(D->getUnderlyingType())); 925 JOS.attribute("variance", "covariant"); 928 JOS.attribute("variance", "contravariant"); 935 JOS.attribute("interface", createBareDeclRef(D->getClassInterface())); 936 JOS.attribute("implementation", createBareDeclRef(D->getImplementation())); 942 JOS.attribute("protocols", std::move(Protocols)); 947 JOS.attribute("interface", createBareDeclRef(D->getClassInterface())); 948 JOS.attribute("categoryDecl", createBareDeclRef(D->getCategoryDecl())); 958 JOS.attribute("protocols", std::move(Protocols)); 963 JOS.attribute("super", createBareDeclRef(D->getSuperClass())); 964 JOS.attribute("implementation", createBareDeclRef(D->getImplementation())); 970 JOS.attribute("protocols", std::move(Protocols)); 976 JOS.attribute("super", createBareDeclRef(D->getSuperClass())); 977 JOS.attribute("interface", createBareDeclRef(D->getClassInterface())); 983 JOS.attribute("interface", createBareDeclRef(D->getClassInterface())); 988 JOS.attribute("type", createQualType(D->getType())); 992 case ObjCPropertyDecl::Required: JOS.attribute("control", "required"); break; 993 case ObjCPropertyDecl::Optional: JOS.attribute("control", "optional"); break; 999 JOS.attribute("getter", createBareDeclRef(D->getGetterMethodDecl())); 1001 JOS.attribute("setter", createBareDeclRef(D->getSetterMethodDecl())); 1025 JOS.attribute("implKind", D->getPropertyImplementation() == 1029 JOS.attribute("propertyDecl", createBareDeclRef(D->getPropertyDecl())); 1030 JOS.attribute("ivarDecl", createBareDeclRef(D->getPropertyIvarDecl())); 1039 JOS.attribute("encodedType", createQualType(OEE->getEncodedType())); 1047 JOS.attribute("selector", OS.str()); 1051 JOS.attribute("receiverKind", "instance"); 1054 JOS.attribute("receiverKind", "class"); 1055 JOS.attribute("classType", createQualType(OME->getClassReceiver())); 1058 JOS.attribute("receiverKind", "super (instance)"); 1059 JOS.attribute("superType", createQualType(OME->getSuperType())); 1062 JOS.attribute("receiverKind", "super (class)"); 1063 JOS.attribute("superType", createQualType(OME->getSuperType())); 1069 JOS.attribute("callReturnType", createQualType(CallReturnTy)); 1078 JOS.attribute("selector", OS.str()); 1087 JOS.attribute("selector", OS.str()); 1091 JOS.attribute("protocol", createBareDeclRef(OPE->getProtocol())); 1096 JOS.attribute("propertyKind", "implicit"); 1098 JOS.attribute("getter", createBareDeclRef(MD)); 1100 JOS.attribute("setter", createBareDeclRef(MD)); 1102 JOS.attribute("propertyKind", "explicit"); 1103 JOS.attribute("property", createBareDeclRef(OPRE->getExplicitProperty())); 1113 JOS.attribute("subscriptKind", 1117 JOS.attribute("getter", createBareDeclRef(MD)); 1119 JOS.attribute("setter", createBareDeclRef(MD)); 1123 JOS.attribute("decl", createBareDeclRef(OIRE->getDecl())); 1125 JOS.attribute("isArrow", OIRE->isArrow()); 1129 JOS.attribute("value", OBLE->getValue() ? "__objc_yes" : "__objc_no"); 1133 JOS.attribute("referencedDecl", createBareDeclRef(DRE->getDecl())); 1135 JOS.attribute("foundReferencedDecl", 1139 case NOUR_Unevaluated: JOS.attribute("nonOdrUseReason", "unevaluated"); break; 1140 case NOUR_Constant: JOS.attribute("nonOdrUseReason", "constant"); break; 1141 case NOUR_Discarded: JOS.attribute("nonOdrUseReason", "discarded"); break; 1146 JOS.attribute("name", PredefinedExpr::getIdentKindName(PE->getIdentKind())); 1150 JOS.attribute("isPostfix", UO->isPostfix()); 1151 JOS.attribute("opcode", UnaryOperator::getOpcodeStr(UO->getOpcode())); 1153 JOS.attribute("canOverflow", false); 1157 JOS.attribute("opcode", BinaryOperator::getOpcodeStr(BO->getOpcode())); 1163 JOS.attribute("computeLHSType", createQualType(CAO->getComputationLHSType())); 1164 JOS.attribute("computeResultType", 1172 JOS.attribute("name", VD && VD->getDeclName() ? VD->getNameAsString() : ""); 1173 JOS.attribute("isArrow", ME->isArrow()); 1174 JOS.attribute("referencedMemberDecl", createPointerRepresentation(VD)); 1177 case NOUR_Unevaluated: JOS.attribute("nonOdrUseReason", "unevaluated"); break; 1178 case NOUR_Constant: JOS.attribute("nonOdrUseReason", "constant"); break; 1179 case NOUR_Discarded: JOS.attribute("nonOdrUseReason", "discarded"); break; 1189 case CXXNewExpr::CallInit: JOS.attribute("initStyle", "call"); break; 1190 case CXXNewExpr::ListInit: JOS.attribute("initStyle", "list"); break; 1193 JOS.attribute("operatorNewDecl", createBareDeclRef(FD)); 1195 JOS.attribute("operatorDeleteDecl", createBareDeclRef(FD)); 1202 JOS.attribute("operatorDeleteDecl", createBareDeclRef(FD)); 1210 JOS.attribute("castKind", CE->getCastKindName()); 1213 JOS.attribute("path", std::move(Path)); 1217 JOS.attribute("conversionFunc", createBareDeclRef(ND)); 1232 case UETT_SizeOf: JOS.attribute("name", "sizeof"); break; 1233 case UETT_AlignOf: JOS.attribute("name", "alignof"); break; 1234 case UETT_VecStep: JOS.attribute("name", "vec_step"); break; 1235 case UETT_PreferredAlignOf: JOS.attribute("name", "__alignof"); break; 1237 JOS.attribute("name", "__builtin_omp_required_simd_align"); break; 1240 JOS.attribute("argType", createQualType(TTE->getArgumentType())); 1249 JOS.attribute("usesADL", ULE->requiresADL()); 1250 JOS.attribute("name", ULE->getName().getAsString()); 1252 JOS.attributeArray("lookups", [this, ULE] { 1254 JOS.value(createBareDeclRef(D)); 1259 JOS.attribute("name", ALE->getLabel()->getName()); 1260 JOS.attribute("labelDeclId", createPointerRepresentation(ALE->getLabel())); 1267 JOS.attribute("typeArg", createQualType(Unadjusted)); 1269 JOS.attribute("adjustedTypeArg", createQualType(Adjusted)); 1278 JOS.attribute("value", OS.str()); 1284 JOS.attribute("field", createBareDeclRef(FD)); 1295 JOS.attribute("typeAsWritten", createQualType(UCE->getTypeAsWritten())); 1301 JOS.attribute("ctorType", createQualType(Ctor->getType())); 1310 JOS.attribute("constructionKind", "complete"); 1313 JOS.attribute("constructionKind", "delegating"); 1316 JOS.attribute("constructionKind", "non-virtual base"); 1319 JOS.attribute("constructionKind", "virtual base"); 1328 JOS.attributeArray("cleanups", [this, EWC] { 1330 JOS.value(createBareDeclRef(CO)); 1338 JOS.attribute("temp", createPointerRepresentation(Temp)); 1340 JOS.attribute("dtor", createBareDeclRef(Dtor)); 1346 JOS.attribute("extendingDecl", createBareDeclRef(VD)); 1350 JOS.attribute("storageDuration", "automatic"); 1353 JOS.attribute("storageDuration", "dynamic"); 1356 JOS.attribute("storageDuration", "full expression"); 1359 JOS.attribute("storageDuration", "static"); 1362 JOS.attribute("storageDuration", "thread"); 1371 JOS.attribute("isArrow", DSME->isArrow()); 1372 JOS.attribute("member", DSME->getMember().getAsString()); 1378 JOS.attributeArray("explicitTemplateArgs", [DSME, this] { 1380 JOS.object( 1387 JOS.attribute("value", 1396 JOS.attribute("value", CL->getValue()); 1399 JOS.attribute("value", FPL->getValueAsString(/*Radix=*/10)); 1404 JOS.attribute("value", Buffer); 1410 JOS.attribute("value", SS.str()); 1413 JOS.attribute("value", BLE->getValue()); 1432 JOS.attribute("name", LS->getName()); 1433 JOS.attribute("declId", createPointerRepresentation(LS->getDecl())); 1436 JOS.attribute("targetLabelDeclId", 1452 JOS.attribute("isNull", true); 1455 JOS.attribute("type", createQualType(TA.getAsType())); 1459 JOS.attribute("decl", createBareDeclRef(TA.getAsDecl())); 1462 JOS.attribute("isNullptr", true); 1465 JOS.attribute("value", TA.getAsIntegral().getSExtValue()); 1478 JOS.attribute("isExpr", true); 1481 JOS.attribute("isPack", true); 1495 JOS.attribute("text", C->getText()); 1500 JOS.attribute("name", getCommentCommandName(C->getCommandID())); 1504 JOS.attribute("renderKind", "normal"); 1507 JOS.attribute("renderKind", "bold"); 1510 JOS.attribute("renderKind", "emphasized"); 1513 JOS.attribute("renderKind", "monospaced"); 1522 JOS.attribute("args", std::move(Args)); 1527 JOS.attribute("name", C->getTagName()); 1537 JOS.attribute("attrs", std::move(Attrs)); 1542 JOS.attribute("name", C->getTagName()); 1547 JOS.attribute("name", getCommentCommandName(C->getCommandID())); 1554 JOS.attribute("args", std::move(Args)); 1561 JOS.attribute("direction", "in"); 1564 JOS.attribute("direction", "out"); 1567 JOS.attribute("direction", "in,out"); 1573 JOS.attribute("param", C->isParamIndexValid() ? C->getParamName(FC) 1577 JOS.attribute("paramIdx", C->getParamIndex()); 1583 JOS.attribute("param", C->isPositionValid() ? C->getParamName(FC) 1591 JOS.attribute("positions", std::move(Positions)); 1597 JOS.attribute("name", getCommentCommandName(C->getCommandID())); 1598 JOS.attribute("closeName", C->getCloseName()); 1604 JOS.attribute("text", C->getText()); 1609 JOS.attribute("text", C->getText());