Lines Matching defs:Fragments

10 /// This file implements Declaration Fragments related classes.
68 if (!Fragments.empty()) {
69 Fragment &Last = Fragments.back();
78 Fragments.back().Spelling.push_back(Character);
94 if (Fragments.empty())
97 Fragment &Last = Fragments.back();
154 DeclarationFragments Fragments;
157 return Fragments;
159 return Fragments.append(" ", DeclarationFragments::FragmentKind::Text)
165 return Fragments;
167 return Fragments.append(" ", DeclarationFragments::FragmentKind::Text)
173 return Fragments.append(" ", DeclarationFragments::FragmentKind::Text)
179 return Fragments.append(" ", DeclarationFragments::FragmentKind::Text)
185 return Fragments;
193 DeclarationFragments Fragments;
195 Fragments.append("struct", DeclarationFragments::FragmentKind::Keyword);
197 Fragments.append("union", DeclarationFragments::FragmentKind::Keyword);
199 Fragments.append("class", DeclarationFragments::FragmentKind::Keyword);
201 return Fragments;
212 DeclarationFragments Fragments;
214 Fragments.append(getFragmentsForNNS(NNS->getPrefix(), Context, After));
218 Fragments.append(NNS->getAsIdentifier()->getName(),
225 return Fragments;
228 Fragments.append(NS->getName(),
237 Fragments.append(Alias->getName(),
249 Fragments.append("__super", DeclarationFragments::FragmentKind::Keyword);
254 Fragments.append("template", DeclarationFragments::FragmentKind::Keyword);
255 Fragments.appendSpace();
262 Fragments.append(getFragmentsForType(T, Context, After));
268 return Fragments.append("::", DeclarationFragments::FragmentKind::Text);
277 DeclarationFragments Fragments;
285 Fragments
292 Fragments.append(getFragmentsForNNS(NNS, Context, After));
296 return Fragments.append(getFragmentsForType(ET->desugar(), Context, After));
310 return Fragments.append(Decl->getName(),
314 return Fragments.append(
322 return Fragments
331 Fragments.append(getFragmentsForType(T->getPointeeType(), Context, After));
336 Fragments.append(" *", DeclarationFragments::FragmentKind::Text);
339 return Fragments;
345 return Fragments
353 return Fragments
372 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword);
375 Fragments.append("*", DeclarationFragments::FragmentKind::Text);
391 return Fragments.append(
406 return Fragments
424 return Fragments.append("{ ... }",
428 return Fragments.append(Decl->getName(),
439 return Fragments.append(Decl->getName(),
447 Fragments.append(Base.getAsString(),
450 return Fragments;
455 DeclarationFragments Fragments;
457 Fragments.append("const", DeclarationFragments::FragmentKind::Keyword);
459 Fragments.append("volatile", DeclarationFragments::FragmentKind::Keyword);
461 Fragments.append("restrict", DeclarationFragments::FragmentKind::Keyword);
463 return Fragments;
511 DeclarationFragments Fragments;
512 Fragments.append("namespace", DeclarationFragments::FragmentKind::Keyword);
514 Fragments.appendSpace().append(
516 return Fragments.appendSemicolon();
521 DeclarationFragments Fragments;
523 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
528 Fragments
549 Fragments.append(getFragmentsForType(T, Var->getASTContext(), After))
552 Fragments.append(getFragmentsForBlock(Var, BlockLoc, BlockProtoLoc, After));
555 return Fragments
563 DeclarationFragments Fragments;
565 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
574 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword)
585 Fragments.append(std::move(ArgumentFragment))
589 return Fragments;
594 DeclarationFragments Fragments, After;
620 Fragments.append("(", DeclarationFragments::FragmentKind::Text)
627 Fragments.append(std::move(TypeFragments));
629 Fragments.appendSpace();
630 Fragments
635 return Fragments;
641 DeclarationFragments Fragments;
647 Fragments.append(std::move(ReturnValueFragment))
672 return Fragments;
677 DeclarationFragments Fragments;
683 Fragments.append("extern", DeclarationFragments::FragmentKind::Keyword)
687 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword)
695 Fragments.append("consteval", DeclarationFragments::FragmentKind::Keyword)
698 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
711 Fragments.append(std::move(ReturnValueFragment))
717 Fragments.append("<", DeclarationFragments::FragmentKind::Text);
721 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
722 Fragments.append(
726 Fragments.append(">", DeclarationFragments::FragmentKind::Text);
728 Fragments.append(std::move(After));
730 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
734 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
735 Fragments.append(getFragmentsForParam(Func->getParamDecl(i)));
740 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
741 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
743 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
745 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
748 return Fragments.appendSemicolon();
753 DeclarationFragments Fragments;
754 return Fragments.append(EnumConstDecl->getName(),
763 DeclarationFragments Fragments, After;
764 Fragments.append("enum", DeclarationFragments::FragmentKind::Keyword);
767 Fragments.appendSpace().append(
772 Fragments.appendSpace()
779 Fragments.appendSpace().append("{ ... }",
782 return Fragments.appendSemicolon();
788 DeclarationFragments Fragments;
790 Fragments.append("mutable", DeclarationFragments::FragmentKind::Keyword)
792 return Fragments
806 DeclarationFragments Fragments;
808 Fragments.append("union", DeclarationFragments::FragmentKind::Keyword);
810 Fragments.append("struct", DeclarationFragments::FragmentKind::Keyword);
812 Fragments.appendSpace();
814 Fragments.append(Record->getName(),
817 Fragments.append("{ ... }", DeclarationFragments::FragmentKind::Text);
819 return Fragments.appendSemicolon();
827 DeclarationFragments Fragments;
828 Fragments.append(DeclarationFragments::getStructureTypeFragment(Record));
831 Fragments.appendSpace().append(
834 return Fragments.appendSemicolon();
840 DeclarationFragments Fragments;
845 Fragments.append("explicit", DeclarationFragments::FragmentKind::Keyword)
851 Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier)
853 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
856 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
857 Fragments.append(getFragmentsForParam(Method->getParamDecl(i)));
859 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
861 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
864 return Fragments.appendSemicolon();
869 DeclarationFragments Fragments;
872 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword)
875 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
878 Fragments.append("volatile", DeclarationFragments::FragmentKind::Keyword)
883 Fragments
889 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
892 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
893 Fragments.append(getFragmentsForParam(Method->getParamDecl(i)));
895 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
898 Fragments.appendSpace().append("const",
901 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
904 return Fragments.appendSemicolon();
910 DeclarationFragments Fragments;
913 Fragments.append("explicit", DeclarationFragments::FragmentKind::Keyword)
916 Fragments.append("operator", DeclarationFragments::FragmentKind::Keyword)
919 Fragments
926 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
927 Fragments.append(getFragmentsForParam(ConversionFunction->getParamDecl(i)));
929 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
932 Fragments.appendSpace().append("const",
935 return Fragments.appendSemicolon();
941 DeclarationFragments Fragments;
945 Fragments
952 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
955 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
956 Fragments.append(getFragmentsForParam(Method->getParamDecl(i)));
958 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
961 Fragments.appendSpace().append("const",
964 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
967 return Fragments.appendSemicolon();
974 DeclarationFragments Fragments;
977 Fragments.append(",", DeclarationFragments::FragmentKind::Text)
983 Fragments.append(TemplateParam->getTypeConstraint()
989 Fragments.append("typename",
992 Fragments.append("class", DeclarationFragments::FragmentKind::Keyword);
995 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
998 Fragments.appendSpace().append(
1004 Fragments.append(" = ", DeclarationFragments::FragmentKind::Text)
1014 Fragments.append(std::move(TyFragments)).append(std::move(After));
1017 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1020 Fragments.appendSpace().append(
1030 Fragments.append(" = ", DeclarationFragments::FragmentKind::Text)
1035 Fragments.append("template", DeclarationFragments::FragmentKind::Keyword)
1046 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1049 Fragments.appendSpace().append(
1054 Fragments.append(" = ", DeclarationFragments::FragmentKind::Text)
1060 return Fragments;
1073 DeclarationFragments Fragments;
1076 Fragments.append(",", DeclarationFragments::FragmentKind::Text)
1104 Fragments.append(std::move(ArgumentFragment));
1111 Fragments.append(VD->getNameAsString(),
1116 Fragments.append("nullptr", DeclarationFragments::FragmentKind::Keyword);
1122 Fragments.append(Str, DeclarationFragments::FragmentKind::Text);
1128 Fragments.append(CTA.getAsStructuralValue().getAsString(Context, SVTy),
1142 Fragments.append(Str, DeclarationFragments::FragmentKind::TypeIdentifier,
1145 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1150 Fragments.append("<", DeclarationFragments::FragmentKind::Text)
1161 Fragments.append(ExprStr, DeclarationFragments::FragmentKind::Text);
1169 return Fragments;
1174 DeclarationFragments Fragments;
1175 return Fragments
1193 DeclarationFragments Fragments;
1194 Fragments.append("template", DeclarationFragments::FragmentKind::Keyword)
1203 Fragments.appendSpace()
1209 return Fragments.appendSpace();
1215 DeclarationFragments Fragments;
1216 return Fragments
1236 DeclarationFragments Fragments;
1237 return Fragments
1259 DeclarationFragments Fragments;
1260 return Fragments
1279 DeclarationFragments Fragments;
1280 return Fragments
1302 DeclarationFragments Fragments;
1303 return Fragments
1319 DeclarationFragments Fragments;
1320 return Fragments
1331 DeclarationFragments Fragments;
1332 Fragments.append("#define", DeclarationFragments::FragmentKind::Keyword)
1334 Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier);
1339 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
1345 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1346 Fragments.append(MI->params()[i]->getName(),
1351 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1352 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1354 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
1356 return Fragments;
1361 DeclarationFragments Fragments;
1367 Fragments.append("@interface", DeclarationFragments::FragmentKind::Keyword)
1377 return Fragments;
1382 DeclarationFragments Fragments;
1384 Fragments.append("@interface", DeclarationFragments::FragmentKind::Keyword)
1393 Fragments.append(" : ", DeclarationFragments::FragmentKind::Text)
1399 return Fragments;
1404 DeclarationFragments Fragments, After;
1407 Fragments.append("+ ", DeclarationFragments::FragmentKind::Text);
1409 Fragments.append("- ", DeclarationFragments::FragmentKind::Text);
1412 Fragments.append("(", DeclarationFragments::FragmentKind::Text)
1423 Fragments.appendSpace().append(
1435 Fragments.appendSpace().append(
1440 Fragments.append(getFragmentsForParam(Param));
1443 return Fragments.appendSemicolon();
1448 DeclarationFragments Fragments, After;
1451 Fragments.append("@property", DeclarationFragments::FragmentKind::Keyword);
1458 Fragments.append(" (", DeclarationFragments::FragmentKind::Text);
1469 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1471 Fragments.append(Spelling,
1476 Fragments.append("=", DeclarationFragments::FragmentKind::Text)
1508 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1511 Fragments.append("null_resettable",
1514 Fragments.append(
1521 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
1524 Fragments.appendSpace();
1533 Fragments
1537 Fragments.append(
1540 return Fragments
1549 DeclarationFragments Fragments;
1551 Fragments.append("@protocol", DeclarationFragments::FragmentKind::Keyword)
1558 Fragments.append(" <", DeclarationFragments::FragmentKind::Text);
1563 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1567 Fragments.append((*It)->getName(),
1571 Fragments.append(">", DeclarationFragments::FragmentKind::Text);
1574 return Fragments;
1579 DeclarationFragments Fragments, After;
1580 Fragments.append("typedef", DeclarationFragments::FragmentKind::Keyword)
1588 return Fragments.appendSemicolon();
1602 DeclarationFragments Fragments;
1604 Fragments.append(cast<CXXRecordDecl>(Decl->getDeclContext())->getName(),
1607 Fragments.append(
1612 Fragments.append(Decl->getNameAsString(),
1615 Fragments.append(Decl->getName(),
1618 Fragments.append(Decl->getDeclName().getAsString(),
1620 return Fragments;
1627 DeclarationFragments Fragments;
1629 Fragments.append("+ ", DeclarationFragments::FragmentKind::Text);
1631 Fragments.append("- ", DeclarationFragments::FragmentKind::Text);
1633 return Fragments.append(Method->getNameAsString(),
1640 DeclarationFragments Fragments;
1641 Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier);
1642 return Fragments;