reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/JSONNodeDumper.h
   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());