Lines Matching defs:NodeRole
423 void markStmtChild(Stmt *Child, NodeRole Role);
426 void markExprChild(Expr *Child, NodeRole Role);
428 void markChildToken(SourceLocation Loc, NodeRole R);
430 void markChildToken(const syntax::Token *T, NodeRole R);
433 void markChild(syntax::Node *N, NodeRole R);
435 void markChild(ASTPtr N, NodeRole R);
437 void markChild(NestedNameSpecifierLoc N, NodeRole R);
559 void setRole(syntax::Node *N, NodeRole R) {
560 assert(N->getRole() == NodeRole::Detached);
585 void assignRole(ArrayRef<syntax::Token> Range, syntax::NodeRole Role) {
593 assert(It->second->getRole() == NodeRole::Detached &&
613 return Role == syntax::NodeRole::ListElement ||
614 Role == syntax::NodeRole::ListDelimiter;
646 if (C->getRole() == NodeRole::Detached)
647 C->setRole(NodeRole::Unknown);
791 using NodeRole = syntax::NodeRole;
793 Builder.markChildToken(S->getLBracLoc(), NodeRole::OpenParen);
795 Builder.markStmtChild(Child, NodeRole::Statement);
796 Builder.markChildToken(S->getRBracLoc(), NodeRole::CloseParen);
922 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken);
992 syntax::NodeRole::Unknown);
1015 // Builder.markChild(TypeLoc, syntax::NodeRole);
1035 Builder.markChild(NS, syntax::NodeRole::ListElement);
1036 Builder.markChildToken(It.getEndLoc(), syntax::NodeRole::ListDelimiter);
1049 Builder.markChild(QualifierLoc, syntax::NodeRole::Qualifier);
1052 syntax::NodeRole::TemplateKeyword);
1058 Builder.markChild(TheUnqualifiedId, syntax::NodeRole::UnqualifiedId);
1085 Builder.markChild(TheIdExpression, syntax::NodeRole::Member);
1087 Builder.markExprChild(S->getBase(), syntax::NodeRole::Object);
1088 Builder.markChildToken(S->getOperatorLoc(), syntax::NodeRole::AccessToken);
1113 syntax::NodeRole::IntroducerKeyword);
1121 Builder.markChildToken(S->getLParen(), syntax::NodeRole::OpenParen);
1122 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::SubExpression);
1123 Builder.markChildToken(S->getRParen(), syntax::NodeRole::CloseParen);
1130 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken);
1137 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken);
1144 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken);
1151 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken);
1158 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken);
1165 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken);
1173 syntax::NodeRole::OperatorToken);
1174 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::Operand);
1189 Builder.markExprChild(S->getLHS(), syntax::NodeRole::LeftHandSide);
1191 syntax::NodeRole::OperatorToken);
1192 Builder.markExprChild(S->getRHS(), syntax::NodeRole::RightHandSide);
1204 Builder.markExprChild(Arg, syntax::NodeRole::ListElement);
1208 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter);
1221 Builder.markExprChild(S->getCallee(), syntax::NodeRole::Callee);
1228 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen);
1231 syntax::NodeRole::Arguments);
1233 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen);
1274 Builder.markExprChild(S->getArg(0), syntax::NodeRole::LeftHandSide);
1276 syntax::NodeRole::OperatorToken);
1277 Builder.markExprChild(S->getArg(1), syntax::NodeRole::RightHandSide);
1283 syntax::NodeRole::OperatorToken);
1284 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand);
1291 syntax::NodeRole::OperatorToken);
1292 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand);
1298 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Callee);
1305 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen);
1309 syntax::NodeRole::Arguments);
1311 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen);
1348 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen);
1349 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen);
1357 Builder.markChildToken(L.getLBracketLoc(), syntax::NodeRole::OpenParen);
1358 Builder.markExprChild(L.getSizeExpr(), syntax::NodeRole::Size);
1359 Builder.markChildToken(L.getRBracketLoc(), syntax::NodeRole::CloseParen);
1368 Builder.markChild(P, syntax::NodeRole::ListElement);
1371 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter);
1382 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen);
1385 syntax::NodeRole::Parameters);
1387 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen);
1399 Builder.markChild(TrailingReturnTokens, syntax::NodeRole::TrailingReturn);
1437 syntax::NodeRole::IntroducerKeyword);
1438 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement);
1446 syntax::NodeRole::IntroducerKeyword);
1447 Builder.markExprChild(S->getLHS(), syntax::NodeRole::CaseValue);
1448 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement);
1456 syntax::NodeRole::IntroducerKeyword);
1457 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement);
1464 Builder.markChildToken(S->getIfLoc(), syntax::NodeRole::IntroducerKeyword);
1468 Builder.markStmtChild(ConditionStatement, syntax::NodeRole::Condition);
1469 Builder.markStmtChild(S->getThen(), syntax::NodeRole::ThenStatement);
1470 Builder.markChildToken(S->getElseLoc(), syntax::NodeRole::ElseKeyword);
1471 Builder.markStmtChild(S->getElse(), syntax::NodeRole::ElseStatement);
1478 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword);
1479 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement);
1487 syntax::NodeRole::IntroducerKeyword);
1488 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement);
1496 syntax::NodeRole::IntroducerKeyword);
1504 syntax::NodeRole::IntroducerKeyword);
1512 syntax::NodeRole::IntroducerKeyword);
1513 Builder.markExprChild(S->getRetValue(), syntax::NodeRole::ReturnValue);
1520 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword);
1521 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement);
1534 Builder.markExprChild(S->getAssertExpr(), syntax::NodeRole::Condition);
1535 Builder.markExprChild(S->getMessage(), syntax::NodeRole::Message);
1596 syntax::NodeRole::Declarators);
1604 Builder.markChild(N, syntax::NodeRole::ListElement);
1611 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter);
1617 Builder.markChild(DL, syntax::NodeRole::Declarators);
1644 Builder.markChildToken(Arrow, syntax::NodeRole::ArrowToken);
1646 Builder.markChild(ReturnDeclarator, syntax::NodeRole::Declarator);
1658 Builder.markChildToken(ExternKW, syntax::NodeRole::ExternKeyword);
1659 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword);
1660 Builder.markChild(InnerDeclaration, syntax::NodeRole::Declaration);
1669 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword);
1673 Builder.markChild(N, syntax::NodeRole::Declaration);
1689 void syntax::TreeBuilder::markChildToken(SourceLocation Loc, NodeRole Role) {
1695 void syntax::TreeBuilder::markChildToken(const syntax::Token *T, NodeRole R) {
1701 void syntax::TreeBuilder::markChild(syntax::Node *N, NodeRole R) {
1706 void syntax::TreeBuilder::markChild(ASTPtr N, NodeRole R) {
1711 void syntax::TreeBuilder::markChild(NestedNameSpecifierLoc NNSLoc, NodeRole R) {
1717 void syntax::TreeBuilder::markStmtChild(Stmt *Child, NodeRole Role) {
1725 markExprChild(ChildExpr, NodeRole::Expression);
1736 void syntax::TreeBuilder::markExprChild(Expr *Child, NodeRole Role) {