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;
280 Fragments.append(
282 return Fragments;
287 Fragments.append(
289 return Fragments;
298 Fragments
305 Fragments.append(getFragmentsForNNS(NNS, Context, After));
309 return Fragments.append(getFragmentsForType(ET->desugar(), Context, After));
323 return Fragments.append(Decl->getName(),
327 return Fragments.append(
335 return Fragments
344 Fragments.append(getFragmentsForType(T->getPointeeType(), Context, After));
349 Fragments.append(" *", DeclarationFragments::FragmentKind::Text);
352 return Fragments;
358 return Fragments
366 return Fragments
385 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword);
388 Fragments.append("*", DeclarationFragments::FragmentKind::Text);
404 return Fragments.append(
419 return Fragments
437 return Fragments.append("{ ... }",
441 return Fragments.append(Decl->getName(),
452 return Fragments.append(Decl->getName(),
460 Fragments.append(Base.getAsString(),
463 return Fragments;
468 DeclarationFragments Fragments;
470 Fragments.append("const", DeclarationFragments::FragmentKind::Keyword);
472 Fragments.append("volatile", DeclarationFragments::FragmentKind::Keyword);
474 Fragments.append("restrict", DeclarationFragments::FragmentKind::Keyword);
476 return Fragments;
524 DeclarationFragments Fragments;
525 Fragments.append("namespace", DeclarationFragments::FragmentKind::Keyword);
527 Fragments.appendSpace().append(
529 return Fragments.appendSemicolon();
534 DeclarationFragments Fragments;
536 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
541 Fragments
562 Fragments.append(getFragmentsForType(T, Var->getASTContext(), After))
565 Fragments.append(getFragmentsForBlock(Var, BlockLoc, BlockProtoLoc, After));
568 return Fragments
576 DeclarationFragments Fragments;
578 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
587 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword)
598 Fragments.append(std::move(ArgumentFragment))
602 return Fragments;
607 DeclarationFragments Fragments, After;
633 Fragments.append("(", DeclarationFragments::FragmentKind::Text)
640 Fragments.append(std::move(TypeFragments));
642 Fragments.appendSpace();
643 Fragments
648 return Fragments;
654 DeclarationFragments Fragments;
660 Fragments.append(std::move(ReturnValueFragment))
685 return Fragments;
690 DeclarationFragments Fragments;
696 Fragments.append("extern", DeclarationFragments::FragmentKind::Keyword)
700 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword)
708 Fragments.append("consteval", DeclarationFragments::FragmentKind::Keyword)
711 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
724 Fragments.append(std::move(ReturnValueFragment))
730 Fragments.append("<", DeclarationFragments::FragmentKind::Text);
734 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
735 Fragments.append(
739 Fragments.append(">", DeclarationFragments::FragmentKind::Text);
741 Fragments.append(std::move(After));
743 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
747 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
748 Fragments.append(getFragmentsForParam(Func->getParamDecl(i)));
753 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
754 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
756 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
758 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
761 return Fragments.appendSemicolon();
766 DeclarationFragments Fragments;
767 return Fragments.append(EnumConstDecl->getName(),
776 DeclarationFragments Fragments, After;
777 Fragments.append("enum", DeclarationFragments::FragmentKind::Keyword);
780 Fragments.appendSpace().append(
785 Fragments.appendSpace()
792 Fragments.appendSpace().append("{ ... }",
795 return Fragments.appendSemicolon();
801 DeclarationFragments Fragments;
803 Fragments.append("mutable", DeclarationFragments::FragmentKind::Keyword)
805 return Fragments
819 DeclarationFragments Fragments;
821 Fragments.append("union", DeclarationFragments::FragmentKind::Keyword);
823 Fragments.append("struct", DeclarationFragments::FragmentKind::Keyword);
825 Fragments.appendSpace();
827 Fragments.append(Record->getName(),
830 Fragments.append("{ ... }", DeclarationFragments::FragmentKind::Text);
832 return Fragments.appendSemicolon();
840 DeclarationFragments Fragments;
841 Fragments.append(DeclarationFragments::getStructureTypeFragment(Record));
844 Fragments.appendSpace().append(
847 return Fragments.appendSemicolon();
853 DeclarationFragments Fragments;
858 Fragments.append("explicit", DeclarationFragments::FragmentKind::Keyword)
864 Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier)
866 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
869 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
870 Fragments.append(getFragmentsForParam(Method->getParamDecl(i)));
872 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
874 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
877 return Fragments.appendSemicolon();
882 DeclarationFragments Fragments;
885 Fragments.append("static", DeclarationFragments::FragmentKind::Keyword)
888 Fragments.append("constexpr", DeclarationFragments::FragmentKind::Keyword)
891 Fragments.append("volatile", DeclarationFragments::FragmentKind::Keyword)
896 Fragments
902 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
905 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
906 Fragments.append(getFragmentsForParam(Method->getParamDecl(i)));
908 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
911 Fragments.appendSpace().append("const",
914 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
917 return Fragments.appendSemicolon();
923 DeclarationFragments Fragments;
926 Fragments.append("explicit", DeclarationFragments::FragmentKind::Keyword)
929 Fragments.append("operator", DeclarationFragments::FragmentKind::Keyword)
932 Fragments
939 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
940 Fragments.append(getFragmentsForParam(ConversionFunction->getParamDecl(i)));
942 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
945 Fragments.appendSpace().append("const",
948 return Fragments.appendSemicolon();
954 DeclarationFragments Fragments;
958 Fragments
965 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
968 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
969 Fragments.append(getFragmentsForParam(Method->getParamDecl(i)));
971 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
974 Fragments.appendSpace().append("const",
977 Fragments.append(DeclarationFragments::getExceptionSpecificationString(
980 return Fragments.appendSemicolon();
987 DeclarationFragments Fragments;
990 Fragments.append(",", DeclarationFragments::FragmentKind::Text)
996 Fragments.append(TemplateParam->getTypeConstraint()
1002 Fragments.append("typename",
1005 Fragments.append("class", DeclarationFragments::FragmentKind::Keyword);
1008 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1011 Fragments.appendSpace().append(
1017 Fragments.append(" = ", DeclarationFragments::FragmentKind::Text)
1027 Fragments.append(std::move(TyFragments)).append(std::move(After));
1030 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1033 Fragments.appendSpace().append(
1043 Fragments.append(" = ", DeclarationFragments::FragmentKind::Text)
1048 Fragments.append("template", DeclarationFragments::FragmentKind::Keyword)
1059 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1062 Fragments.appendSpace().append(
1067 Fragments.append(" = ", DeclarationFragments::FragmentKind::Text)
1073 return Fragments;
1086 DeclarationFragments Fragments;
1089 Fragments.append(",", DeclarationFragments::FragmentKind::Text)
1116 Fragments.append(std::move(ArgumentFragment));
1123 Fragments.append(VD->getNameAsString(),
1128 Fragments.append("nullptr", DeclarationFragments::FragmentKind::Keyword);
1134 Fragments.append(Str, DeclarationFragments::FragmentKind::Text);
1140 Fragments.append(CTA.getAsStructuralValue().getAsString(Context, SVTy),
1154 Fragments.append(Str, DeclarationFragments::FragmentKind::TypeIdentifier,
1157 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1162 Fragments.append("<", DeclarationFragments::FragmentKind::Text)
1173 Fragments.append(ExprStr, DeclarationFragments::FragmentKind::Text);
1181 return Fragments;
1186 DeclarationFragments Fragments;
1187 return Fragments
1205 DeclarationFragments Fragments;
1206 Fragments.append("template", DeclarationFragments::FragmentKind::Keyword)
1215 Fragments.appendSpace()
1221 return Fragments.appendSpace();
1227 DeclarationFragments Fragments;
1228 return Fragments
1248 DeclarationFragments Fragments;
1249 return Fragments
1271 DeclarationFragments Fragments;
1272 return Fragments
1291 DeclarationFragments Fragments;
1292 return Fragments
1314 DeclarationFragments Fragments;
1315 return Fragments
1331 DeclarationFragments Fragments;
1332 return Fragments
1343 DeclarationFragments Fragments;
1344 Fragments.append("#define", DeclarationFragments::FragmentKind::Keyword)
1346 Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier);
1349 Fragments.append("(", DeclarationFragments::FragmentKind::Text);
1355 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1356 Fragments.append(MI->params()[i]->getName(),
1361 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1362 Fragments.append("...", DeclarationFragments::FragmentKind::Text);
1364 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
1366 return Fragments;
1371 DeclarationFragments Fragments;
1377 Fragments.append("@interface", DeclarationFragments::FragmentKind::Keyword)
1387 return Fragments;
1392 DeclarationFragments Fragments;
1394 Fragments.append("@interface", DeclarationFragments::FragmentKind::Keyword)
1403 Fragments.append(" : ", DeclarationFragments::FragmentKind::Text)
1409 return Fragments;
1414 DeclarationFragments Fragments, After;
1417 Fragments.append("+ ", DeclarationFragments::FragmentKind::Text);
1419 Fragments.append("- ", DeclarationFragments::FragmentKind::Text);
1422 Fragments.append("(", DeclarationFragments::FragmentKind::Text)
1433 Fragments.appendSpace().append(
1445 Fragments.appendSpace().append(
1450 Fragments.append(getFragmentsForParam(Param));
1453 return Fragments.appendSemicolon();
1458 DeclarationFragments Fragments, After;
1461 Fragments.append("@property", DeclarationFragments::FragmentKind::Keyword);
1468 Fragments.append(" (", DeclarationFragments::FragmentKind::Text);
1479 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1481 Fragments.append(Spelling,
1486 Fragments.append("=", DeclarationFragments::FragmentKind::Text)
1518 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1521 Fragments.append("null_resettable",
1524 Fragments.append(
1531 Fragments.append(")", DeclarationFragments::FragmentKind::Text);
1534 Fragments.appendSpace();
1543 Fragments
1547 Fragments.append(
1550 return Fragments
1559 DeclarationFragments Fragments;
1561 Fragments.append("@protocol", DeclarationFragments::FragmentKind::Keyword)
1568 Fragments.append(" <", DeclarationFragments::FragmentKind::Text);
1573 Fragments.append(", ", DeclarationFragments::FragmentKind::Text);
1577 Fragments.append((*It)->getName(),
1581 Fragments.append(">", DeclarationFragments::FragmentKind::Text);
1584 return Fragments;
1589 DeclarationFragments Fragments, After;
1590 Fragments.append("typedef", DeclarationFragments::FragmentKind::Keyword)
1598 return Fragments.appendSemicolon();
1612 DeclarationFragments Fragments;
1614 Fragments.append(cast<CXXRecordDecl>(Decl->getDeclContext())->getName(),
1617 Fragments.append(
1622 Fragments.append(Decl->getNameAsString(),
1628 Fragments.append(Decl->getName(),
1631 Fragments.append(Decl->getDeclName().getAsString(),
1633 return Fragments;
1640 DeclarationFragments Fragments;
1642 Fragments.append("+ ", DeclarationFragments::FragmentKind::Text);
1644 Fragments.append("- ", DeclarationFragments::FragmentKind::Text);
1646 return Fragments.append(Method->getNameAsString(),
1653 DeclarationFragments Fragments;
1654 Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier);
1655 return Fragments;