Lines Matching refs:Match
46 static Error printNode(StringRef Id, const MatchFinder::MatchResult &Match, in printNode() argument
50 auto NodeOrErr = getNode(Match.Nodes, Id); in printNode()
53 NodeOrErr->print(Os, PrintingPolicy(Match.Context->getLangOpts())); in printNode()
76 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
94 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
96 return printNode(Id, Match, Result); in eval()
144 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
149 return printNode(Id, Match, Result); in eval()
151 const auto *E = Match.Nodes.getNodeAs<Expr>(Id); in eval()
158 Source = tooling::buildParens(*E, *Match.Context); in eval()
161 Source = tooling::buildDereference(*E, *Match.Context); in eval()
165 tooling::isKnownPointerLikeType(E->getType(), *Match.Context)) { in eval()
175 Source = tooling::buildDereference(*E, *Match.Context); in eval()
178 *Result += tooling::getText(*E, *Match.Context); in eval()
181 Source = tooling::buildAddressOf(*E, *Match.Context); in eval()
185 tooling::isKnownPointerLikeType(E->getType(), *Match.Context)) { in eval()
195 *Result += tooling::getText(*E, *Match.Context); in eval()
198 Source = tooling::buildAddressOf(*E, *Match.Context); in eval()
221 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
223 auto RawRange = Selector(Match); in eval()
227 *RawRange, *Match.SourceManager, Match.Context->getLangOpts()); in eval()
232 if (auto Err = tooling::validateRange(*RawRange, *Match.SourceManager, in eval()
249 if (auto Err = tooling::validateRange(Range, *Match.SourceManager, in eval()
255 *Result += tooling::getText(Range, *Match.Context); in eval()
275 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
277 const auto *E = Match.Nodes.getNodeAs<Expr>(BaseId); in eval()
281 std::optional<std::string> S = tooling::buildAccess(*E, *Match.Context); in eval()
287 return Member->eval(Match, Result); in eval()
307 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
309 auto &M = Match.Nodes.getMap(); in eval()
311 ->eval(Match, Result); in eval()
397 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
400 if (auto Err = S->eval(Match, Result)) in eval()
414 Error eval(const MatchFinder::MatchResult &Match, in eval() argument
417 Expected<std::string> Value = Consumer(Match); in eval()