Lines Matching refs:NodeRole

420   void markStmtChild(Stmt *Child, NodeRole Role);
423 void markExprChild(Expr *Child, NodeRole Role);
425 void markChildToken(SourceLocation Loc, NodeRole R);
427 void markChildToken(const syntax::Token *T, NodeRole R);
430 void markChild(syntax::Node *N, NodeRole R);
432 void markChild(ASTPtr N, NodeRole R);
434 void markChild(NestedNameSpecifierLoc N, NodeRole R);
556 void setRole(syntax::Node *N, NodeRole R) { in setRole()
557 assert(N->getRole() == NodeRole::Detached); in setRole()
581 void assignRole(ArrayRef<syntax::Token> Range, syntax::NodeRole Role) { in assignRole()
589 assert(It->second->getRole() == NodeRole::Detached && in assignRole()
609 return Role == syntax::NodeRole::ListElement || in shrinkToFitList()
610 Role == syntax::NodeRole::ListDelimiter; in shrinkToFitList()
642 if (C->getRole() == NodeRole::Detached) in foldChildren()
643 C->setRole(NodeRole::Unknown); in foldChildren()
785 using NodeRole = syntax::NodeRole; in WalkUpFromCompoundStmt() typedef
787 Builder.markChildToken(S->getLBracLoc(), NodeRole::OpenParen); in WalkUpFromCompoundStmt()
789 Builder.markStmtChild(Child, NodeRole::Statement); in WalkUpFromCompoundStmt()
790 Builder.markChildToken(S->getRBracLoc(), NodeRole::CloseParen); in WalkUpFromCompoundStmt()
916 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromUserDefinedLiteral()
986 syntax::NodeRole::Unknown); in buildNameSpecifier()
1029 Builder.markChild(NS, syntax::NodeRole::ListElement); in TraverseNestedNameSpecifierLoc()
1030 Builder.markChildToken(It.getEndLoc(), syntax::NodeRole::ListDelimiter); in TraverseNestedNameSpecifierLoc()
1043 Builder.markChild(QualifierLoc, syntax::NodeRole::Qualifier); in buildIdExpression()
1046 syntax::NodeRole::TemplateKeyword); in buildIdExpression()
1052 Builder.markChild(TheUnqualifiedId, syntax::NodeRole::UnqualifiedId); in buildIdExpression()
1079 Builder.markChild(TheIdExpression, syntax::NodeRole::Member); in WalkUpFromMemberExpr()
1081 Builder.markExprChild(S->getBase(), syntax::NodeRole::Object); in WalkUpFromMemberExpr()
1082 Builder.markChildToken(S->getOperatorLoc(), syntax::NodeRole::AccessToken); in WalkUpFromMemberExpr()
1107 syntax::NodeRole::IntroducerKeyword); in WalkUpFromCXXThisExpr()
1115 Builder.markChildToken(S->getLParen(), syntax::NodeRole::OpenParen); in WalkUpFromParenExpr()
1116 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::SubExpression); in WalkUpFromParenExpr()
1117 Builder.markChildToken(S->getRParen(), syntax::NodeRole::CloseParen); in WalkUpFromParenExpr()
1124 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromIntegerLiteral()
1131 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCharacterLiteral()
1138 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromFloatingLiteral()
1145 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromStringLiteral()
1152 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXBoolLiteralExpr()
1159 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXNullPtrLiteralExpr()
1167 syntax::NodeRole::OperatorToken); in WalkUpFromUnaryOperator()
1168 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::Operand); in WalkUpFromUnaryOperator()
1183 Builder.markExprChild(S->getLHS(), syntax::NodeRole::LeftHandSide); in WalkUpFromBinaryOperator()
1185 syntax::NodeRole::OperatorToken); in WalkUpFromBinaryOperator()
1186 Builder.markExprChild(S->getRHS(), syntax::NodeRole::RightHandSide); in WalkUpFromBinaryOperator()
1198 Builder.markExprChild(Arg, syntax::NodeRole::ListElement); in buildCallArguments()
1202 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in buildCallArguments()
1215 Builder.markExprChild(S->getCallee(), syntax::NodeRole::Callee); in WalkUpFromCallExpr()
1222 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen); in WalkUpFromCallExpr()
1225 syntax::NodeRole::Arguments); in WalkUpFromCallExpr()
1227 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCallExpr()
1268 Builder.markExprChild(S->getArg(0), syntax::NodeRole::LeftHandSide); in WalkUpFromCXXOperatorCallExpr()
1270 syntax::NodeRole::OperatorToken); in WalkUpFromCXXOperatorCallExpr()
1271 Builder.markExprChild(S->getArg(1), syntax::NodeRole::RightHandSide); in WalkUpFromCXXOperatorCallExpr()
1277 syntax::NodeRole::OperatorToken); in WalkUpFromCXXOperatorCallExpr()
1278 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand); in WalkUpFromCXXOperatorCallExpr()
1285 syntax::NodeRole::OperatorToken); in WalkUpFromCXXOperatorCallExpr()
1286 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand); in WalkUpFromCXXOperatorCallExpr()
1292 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Callee); in WalkUpFromCXXOperatorCallExpr()
1299 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen); in WalkUpFromCXXOperatorCallExpr()
1303 syntax::NodeRole::Arguments); in WalkUpFromCXXOperatorCallExpr()
1305 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCXXOperatorCallExpr()
1342 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen); in WalkUpFromParenTypeLoc()
1343 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromParenTypeLoc()
1351 Builder.markChildToken(L.getLBracketLoc(), syntax::NodeRole::OpenParen); in WalkUpFromArrayTypeLoc()
1352 Builder.markExprChild(L.getSizeExpr(), syntax::NodeRole::Size); in WalkUpFromArrayTypeLoc()
1353 Builder.markChildToken(L.getRBracketLoc(), syntax::NodeRole::CloseParen); in WalkUpFromArrayTypeLoc()
1362 Builder.markChild(P, syntax::NodeRole::ListElement); in buildParameterDeclarationList()
1365 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in buildParameterDeclarationList()
1376 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen); in WalkUpFromFunctionTypeLoc()
1379 syntax::NodeRole::Parameters); in WalkUpFromFunctionTypeLoc()
1381 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromFunctionTypeLoc()
1393 Builder.markChild(TrailingReturnTokens, syntax::NodeRole::TrailingReturn); in WalkUpFromFunctionProtoTypeLoc()
1431 syntax::NodeRole::IntroducerKeyword); in WalkUpFromSwitchStmt()
1432 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromSwitchStmt()
1440 syntax::NodeRole::IntroducerKeyword); in WalkUpFromCaseStmt()
1441 Builder.markExprChild(S->getLHS(), syntax::NodeRole::CaseValue); in WalkUpFromCaseStmt()
1442 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement); in WalkUpFromCaseStmt()
1450 syntax::NodeRole::IntroducerKeyword); in WalkUpFromDefaultStmt()
1451 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement); in WalkUpFromDefaultStmt()
1458 Builder.markChildToken(S->getIfLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromIfStmt()
1462 Builder.markStmtChild(ConditionStatement, syntax::NodeRole::Condition); in WalkUpFromIfStmt()
1463 Builder.markStmtChild(S->getThen(), syntax::NodeRole::ThenStatement); in WalkUpFromIfStmt()
1464 Builder.markChildToken(S->getElseLoc(), syntax::NodeRole::ElseKeyword); in WalkUpFromIfStmt()
1465 Builder.markStmtChild(S->getElse(), syntax::NodeRole::ElseStatement); in WalkUpFromIfStmt()
1472 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromForStmt()
1473 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromForStmt()
1481 syntax::NodeRole::IntroducerKeyword); in WalkUpFromWhileStmt()
1482 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromWhileStmt()
1490 syntax::NodeRole::IntroducerKeyword); in WalkUpFromContinueStmt()
1498 syntax::NodeRole::IntroducerKeyword); in WalkUpFromBreakStmt()
1506 syntax::NodeRole::IntroducerKeyword); in WalkUpFromReturnStmt()
1507 Builder.markExprChild(S->getRetValue(), syntax::NodeRole::ReturnValue); in WalkUpFromReturnStmt()
1514 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromCXXForRangeStmt()
1515 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromCXXForRangeStmt()
1528 Builder.markExprChild(S->getAssertExpr(), syntax::NodeRole::Condition); in WalkUpFromStaticAssertDecl()
1529 Builder.markExprChild(S->getMessage(), syntax::NodeRole::Message); in WalkUpFromStaticAssertDecl()
1590 syntax::NodeRole::Declarators); in processDeclaratorAndDeclaration()
1598 Builder.markChild(N, syntax::NodeRole::ListElement); in processDeclaratorAndDeclaration()
1605 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in processDeclaratorAndDeclaration()
1611 Builder.markChild(DL, syntax::NodeRole::Declarators); in processDeclaratorAndDeclaration()
1638 Builder.markChildToken(Arrow, syntax::NodeRole::ArrowToken); in buildTrailingReturn()
1640 Builder.markChild(ReturnDeclarator, syntax::NodeRole::Declarator); in buildTrailingReturn()
1652 Builder.markChildToken(ExternKW, syntax::NodeRole::ExternKeyword); in foldExplicitTemplateInstantiation()
1653 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword); in foldExplicitTemplateInstantiation()
1654 Builder.markChild(InnerDeclaration, syntax::NodeRole::Declaration); in foldExplicitTemplateInstantiation()
1663 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword); in foldTemplateDeclaration()
1667 Builder.markChild(N, syntax::NodeRole::Declaration); in foldTemplateDeclaration()
1683 void syntax::TreeBuilder::markChildToken(SourceLocation Loc, NodeRole Role) { in markChildToken()
1689 void syntax::TreeBuilder::markChildToken(const syntax::Token *T, NodeRole R) { in markChildToken()
1695 void syntax::TreeBuilder::markChild(syntax::Node *N, NodeRole R) { in markChild()
1700 void syntax::TreeBuilder::markChild(ASTPtr N, NodeRole R) { in markChild()
1705 void syntax::TreeBuilder::markChild(NestedNameSpecifierLoc NNSLoc, NodeRole R) { in markChild()
1711 void syntax::TreeBuilder::markStmtChild(Stmt *Child, NodeRole Role) { in markStmtChild()
1719 markExprChild(ChildExpr, NodeRole::Expression); in markStmtChild()
1730 void syntax::TreeBuilder::markExprChild(Expr *Child, NodeRole Role) { in markExprChild()