Lines Matching defs:Id
37 getNode(const ast_matchers::BoundNodes &Nodes, StringRef Id) {
39 auto It = NodesMap.find(Id);
42 "Id not bound: " + Id);
55 explicit DebugPrintNodeData(std::string S) : Id(std::move(S)) {}
56 std::string Id;
59 // Operators that take a single node Id as an argument.
70 UnaryOperationData(UnaryNodeOperator Op, std::string Id)
71 : Op(Op), Id(std::move(Id)) {}
73 std::string Id;
91 IfBoundData(StringRef Id, Stencil TrueStencil, Stencil FalseStencil)
92 : Id(std::string(Id)), TrueStencil(std::move(TrueStencil)),
94 std::string Id;
115 return (llvm::Twine("dPrint(\"") + Data.Id + "\")").str();
137 return (OpName + "(\"" + Data.Id + "\")").str();
149 return (llvm::Twine("ifBound(\"") + Data.Id + "\", " +
181 auto NodeOrErr = getNode(Match.Nodes, Data.Id);
191 const auto *E = Match.Nodes.getNodeAs<Expr>(Data.Id);
194 errc::invalid_argument, "Id not bound or not Expr: " + Data.Id);
224 "Could not construct expression source from ID: " + Data.Id);
270 "Id not bound: " + Data.BaseId);
288 return (M.find(Data.Id) != M.end() ? Data.TrueStencil : Data.FalseStencil)
333 Stencil transformer::dPrint(StringRef Id) {
334 return std::make_shared<StencilImpl<DebugPrintNodeData>>(std::string(Id));
337 Stencil transformer::expression(llvm::StringRef Id) {
339 UnaryNodeOperator::Parens, std::string(Id));
366 Stencil transformer::ifBound(StringRef Id, Stencil TrueStencil,
368 return std::make_shared<StencilImpl<IfBoundData>>(Id, std::move(TrueStencil),