Lines Matching +defs:string +defs:match
24 #include <string>
47 std::string *Result) {
48 std::string Output;
67 std::string Text;
70 explicit RawTextStencil(std::string T) : Text(std::move(T)) {}
72 std::string toString() const override {
73 std::string Result;
82 std::string *Result) const override {
90 std::string Id;
93 explicit DebugPrintNodeStencil(std::string S) : Id(std::move(S)) {}
95 std::string toString() const override {
100 std::string *Result) const override {
118 std::string Id;
121 UnaryOperationStencil(UnaryNodeOperator Op, std::string Id)
124 std::string toString() const override {
150 std::string *Result) const override {
160 std::optional<std::string> Source;
224 std::string toString() const override { return "selection(...)"; }
227 std::string *Result) const override {
267 std::string BaseId;
272 : BaseId(std::string(BaseId)), Member(std::move(Member)) {}
274 std::string toString() const override {
281 std::string *Result) const override {
286 std::optional<std::string> S = tooling::buildAccess(*E, *Match.Context);
297 std::string Id;
303 : Id(std::string(Id)), TrueStencil(std::move(TrueStencil)),
306 std::string toString() const override {
313 std::string *Result) const override {
322 const std::vector<std::pair<std::string, Stencil>> &Cases) {
330 SelectBoundStencil(std::vector<std::pair<std::string, Stencil>> Cases,
338 llvm::Error eval(const MatchFinder::MatchResult &match,
339 std::string *result) const override {
340 const BoundNodes::IDToNodeMap &NodeMap = match.Nodes.getMap();
343 return S.second->eval(match, result);
348 return DefaultStencil->eval(match, result);
362 std::string toString() const override {
363 std::string Buffer;
383 std::vector<std::pair<std::string, Stencil>> CaseStencils;
394 std::string toString() const override {
395 llvm::SmallVector<std::string, 2> Parts;
403 std::string *Result) const override {
412 MatchConsumer<std::string> Consumer;
415 explicit RunStencil(MatchConsumer<std::string> C) : Consumer(std::move(C)) {}
417 std::string toString() const override { return "run(...)"; }
420 std::string *Result) const override {
422 Expected<std::string> Value = Consumer(Match);
432 return std::make_shared<RawTextStencil>(std::string(Text));
440 return std::make_shared<DebugPrintNodeStencil>(std::string(Id));
445 std::string(Id));
450 std::string(ExprId));
455 std::string(ExprId));
460 std::string(ExprId));
465 UnaryNodeOperator::MaybeAddressOf, std::string(ExprId));
470 std::string(Id));
484 std::vector<std::pair<std::string, Stencil>> CaseStencils,
490 Stencil transformer::run(MatchConsumer<std::string> Fn) {