Lines Matching refs:Builder
706 explicit BuildTreeVisitor(ASTContext &Context, syntax::TreeBuilder &Builder) in BuildTreeVisitor() argument
707 : Builder(Builder), Context(Context) {} in BuildTreeVisitor()
721 Builder.foldNode(Builder.getDeclarationRange(D), in VisitDecl()
738 Builder.getTemplateRange(C), Builder.findToken(C->getExternLoc()), in TraverseClassTemplateSpecializationDecl()
739 Builder.findToken(C->getTemplateKeywordLoc()), Declaration, C); in TraverseClassTemplateSpecializationDecl()
745 Builder.getDeclarationRange(S), in WalkUpFromTemplateDecl()
746 Builder.findToken(S->getTemplateParameters()->getTemplateLoc()), in WalkUpFromTemplateDecl()
747 Builder.getDeclarationRange(S->getTemplatedDecl()), S); in WalkUpFromTemplateDecl()
764 auto DeclarationRange = Builder.getDeclarationRange(C); in handleFreeStandingTagDecl()
766 Builder.foldNode(DeclarationRange, Result, nullptr); in handleFreeStandingTagDecl()
770 const auto *TemplateKW = Builder.findToken(L.getTemplateLoc()); in handleFreeStandingTagDecl()
792 Builder.markChildToken(S->getLBracLoc(), NodeRole::OpenParen); in WalkUpFromCompoundStmt()
794 Builder.markStmtChild(Child, NodeRole::Statement); in WalkUpFromCompoundStmt()
795 Builder.markChildToken(S->getRBracLoc(), NodeRole::CloseParen); in WalkUpFromCompoundStmt()
797 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCompoundStmt()
804 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromStmt()
857 Builder.noticeDeclWithoutSemicolon(D); in TraverseStmt()
872 Builder.foldNode(Builder.getExprRange(E), in WalkUpFromExpr()
905 Builder.findToken(TokLoc)->text(Context.getSourceManager()); in buildUserDefinedLiteral()
921 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromUserDefinedLiteral()
922 Builder.foldNode(Builder.getExprRange(S), buildUserDefinedLiteral(S), S); in WalkUpFromUserDefinedLiteral()
984 Builder.getRange(getLocalSourceRange(NNSLoc)).drop_back(); in buildNameSpecifier()
990 Builder.markChildToken(NameSpecifierTokens.begin(), in buildNameSpecifier()
993 Builder.foldNode(NameSpecifierTokens, NS, nullptr); in buildNameSpecifier()
1003 Builder.foldNode(NameSpecifierTokens, NS, nullptr); in buildNameSpecifier()
1015 Builder.foldNode(NameSpecifierTokens, NS, nullptr); in buildNameSpecifier()
1034 Builder.markChild(NS, syntax::NodeRole::ListElement); in TraverseNestedNameSpecifierLoc()
1035 Builder.markChildToken(It.getEndLoc(), syntax::NodeRole::ListDelimiter); in TraverseNestedNameSpecifierLoc()
1037 Builder.foldNode(Builder.getRange(QualifierLoc.getSourceRange()), in TraverseNestedNameSpecifierLoc()
1048 Builder.markChild(QualifierLoc, syntax::NodeRole::Qualifier); in buildIdExpression()
1050 Builder.markChildToken(TemplateKeywordLoc, in buildIdExpression()
1055 Builder.foldNode(Builder.getRange(UnqualifiedIdLoc), TheUnqualifiedId, in buildIdExpression()
1057 Builder.markChild(TheUnqualifiedId, syntax::NodeRole::UnqualifiedId); in buildIdExpression()
1063 Builder.foldNode( in buildIdExpression()
1064 Builder.getRange(IdExpressionBeginLoc, UnqualifiedIdLoc.getEnd()), in buildIdExpression()
1084 Builder.markChild(TheIdExpression, syntax::NodeRole::Member); in WalkUpFromMemberExpr()
1086 Builder.markExprChild(S->getBase(), syntax::NodeRole::Object); in WalkUpFromMemberExpr()
1087 Builder.markChildToken(S->getOperatorLoc(), syntax::NodeRole::AccessToken); in WalkUpFromMemberExpr()
1089 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromMemberExpr()
1111 Builder.markChildToken(S->getLocation(), in WalkUpFromCXXThisExpr()
1113 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXThisExpr()
1120 Builder.markChildToken(S->getLParen(), syntax::NodeRole::OpenParen); in WalkUpFromParenExpr()
1121 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::SubExpression); in WalkUpFromParenExpr()
1122 Builder.markChildToken(S->getRParen(), syntax::NodeRole::CloseParen); in WalkUpFromParenExpr()
1123 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromParenExpr()
1129 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromIntegerLiteral()
1130 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromIntegerLiteral()
1136 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCharacterLiteral()
1137 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCharacterLiteral()
1143 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromFloatingLiteral()
1144 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromFloatingLiteral()
1150 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromStringLiteral()
1151 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromStringLiteral()
1157 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXBoolLiteralExpr()
1158 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXBoolLiteralExpr()
1164 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXNullPtrLiteralExpr()
1165 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXNullPtrLiteralExpr()
1171 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromUnaryOperator()
1173 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::Operand); in WalkUpFromUnaryOperator()
1176 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromUnaryOperator()
1180 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromUnaryOperator()
1188 Builder.markExprChild(S->getLHS(), syntax::NodeRole::LeftHandSide); in WalkUpFromBinaryOperator()
1189 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromBinaryOperator()
1191 Builder.markExprChild(S->getRHS(), syntax::NodeRole::RightHandSide); in WalkUpFromBinaryOperator()
1192 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromBinaryOperator()
1203 Builder.markExprChild(Arg, syntax::NodeRole::ListElement); in buildCallArguments()
1205 std::next(Builder.findToken(Arg->getEndLoc())); in buildCallArguments()
1207 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in buildCallArguments()
1212 Builder.foldNode(Builder.getRange((*Args.begin())->getBeginLoc(), in buildCallArguments()
1220 Builder.markExprChild(S->getCallee(), syntax::NodeRole::Callee); in WalkUpFromCallExpr()
1223 std::next(Builder.findToken(S->getCallee()->getEndLoc())); in WalkUpFromCallExpr()
1227 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen); in WalkUpFromCallExpr()
1229 Builder.markChild(buildCallArguments(S->arguments()), in WalkUpFromCallExpr()
1232 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCallExpr()
1234 Builder.foldNode(Builder.getRange(S->getSourceRange()), in WalkUpFromCallExpr()
1273 Builder.markExprChild(S->getArg(0), syntax::NodeRole::LeftHandSide); in WalkUpFromCXXOperatorCallExpr()
1274 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromCXXOperatorCallExpr()
1276 Builder.markExprChild(S->getArg(1), syntax::NodeRole::RightHandSide); in WalkUpFromCXXOperatorCallExpr()
1277 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXOperatorCallExpr()
1281 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromCXXOperatorCallExpr()
1283 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand); in WalkUpFromCXXOperatorCallExpr()
1284 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXOperatorCallExpr()
1289 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromCXXOperatorCallExpr()
1291 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand); in WalkUpFromCXXOperatorCallExpr()
1292 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXOperatorCallExpr()
1297 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Callee); in WalkUpFromCXXOperatorCallExpr()
1300 std::next(Builder.findToken(S->getArg(0)->getEndLoc())); in WalkUpFromCXXOperatorCallExpr()
1304 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen); in WalkUpFromCXXOperatorCallExpr()
1306 Builder.markChild(buildCallArguments(CallExpr::arg_range( in WalkUpFromCXXOperatorCallExpr()
1310 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCXXOperatorCallExpr()
1312 Builder.foldNode(Builder.getRange(S->getSourceRange()), in WalkUpFromCXXOperatorCallExpr()
1326 auto Tokens = Builder.getDeclarationRange(S); in WalkUpFromNamespaceDecl()
1333 Builder.foldNode(Tokens, new (allocator()) syntax::NamespaceDefinition, S); in WalkUpFromNamespaceDecl()
1347 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen); in WalkUpFromParenTypeLoc()
1348 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromParenTypeLoc()
1349 Builder.foldNode(Builder.getRange(L.getLParenLoc(), L.getRParenLoc()), in WalkUpFromParenTypeLoc()
1356 Builder.markChildToken(L.getLBracketLoc(), syntax::NodeRole::OpenParen); in WalkUpFromArrayTypeLoc()
1357 Builder.markExprChild(L.getSizeExpr(), syntax::NodeRole::Size); in WalkUpFromArrayTypeLoc()
1358 Builder.markChildToken(L.getRBracketLoc(), syntax::NodeRole::CloseParen); in WalkUpFromArrayTypeLoc()
1359 Builder.foldNode(Builder.getRange(L.getLBracketLoc(), L.getRBracketLoc()), in WalkUpFromArrayTypeLoc()
1367 Builder.markChild(P, syntax::NodeRole::ListElement); in buildParameterDeclarationList()
1368 const auto *DelimiterToken = std::next(Builder.findToken(P->getEndLoc())); in buildParameterDeclarationList()
1370 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in buildParameterDeclarationList()
1374 Builder.foldNode(Builder.getRange(Params.front()->getBeginLoc(), in buildParameterDeclarationList()
1381 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen); in WalkUpFromFunctionTypeLoc()
1383 Builder.markChild(buildParameterDeclarationList(L.getParams()), in WalkUpFromFunctionTypeLoc()
1386 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromFunctionTypeLoc()
1387 Builder.foldNode(Builder.getRange(L.getLParenLoc(), L.getEndLoc()), in WalkUpFromFunctionTypeLoc()
1398 Builder.markChild(TrailingReturnTokens, syntax::NodeRole::TrailingReturn); in WalkUpFromFunctionProtoTypeLoc()
1414 Builder.foldNode(Builder.getRange(SR), in WalkUpFromMemberPointerTypeLoc()
1423 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromDeclStmt()
1429 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromNullStmt()
1435 Builder.markChildToken(S->getSwitchLoc(), in WalkUpFromSwitchStmt()
1437 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromSwitchStmt()
1438 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromSwitchStmt()
1444 Builder.markChildToken(S->getKeywordLoc(), in WalkUpFromCaseStmt()
1446 Builder.markExprChild(S->getLHS(), syntax::NodeRole::CaseValue); in WalkUpFromCaseStmt()
1447 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement); in WalkUpFromCaseStmt()
1448 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCaseStmt()
1454 Builder.markChildToken(S->getKeywordLoc(), in WalkUpFromDefaultStmt()
1456 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement); in WalkUpFromDefaultStmt()
1457 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromDefaultStmt()
1463 Builder.markChildToken(S->getIfLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromIfStmt()
1467 Builder.markStmtChild(ConditionStatement, syntax::NodeRole::Condition); in WalkUpFromIfStmt()
1468 Builder.markStmtChild(S->getThen(), syntax::NodeRole::ThenStatement); in WalkUpFromIfStmt()
1469 Builder.markChildToken(S->getElseLoc(), syntax::NodeRole::ElseKeyword); in WalkUpFromIfStmt()
1470 Builder.markStmtChild(S->getElse(), syntax::NodeRole::ElseStatement); in WalkUpFromIfStmt()
1471 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromIfStmt()
1477 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromForStmt()
1478 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromForStmt()
1479 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromForStmt()
1485 Builder.markChildToken(S->getWhileLoc(), in WalkUpFromWhileStmt()
1487 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromWhileStmt()
1488 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromWhileStmt()
1494 Builder.markChildToken(S->getContinueLoc(), in WalkUpFromContinueStmt()
1496 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromContinueStmt()
1502 Builder.markChildToken(S->getBreakLoc(), in WalkUpFromBreakStmt()
1504 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromBreakStmt()
1510 Builder.markChildToken(S->getReturnLoc(), in WalkUpFromReturnStmt()
1512 Builder.markExprChild(S->getRetValue(), syntax::NodeRole::ReturnValue); in WalkUpFromReturnStmt()
1513 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromReturnStmt()
1519 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromCXXForRangeStmt()
1520 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromCXXForRangeStmt()
1521 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCXXForRangeStmt()
1527 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromEmptyDecl()
1533 Builder.markExprChild(S->getAssertExpr(), syntax::NodeRole::Condition); in WalkUpFromStaticAssertDecl()
1534 Builder.markExprChild(S->getMessage(), syntax::NodeRole::Message); in WalkUpFromStaticAssertDecl()
1535 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromStaticAssertDecl()
1541 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromLinkageSpecDecl()
1548 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromNamespaceAliasDecl()
1554 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUsingDirectiveDecl()
1560 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUsingDecl()
1566 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUnresolvedUsingValueDecl()
1572 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUnresolvedUsingTypenameDecl()
1578 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromTypeAliasDecl()
1588 Builder.sourceManager(), D->getTypeSourceInfo()->getTypeLoc(), in processDeclaratorAndDeclaration()
1594 Builder.markChild(new (allocator()) syntax::DeclaratorList, in processDeclaratorAndDeclaration()
1596 Builder.foldNode(Builder.getDeclarationRange(D), in processDeclaratorAndDeclaration()
1602 Builder.foldNode(Builder.getRange(Range), N, nullptr); in processDeclaratorAndDeclaration()
1603 Builder.markChild(N, syntax::NodeRole::ListElement); in processDeclaratorAndDeclaration()
1605 if (!Builder.isResponsibleForCreatingDeclaration(D)) { in processDeclaratorAndDeclaration()
1608 const auto *DelimiterToken = std::next(Builder.findToken(Range.getEnd())); in processDeclaratorAndDeclaration()
1610 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in processDeclaratorAndDeclaration()
1613 auto DeclarationRange = Builder.getDeclarationRange(D); in processDeclaratorAndDeclaration()
1614 Builder.foldList(DeclarationRange, DL, nullptr); in processDeclaratorAndDeclaration()
1616 Builder.markChild(DL, syntax::NodeRole::Declarators); in processDeclaratorAndDeclaration()
1617 Builder.foldNode(DeclarationRange, in processDeclaratorAndDeclaration()
1634 Builder.foldNode(Builder.getRange(ReturnDeclaratorRange), in buildTrailingReturn()
1639 auto Return = Builder.getRange(ReturnedType.getSourceRange()); in buildTrailingReturn()
1643 Builder.markChildToken(Arrow, syntax::NodeRole::ArrowToken); in buildTrailingReturn()
1645 Builder.markChild(ReturnDeclarator, syntax::NodeRole::Declarator); in buildTrailingReturn()
1647 Builder.foldNode(Tokens, R, L); in buildTrailingReturn()
1657 Builder.markChildToken(ExternKW, syntax::NodeRole::ExternKeyword); in foldExplicitTemplateInstantiation()
1658 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword); in foldExplicitTemplateInstantiation()
1659 Builder.markChild(InnerDeclaration, syntax::NodeRole::Declaration); in foldExplicitTemplateInstantiation()
1660 Builder.foldNode( in foldExplicitTemplateInstantiation()
1668 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword); in foldTemplateDeclaration()
1671 Builder.foldNode(Range, N, From); in foldTemplateDeclaration()
1672 Builder.markChild(N, syntax::NodeRole::Declaration); in foldTemplateDeclaration()
1677 llvm::BumpPtrAllocator &allocator() { return Builder.allocator(); } in allocator()
1679 syntax::TreeBuilder &Builder; member in __anon543467080511::BuildTreeVisitor
1756 TreeBuilder Builder(A, TBTM); in buildSyntaxTree() local
1757 BuildTreeVisitor(Context, Builder).TraverseAST(Context); in buildSyntaxTree()
1758 return std::move(Builder).finalize(); in buildSyntaxTree()