Lines Matching defs:ID
36 static Error typeError(StringRef ID, const ASTNodeKind &Kind) {
37 return invalidArgumentError("mismatched type (node id=" + ID +
41 static Error typeError(StringRef ID, const ASTNodeKind &Kind,
44 ExpectedType + " (node id=" + ID +
48 static Error missingPropertyError(StringRef ID, Twine Description,
51 "' (node id=" + ID + ")");
55 StringRef ID) {
57 auto It = NodesMap.find(ID);
59 return invalidArgumentError("ID not bound: " + ID);
134 RangeSelector transformer::node(std::string ID) {
135 return [ID](const MatchResult &Result) -> Expected<CharSourceRange> {
136 Expected<DynTypedNode> Node = getNode(Result.Nodes, ID);
147 RangeSelector transformer::statement(std::string ID) {
148 return [ID](const MatchResult &Result) -> Expected<CharSourceRange> {
149 Expected<DynTypedNode> Node = getNode(Result.Nodes, ID);
181 RangeSelector transformer::member(std::string ID) {
182 return [ID](const MatchResult &Result) -> Expected<CharSourceRange> {
183 Expected<DynTypedNode> Node = getNode(Result.Nodes, ID);
189 return typeError(ID, Node->getNodeKind(), "MemberExpr");
193 RangeSelector transformer::name(std::string ID) {
194 return [ID](const MatchResult &Result) -> Expected<CharSourceRange> {
195 Expected<DynTypedNode> N = getNode(Result.Nodes, ID);
201 return missingPropertyError(ID, "name", "identifier");
215 return missingPropertyError(ID, "name", "identifier");
221 return missingPropertyError(ID, "name", "explicit member initializer");
235 return typeError(ID, Node.getNodeKind(),
249 std::string ID;
252 RelativeSelector(std::string ID) : ID(std::move(ID)) {}
255 Expected<DynTypedNode> N = getNode(Result.Nodes, ID);
260 return typeError(ID, N->getNodeKind());
278 RangeSelector transformer::statements(std::string ID) {
279 return RelativeSelector<CompoundStmt, getStatementsRange>(std::move(ID));
320 RangeSelector transformer::callArgs(std::string ID) {
321 return RelativeSelector<CallExpr, getArgumentsRange<CallExpr>>(std::move(ID));
324 RangeSelector transformer::constructExprArgs(std::string ID) {
326 getArgumentsRange<CXXConstructExpr>>(std::move(ID));
339 RangeSelector transformer::initListElements(std::string ID) {
340 return RelativeSelector<InitListExpr, getElementsRange>(std::move(ID));
352 RangeSelector transformer::elseBranch(std::string ID) {
353 return RelativeSelector<IfStmt, getElseRange>(std::move(ID));