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), in TraverseClassTemplateSpecializationDecl()
739 Builder.findToken(C->getExternKeywordLoc()), in TraverseClassTemplateSpecializationDecl()
740 Builder.findToken(C->getTemplateKeywordLoc()), Declaration, C); in TraverseClassTemplateSpecializationDecl()
746 Builder.getDeclarationRange(S), in WalkUpFromTemplateDecl()
747 Builder.findToken(S->getTemplateParameters()->getTemplateLoc()), in WalkUpFromTemplateDecl()
748 Builder.getDeclarationRange(S->getTemplatedDecl()), S); in WalkUpFromTemplateDecl()
765 auto DeclarationRange = Builder.getDeclarationRange(C); in handleFreeStandingTagDecl()
767 Builder.foldNode(DeclarationRange, Result, nullptr); in handleFreeStandingTagDecl()
771 const auto *TemplateKW = Builder.findToken(L.getTemplateLoc()); in handleFreeStandingTagDecl()
793 Builder.markChildToken(S->getLBracLoc(), NodeRole::OpenParen); in WalkUpFromCompoundStmt()
795 Builder.markStmtChild(Child, NodeRole::Statement); in WalkUpFromCompoundStmt()
796 Builder.markChildToken(S->getRBracLoc(), NodeRole::CloseParen); in WalkUpFromCompoundStmt()
798 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCompoundStmt()
805 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromStmt()
858 Builder.noticeDeclWithoutSemicolon(D); in TraverseStmt()
873 Builder.foldNode(Builder.getExprRange(E), in WalkUpFromExpr()
906 Builder.findToken(TokLoc)->text(Context.getSourceManager()); in buildUserDefinedLiteral()
922 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromUserDefinedLiteral()
923 Builder.foldNode(Builder.getExprRange(S), buildUserDefinedLiteral(S), S); in WalkUpFromUserDefinedLiteral()
985 Builder.getRange(getLocalSourceRange(NNSLoc)).drop_back(); in buildNameSpecifier()
991 Builder.markChildToken(NameSpecifierTokens.begin(), in buildNameSpecifier()
994 Builder.foldNode(NameSpecifierTokens, NS, nullptr); in buildNameSpecifier()
1004 Builder.foldNode(NameSpecifierTokens, NS, nullptr); in buildNameSpecifier()
1016 Builder.foldNode(NameSpecifierTokens, NS, nullptr); in buildNameSpecifier()
1035 Builder.markChild(NS, syntax::NodeRole::ListElement); in TraverseNestedNameSpecifierLoc()
1036 Builder.markChildToken(It.getEndLoc(), syntax::NodeRole::ListDelimiter); in TraverseNestedNameSpecifierLoc()
1038 Builder.foldNode(Builder.getRange(QualifierLoc.getSourceRange()), in TraverseNestedNameSpecifierLoc()
1049 Builder.markChild(QualifierLoc, syntax::NodeRole::Qualifier); in buildIdExpression()
1051 Builder.markChildToken(TemplateKeywordLoc, in buildIdExpression()
1056 Builder.foldNode(Builder.getRange(UnqualifiedIdLoc), TheUnqualifiedId, in buildIdExpression()
1058 Builder.markChild(TheUnqualifiedId, syntax::NodeRole::UnqualifiedId); in buildIdExpression()
1064 Builder.foldNode( in buildIdExpression()
1065 Builder.getRange(IdExpressionBeginLoc, UnqualifiedIdLoc.getEnd()), in buildIdExpression()
1085 Builder.markChild(TheIdExpression, syntax::NodeRole::Member); in WalkUpFromMemberExpr()
1087 Builder.markExprChild(S->getBase(), syntax::NodeRole::Object); in WalkUpFromMemberExpr()
1088 Builder.markChildToken(S->getOperatorLoc(), syntax::NodeRole::AccessToken); in WalkUpFromMemberExpr()
1090 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromMemberExpr()
1112 Builder.markChildToken(S->getLocation(), in WalkUpFromCXXThisExpr()
1114 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXThisExpr()
1121 Builder.markChildToken(S->getLParen(), syntax::NodeRole::OpenParen); in WalkUpFromParenExpr()
1122 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::SubExpression); in WalkUpFromParenExpr()
1123 Builder.markChildToken(S->getRParen(), syntax::NodeRole::CloseParen); in WalkUpFromParenExpr()
1124 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromParenExpr()
1130 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromIntegerLiteral()
1131 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromIntegerLiteral()
1137 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCharacterLiteral()
1138 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCharacterLiteral()
1144 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromFloatingLiteral()
1145 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromFloatingLiteral()
1151 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromStringLiteral()
1152 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromStringLiteral()
1158 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXBoolLiteralExpr()
1159 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXBoolLiteralExpr()
1165 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXNullPtrLiteralExpr()
1166 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXNullPtrLiteralExpr()
1172 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromUnaryOperator()
1174 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::Operand); in WalkUpFromUnaryOperator()
1177 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromUnaryOperator()
1181 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromUnaryOperator()
1189 Builder.markExprChild(S->getLHS(), syntax::NodeRole::LeftHandSide); in WalkUpFromBinaryOperator()
1190 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromBinaryOperator()
1192 Builder.markExprChild(S->getRHS(), syntax::NodeRole::RightHandSide); in WalkUpFromBinaryOperator()
1193 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromBinaryOperator()
1204 Builder.markExprChild(Arg, syntax::NodeRole::ListElement); in buildCallArguments()
1206 std::next(Builder.findToken(Arg->getEndLoc())); in buildCallArguments()
1208 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in buildCallArguments()
1213 Builder.foldNode(Builder.getRange((*Args.begin())->getBeginLoc(), in buildCallArguments()
1221 Builder.markExprChild(S->getCallee(), syntax::NodeRole::Callee); in WalkUpFromCallExpr()
1224 std::next(Builder.findToken(S->getCallee()->getEndLoc())); in WalkUpFromCallExpr()
1228 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen); in WalkUpFromCallExpr()
1230 Builder.markChild(buildCallArguments(S->arguments()), in WalkUpFromCallExpr()
1233 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCallExpr()
1235 Builder.foldNode(Builder.getRange(S->getSourceRange()), in WalkUpFromCallExpr()
1274 Builder.markExprChild(S->getArg(0), syntax::NodeRole::LeftHandSide); in WalkUpFromCXXOperatorCallExpr()
1275 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromCXXOperatorCallExpr()
1277 Builder.markExprChild(S->getArg(1), syntax::NodeRole::RightHandSide); in WalkUpFromCXXOperatorCallExpr()
1278 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXOperatorCallExpr()
1282 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromCXXOperatorCallExpr()
1284 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand); in WalkUpFromCXXOperatorCallExpr()
1285 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXOperatorCallExpr()
1290 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromCXXOperatorCallExpr()
1292 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Operand); in WalkUpFromCXXOperatorCallExpr()
1293 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXOperatorCallExpr()
1298 Builder.markExprChild(S->getArg(0), syntax::NodeRole::Callee); in WalkUpFromCXXOperatorCallExpr()
1301 std::next(Builder.findToken(S->getArg(0)->getEndLoc())); in WalkUpFromCXXOperatorCallExpr()
1305 Builder.markChildToken(LParenToken, syntax::NodeRole::OpenParen); in WalkUpFromCXXOperatorCallExpr()
1307 Builder.markChild(buildCallArguments(CallExpr::arg_range( in WalkUpFromCXXOperatorCallExpr()
1311 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCXXOperatorCallExpr()
1313 Builder.foldNode(Builder.getRange(S->getSourceRange()), in WalkUpFromCXXOperatorCallExpr()
1327 auto Tokens = Builder.getDeclarationRange(S); in WalkUpFromNamespaceDecl()
1334 Builder.foldNode(Tokens, new (allocator()) syntax::NamespaceDefinition, S); in WalkUpFromNamespaceDecl()
1348 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen); in WalkUpFromParenTypeLoc()
1349 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromParenTypeLoc()
1350 Builder.foldNode(Builder.getRange(L.getLParenLoc(), L.getRParenLoc()), in WalkUpFromParenTypeLoc()
1357 Builder.markChildToken(L.getLBracketLoc(), syntax::NodeRole::OpenParen); in WalkUpFromArrayTypeLoc()
1358 Builder.markExprChild(L.getSizeExpr(), syntax::NodeRole::Size); in WalkUpFromArrayTypeLoc()
1359 Builder.markChildToken(L.getRBracketLoc(), syntax::NodeRole::CloseParen); in WalkUpFromArrayTypeLoc()
1360 Builder.foldNode(Builder.getRange(L.getLBracketLoc(), L.getRBracketLoc()), in WalkUpFromArrayTypeLoc()
1368 Builder.markChild(P, syntax::NodeRole::ListElement); in buildParameterDeclarationList()
1369 const auto *DelimiterToken = std::next(Builder.findToken(P->getEndLoc())); in buildParameterDeclarationList()
1371 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in buildParameterDeclarationList()
1375 Builder.foldNode(Builder.getRange(Params.front()->getBeginLoc(), in buildParameterDeclarationList()
1382 Builder.markChildToken(L.getLParenLoc(), syntax::NodeRole::OpenParen); in WalkUpFromFunctionTypeLoc()
1384 Builder.markChild(buildParameterDeclarationList(L.getParams()), in WalkUpFromFunctionTypeLoc()
1387 Builder.markChildToken(L.getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromFunctionTypeLoc()
1388 Builder.foldNode(Builder.getRange(L.getLParenLoc(), L.getEndLoc()), in WalkUpFromFunctionTypeLoc()
1399 Builder.markChild(TrailingReturnTokens, syntax::NodeRole::TrailingReturn); in WalkUpFromFunctionProtoTypeLoc()
1415 Builder.foldNode(Builder.getRange(SR), in WalkUpFromMemberPointerTypeLoc()
1424 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromDeclStmt()
1430 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromNullStmt()
1436 Builder.markChildToken(S->getSwitchLoc(), in WalkUpFromSwitchStmt()
1438 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromSwitchStmt()
1439 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromSwitchStmt()
1445 Builder.markChildToken(S->getKeywordLoc(), in WalkUpFromCaseStmt()
1447 Builder.markExprChild(S->getLHS(), syntax::NodeRole::CaseValue); in WalkUpFromCaseStmt()
1448 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement); in WalkUpFromCaseStmt()
1449 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCaseStmt()
1455 Builder.markChildToken(S->getKeywordLoc(), in WalkUpFromDefaultStmt()
1457 Builder.markStmtChild(S->getSubStmt(), syntax::NodeRole::BodyStatement); in WalkUpFromDefaultStmt()
1458 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromDefaultStmt()
1464 Builder.markChildToken(S->getIfLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromIfStmt()
1468 Builder.markStmtChild(ConditionStatement, syntax::NodeRole::Condition); in WalkUpFromIfStmt()
1469 Builder.markStmtChild(S->getThen(), syntax::NodeRole::ThenStatement); in WalkUpFromIfStmt()
1470 Builder.markChildToken(S->getElseLoc(), syntax::NodeRole::ElseKeyword); in WalkUpFromIfStmt()
1471 Builder.markStmtChild(S->getElse(), syntax::NodeRole::ElseStatement); in WalkUpFromIfStmt()
1472 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromIfStmt()
1478 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromForStmt()
1479 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromForStmt()
1480 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromForStmt()
1486 Builder.markChildToken(S->getWhileLoc(), in WalkUpFromWhileStmt()
1488 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromWhileStmt()
1489 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromWhileStmt()
1495 Builder.markChildToken(S->getContinueLoc(), in WalkUpFromContinueStmt()
1497 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromContinueStmt()
1503 Builder.markChildToken(S->getBreakLoc(), in WalkUpFromBreakStmt()
1505 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromBreakStmt()
1511 Builder.markChildToken(S->getReturnLoc(), in WalkUpFromReturnStmt()
1513 Builder.markExprChild(S->getRetValue(), syntax::NodeRole::ReturnValue); in WalkUpFromReturnStmt()
1514 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromReturnStmt()
1520 Builder.markChildToken(S->getForLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromCXXForRangeStmt()
1521 Builder.markStmtChild(S->getBody(), syntax::NodeRole::BodyStatement); in WalkUpFromCXXForRangeStmt()
1522 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCXXForRangeStmt()
1528 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromEmptyDecl()
1534 Builder.markExprChild(S->getAssertExpr(), syntax::NodeRole::Condition); in WalkUpFromStaticAssertDecl()
1535 Builder.markExprChild(S->getMessage(), syntax::NodeRole::Message); in WalkUpFromStaticAssertDecl()
1536 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromStaticAssertDecl()
1542 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromLinkageSpecDecl()
1549 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromNamespaceAliasDecl()
1555 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUsingDirectiveDecl()
1561 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUsingDecl()
1567 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUnresolvedUsingValueDecl()
1573 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUnresolvedUsingTypenameDecl()
1579 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromTypeAliasDecl()
1589 Builder.sourceManager(), D->getTypeSourceInfo()->getTypeLoc(), in processDeclaratorAndDeclaration()
1595 Builder.markChild(new (allocator()) syntax::DeclaratorList, in processDeclaratorAndDeclaration()
1597 Builder.foldNode(Builder.getDeclarationRange(D), in processDeclaratorAndDeclaration()
1603 Builder.foldNode(Builder.getRange(Range), N, nullptr); in processDeclaratorAndDeclaration()
1604 Builder.markChild(N, syntax::NodeRole::ListElement); in processDeclaratorAndDeclaration()
1606 if (!Builder.isResponsibleForCreatingDeclaration(D)) { in processDeclaratorAndDeclaration()
1609 const auto *DelimiterToken = std::next(Builder.findToken(Range.getEnd())); in processDeclaratorAndDeclaration()
1611 Builder.markChildToken(DelimiterToken, syntax::NodeRole::ListDelimiter); in processDeclaratorAndDeclaration()
1614 auto DeclarationRange = Builder.getDeclarationRange(D); in processDeclaratorAndDeclaration()
1615 Builder.foldList(DeclarationRange, DL, nullptr); in processDeclaratorAndDeclaration()
1617 Builder.markChild(DL, syntax::NodeRole::Declarators); in processDeclaratorAndDeclaration()
1618 Builder.foldNode(DeclarationRange, in processDeclaratorAndDeclaration()
1635 Builder.foldNode(Builder.getRange(ReturnDeclaratorRange), in buildTrailingReturn()
1640 auto Return = Builder.getRange(ReturnedType.getSourceRange()); in buildTrailingReturn()
1644 Builder.markChildToken(Arrow, syntax::NodeRole::ArrowToken); in buildTrailingReturn()
1646 Builder.markChild(ReturnDeclarator, syntax::NodeRole::Declarator); in buildTrailingReturn()
1648 Builder.foldNode(Tokens, R, L); in buildTrailingReturn()
1658 Builder.markChildToken(ExternKW, syntax::NodeRole::ExternKeyword); in foldExplicitTemplateInstantiation()
1659 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword); in foldExplicitTemplateInstantiation()
1660 Builder.markChild(InnerDeclaration, syntax::NodeRole::Declaration); in foldExplicitTemplateInstantiation()
1661 Builder.foldNode( in foldExplicitTemplateInstantiation()
1669 Builder.markChildToken(TemplateKW, syntax::NodeRole::IntroducerKeyword); in foldTemplateDeclaration()
1672 Builder.foldNode(Range, N, From); in foldTemplateDeclaration()
1673 Builder.markChild(N, syntax::NodeRole::Declaration); in foldTemplateDeclaration()
1678 llvm::BumpPtrAllocator &allocator() { return Builder.allocator(); } in allocator()
1680 syntax::TreeBuilder &Builder; member in __anon6fdbff5b0511::BuildTreeVisitor
1757 TreeBuilder Builder(A, TBTM); in buildSyntaxTree() local
1758 BuildTreeVisitor(Context, Builder).TraverseAST(Context); in buildSyntaxTree()
1759 return std::move(Builder).finalize(); in buildSyntaxTree()