|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Support/JSON.cpp 623 attribute(E->first, E->second);
lib/Support/TimeProfiler.cpp 120 J.attribute("pid", 1);
121 J.attribute("tid", 0);
122 J.attribute("ph", "X");
123 J.attribute("ts", StartUs);
124 J.attribute("dur", DurUs);
125 J.attribute("name", E.Name);
126 J.attributeObject("args", [&] { J.attribute("detail", E.Detail); });
148 J.attribute("pid", 1);
149 J.attribute("tid", Tid);
150 J.attribute("ph", "X");
151 J.attribute("ts", 0);
152 J.attribute("dur", DurUs);
153 J.attribute("name", "Total " + E.first);
155 J.attribute("count", int64_t(Count));
156 J.attribute("avg ms", int64_t(DurUs / Count / 1000));
165 J.attribute("cat", "");
166 J.attribute("pid", 1);
167 J.attribute("tid", 0);
168 J.attribute("ts", 0);
169 J.attribute("ph", "M");
170 J.attribute("name", "process_name");
171 J.attributeObject("args", [&] { J.attribute("name", "clang"); });
tools/clang/include/clang/AST/JSONNodeDumper.h 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);
49 JOS.attribute("id", createPointerRepresentation(S));
50 JOS.attribute("kind", S->getStmtClassName());
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());
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());
144 JOS.attribute("kind", "TemplateArgument");
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");
195 JOS.attribute("file", Loc.getFilename());
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",
247 JOS.attribute("isMacroArgExpansion", true);
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());
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));
827 JOS.attribute("tagUsed", D->wasDeclaredWithTypename() ? "typename" : "class");
828 JOS.attribute("depth", D->getDepth());
829 JOS.attribute("index", D->getIndex());
843 JOS.attribute("type", createQualType(D->getType()));
844 JOS.attribute("depth", D->getDepth());
845 JOS.attribute("index", D->getIndex());
859 JOS.attribute("depth", D->getDepth());
860 JOS.attribute("index", D->getIndex());
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());
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");
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());
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());
tools/clang/tools/extra/clang-doc/HTMLGenerator.cpp 902 J.attribute("USR", toHex(llvm::toStringRef(I.USR)));
903 J.attribute("Name", I.Name);
904 J.attribute("RefType", getRefType(I.RefType));
905 J.attribute("Path", I.Path);
tools/clang/tools/extra/clangd/Trace.cpp 34 Out.attribute("displayTimeUnit", "ns");
153 Out.attribute("pid", 0);
154 Out.attribute("ph", Phase);
156 Out.attribute(KV.first, KV.second);
tools/sancov/sancov.cpp 334 W.attribute(Point->Id,
351 W.attribute("binary-hash", C.BinaryHash);
unittests/Support/JSONTest.cpp 404 J.attribute("baz", "xyz");