Lines Matching refs:S
512 if (const auto *S = dyn_cast<TagDecl>(D)) in getDeclarationRange() local
513 Tokens = getRange(S->TypeDecl::getBeginLoc(), S->getEndLoc()); in getDeclarationRange()
525 ArrayRef<syntax::Token> getStmtRange(const Stmt *S) const { in getStmtRange()
526 auto Tokens = getRange(S->getSourceRange()); in getStmtRange()
527 if (isa<CompoundStmt>(S)) in getStmtRange()
743 bool WalkUpFromTemplateDecl(TemplateDecl *S) { in WalkUpFromTemplateDecl() argument
745 Builder.getDeclarationRange(S), in WalkUpFromTemplateDecl()
746 Builder.findToken(S->getTemplateParameters()->getTemplateLoc()), in WalkUpFromTemplateDecl()
747 Builder.getDeclarationRange(S->getTemplatedDecl()), S); in WalkUpFromTemplateDecl()
776 if (auto *S = dyn_cast<ClassTemplatePartialSpecializationDecl>(C)) in handleFreeStandingTagDecl() local
777 ConsumeTemplateParameters(*S->getTemplateParameters()); in handleFreeStandingTagDecl()
789 bool WalkUpFromCompoundStmt(CompoundStmt *S) { in WalkUpFromCompoundStmt() argument
792 Builder.markChildToken(S->getLBracLoc(), NodeRole::OpenParen); in WalkUpFromCompoundStmt()
793 for (auto *Child : S->body()) in WalkUpFromCompoundStmt()
795 Builder.markChildToken(S->getRBracLoc(), NodeRole::CloseParen); in WalkUpFromCompoundStmt()
797 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromCompoundStmt()
798 new (allocator()) syntax::CompoundStatement, S); in WalkUpFromCompoundStmt()
803 bool WalkUpFromStmt(Stmt *S) { in WalkUpFromStmt() argument
804 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromStmt()
805 new (allocator()) syntax::UnknownStatement, S); in WalkUpFromStmt()
809 bool TraverseIfStmt(IfStmt *S) { in TraverseIfStmt() argument
811 if (S->getInit() && !TraverseStmt(S->getInit())) { in TraverseIfStmt()
817 if (S->hasVarStorage()) { in TraverseIfStmt()
818 if (!TraverseStmt(S->getConditionVariableDeclStmt())) in TraverseIfStmt()
820 } else if (S->getCond() && !TraverseStmt(S->getCond())) in TraverseIfStmt()
823 if (S->getThen() && !TraverseStmt(S->getThen())) in TraverseIfStmt()
825 if (S->getElse() && !TraverseStmt(S->getElse())) in TraverseIfStmt()
829 WalkUpFromIfStmt(S); in TraverseIfStmt()
833 bool TraverseCXXForRangeStmt(CXXForRangeStmt *S) { in TraverseCXXForRangeStmt() argument
839 if (S->getInit() && !TraverseStmt(S->getInit())) in TraverseCXXForRangeStmt()
841 if (S->getLoopVariable() && !TraverseDecl(S->getLoopVariable())) in TraverseCXXForRangeStmt()
843 if (S->getRangeInit() && !TraverseStmt(S->getRangeInit())) in TraverseCXXForRangeStmt()
845 if (S->getBody() && !TraverseStmt(S->getBody())) in TraverseCXXForRangeStmt()
849 WalkUpFromCXXForRangeStmt(S); in TraverseCXXForRangeStmt()
853 bool TraverseStmt(Stmt *S) { in TraverseStmt() argument
854 if (auto *DS = dyn_cast_or_null<DeclStmt>(S)) { in TraverseStmt()
858 } else if (auto *E = dyn_cast_or_null<Expr>(S)) { in TraverseStmt()
861 return RecursiveASTVisitor::TraverseStmt(S); in TraverseStmt()
877 bool TraverseUserDefinedLiteral(UserDefinedLiteral *S) { in TraverseUserDefinedLiteral() argument
883 return WalkUpFromUserDefinedLiteral(S); in TraverseUserDefinedLiteral()
887 buildUserDefinedLiteral(UserDefinedLiteral *S) { in buildUserDefinedLiteral() argument
888 switch (S->getLiteralOperatorKind()) { in buildUserDefinedLiteral()
903 auto TokLoc = S->getBeginLoc(); in buildUserDefinedLiteral()
920 bool WalkUpFromUserDefinedLiteral(UserDefinedLiteral *S) { in WalkUpFromUserDefinedLiteral() argument
921 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromUserDefinedLiteral()
922 Builder.foldNode(Builder.getExprRange(S), buildUserDefinedLiteral(S), S); in WalkUpFromUserDefinedLiteral()
1070 bool WalkUpFromMemberExpr(MemberExpr *S) { in WalkUpFromMemberExpr() argument
1074 if (S->isImplicitAccess()) { in WalkUpFromMemberExpr()
1075 buildIdExpression(S->getQualifierLoc(), S->getTemplateKeywordLoc(), in WalkUpFromMemberExpr()
1076 SourceRange(S->getMemberLoc(), S->getEndLoc()), S); in WalkUpFromMemberExpr()
1081 S->getQualifierLoc(), S->getTemplateKeywordLoc(), in WalkUpFromMemberExpr()
1082 SourceRange(S->getMemberLoc(), S->getEndLoc()), nullptr); 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()
1090 new (allocator()) syntax::MemberExpression, S); in WalkUpFromMemberExpr()
1094 bool WalkUpFromDeclRefExpr(DeclRefExpr *S) { in WalkUpFromDeclRefExpr() argument
1095 buildIdExpression(S->getQualifierLoc(), S->getTemplateKeywordLoc(), in WalkUpFromDeclRefExpr()
1096 SourceRange(S->getLocation(), S->getEndLoc()), S); in WalkUpFromDeclRefExpr()
1102 bool WalkUpFromDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *S) { in WalkUpFromDependentScopeDeclRefExpr() argument
1103 buildIdExpression(S->getQualifierLoc(), S->getTemplateKeywordLoc(), in WalkUpFromDependentScopeDeclRefExpr()
1104 SourceRange(S->getLocation(), S->getEndLoc()), S); in WalkUpFromDependentScopeDeclRefExpr()
1109 bool WalkUpFromCXXThisExpr(CXXThisExpr *S) { in WalkUpFromCXXThisExpr() argument
1110 if (!S->isImplicit()) { in WalkUpFromCXXThisExpr()
1111 Builder.markChildToken(S->getLocation(), in WalkUpFromCXXThisExpr()
1113 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXThisExpr()
1114 new (allocator()) syntax::ThisExpression, S); in WalkUpFromCXXThisExpr()
1119 bool WalkUpFromParenExpr(ParenExpr *S) { in WalkUpFromParenExpr() argument
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()
1124 new (allocator()) syntax::ParenExpression, S); in WalkUpFromParenExpr()
1128 bool WalkUpFromIntegerLiteral(IntegerLiteral *S) { in WalkUpFromIntegerLiteral() argument
1129 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromIntegerLiteral()
1130 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromIntegerLiteral()
1131 new (allocator()) syntax::IntegerLiteralExpression, S); in WalkUpFromIntegerLiteral()
1135 bool WalkUpFromCharacterLiteral(CharacterLiteral *S) { in WalkUpFromCharacterLiteral() argument
1136 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCharacterLiteral()
1137 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCharacterLiteral()
1138 new (allocator()) syntax::CharacterLiteralExpression, S); in WalkUpFromCharacterLiteral()
1142 bool WalkUpFromFloatingLiteral(FloatingLiteral *S) { in WalkUpFromFloatingLiteral() argument
1143 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromFloatingLiteral()
1144 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromFloatingLiteral()
1145 new (allocator()) syntax::FloatingLiteralExpression, S); in WalkUpFromFloatingLiteral()
1149 bool WalkUpFromStringLiteral(StringLiteral *S) { in WalkUpFromStringLiteral() argument
1150 Builder.markChildToken(S->getBeginLoc(), syntax::NodeRole::LiteralToken); in WalkUpFromStringLiteral()
1151 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromStringLiteral()
1152 new (allocator()) syntax::StringLiteralExpression, S); in WalkUpFromStringLiteral()
1156 bool WalkUpFromCXXBoolLiteralExpr(CXXBoolLiteralExpr *S) { in WalkUpFromCXXBoolLiteralExpr() argument
1157 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXBoolLiteralExpr()
1158 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXBoolLiteralExpr()
1159 new (allocator()) syntax::BoolLiteralExpression, S); in WalkUpFromCXXBoolLiteralExpr()
1163 bool WalkUpFromCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *S) { in WalkUpFromCXXNullPtrLiteralExpr() argument
1164 Builder.markChildToken(S->getLocation(), syntax::NodeRole::LiteralToken); in WalkUpFromCXXNullPtrLiteralExpr()
1165 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromCXXNullPtrLiteralExpr()
1166 new (allocator()) syntax::CxxNullPtrExpression, S); in WalkUpFromCXXNullPtrLiteralExpr()
1170 bool WalkUpFromUnaryOperator(UnaryOperator *S) { in WalkUpFromUnaryOperator() argument
1171 Builder.markChildToken(S->getOperatorLoc(), in WalkUpFromUnaryOperator()
1173 Builder.markExprChild(S->getSubExpr(), syntax::NodeRole::Operand); in WalkUpFromUnaryOperator()
1175 if (S->isPostfix()) in WalkUpFromUnaryOperator()
1176 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromUnaryOperator()
1178 S); in WalkUpFromUnaryOperator()
1180 Builder.foldNode(Builder.getExprRange(S), in WalkUpFromUnaryOperator()
1182 S); in WalkUpFromUnaryOperator()
1187 bool WalkUpFromBinaryOperator(BinaryOperator *S) { in WalkUpFromBinaryOperator() argument
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()
1193 new (allocator()) syntax::BinaryOperatorExpression, S); in WalkUpFromBinaryOperator()
1219 bool WalkUpFromCallExpr(CallExpr *S) { in WalkUpFromCallExpr() argument
1220 Builder.markExprChild(S->getCallee(), syntax::NodeRole::Callee); in WalkUpFromCallExpr()
1223 std::next(Builder.findToken(S->getCallee()->getEndLoc())); 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()
1235 new (allocator()) syntax::CallExpression, S); in WalkUpFromCallExpr()
1239 bool WalkUpFromCXXConstructExpr(CXXConstructExpr *S) { in WalkUpFromCXXConstructExpr() argument
1241 if ((S->getNumArgs() == 0 || isa<CXXDefaultArgExpr>(S->getArg(0))) && in WalkUpFromCXXConstructExpr()
1242 S->getParenOrBraceRange().isInvalid()) in WalkUpFromCXXConstructExpr()
1244 return RecursiveASTVisitor::WalkUpFromCXXConstructExpr(S); in WalkUpFromCXXConstructExpr()
1247 bool TraverseCXXOperatorCallExpr(CXXOperatorCallExpr *S) { in TraverseCXXOperatorCallExpr() argument
1252 for (auto *child : S->arguments()) { in TraverseCXXOperatorCallExpr()
1260 assert(getOperatorNodeKind(*S) == in TraverseCXXOperatorCallExpr()
1267 return WalkUpFromCXXOperatorCallExpr(S); in TraverseCXXOperatorCallExpr()
1270 bool WalkUpFromCXXOperatorCallExpr(CXXOperatorCallExpr *S) { in WalkUpFromCXXOperatorCallExpr() argument
1271 switch (getOperatorNodeKind(*S)) { in WalkUpFromCXXOperatorCallExpr()
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()
1278 new (allocator()) syntax::BinaryOperatorExpression, 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()
1286 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()
1294 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()
1307 S->arg_begin() + 1, S->arg_end())), in WalkUpFromCXXOperatorCallExpr()
1310 Builder.markChildToken(S->getRParenLoc(), syntax::NodeRole::CloseParen); in WalkUpFromCXXOperatorCallExpr()
1312 Builder.foldNode(Builder.getRange(S->getSourceRange()), in WalkUpFromCXXOperatorCallExpr()
1313 new (allocator()) syntax::CallExpression, S); in WalkUpFromCXXOperatorCallExpr()
1317 return WalkUpFromExpr(S); in WalkUpFromCXXOperatorCallExpr()
1323 bool WalkUpFromCXXDefaultArgExpr(CXXDefaultArgExpr *S) { return true; } in WalkUpFromCXXDefaultArgExpr() argument
1325 bool WalkUpFromNamespaceDecl(NamespaceDecl *S) { in WalkUpFromNamespaceDecl() argument
1326 auto Tokens = Builder.getDeclarationRange(S); in WalkUpFromNamespaceDecl()
1333 Builder.foldNode(Tokens, new (allocator()) syntax::NamespaceDefinition, S); in WalkUpFromNamespaceDecl()
1422 bool WalkUpFromDeclStmt(DeclStmt *S) { in WalkUpFromDeclStmt() argument
1423 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromDeclStmt()
1424 new (allocator()) syntax::DeclarationStatement, S); in WalkUpFromDeclStmt()
1428 bool WalkUpFromNullStmt(NullStmt *S) { in WalkUpFromNullStmt() argument
1429 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromNullStmt()
1430 new (allocator()) syntax::EmptyStatement, S); in WalkUpFromNullStmt()
1434 bool WalkUpFromSwitchStmt(SwitchStmt *S) { in WalkUpFromSwitchStmt() argument
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()
1439 new (allocator()) syntax::SwitchStatement, S); in WalkUpFromSwitchStmt()
1443 bool WalkUpFromCaseStmt(CaseStmt *S) { in WalkUpFromCaseStmt() argument
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()
1449 new (allocator()) syntax::CaseStatement, S); in WalkUpFromCaseStmt()
1453 bool WalkUpFromDefaultStmt(DefaultStmt *S) { in WalkUpFromDefaultStmt() argument
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()
1458 new (allocator()) syntax::DefaultStatement, S); in WalkUpFromDefaultStmt()
1462 bool WalkUpFromIfStmt(IfStmt *S) { in WalkUpFromIfStmt() argument
1463 Builder.markChildToken(S->getIfLoc(), syntax::NodeRole::IntroducerKeyword); in WalkUpFromIfStmt()
1464 Stmt *ConditionStatement = S->getCond(); in WalkUpFromIfStmt()
1465 if (S->hasVarStorage()) in WalkUpFromIfStmt()
1466 ConditionStatement = S->getConditionVariableDeclStmt(); 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()
1472 new (allocator()) syntax::IfStatement, S); in WalkUpFromIfStmt()
1476 bool WalkUpFromForStmt(ForStmt *S) { in WalkUpFromForStmt() argument
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()
1480 new (allocator()) syntax::ForStatement, S); in WalkUpFromForStmt()
1484 bool WalkUpFromWhileStmt(WhileStmt *S) { in WalkUpFromWhileStmt() argument
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()
1489 new (allocator()) syntax::WhileStatement, S); in WalkUpFromWhileStmt()
1493 bool WalkUpFromContinueStmt(ContinueStmt *S) { in WalkUpFromContinueStmt() argument
1494 Builder.markChildToken(S->getContinueLoc(), in WalkUpFromContinueStmt()
1496 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromContinueStmt()
1497 new (allocator()) syntax::ContinueStatement, S); in WalkUpFromContinueStmt()
1501 bool WalkUpFromBreakStmt(BreakStmt *S) { in WalkUpFromBreakStmt() argument
1502 Builder.markChildToken(S->getBreakLoc(), in WalkUpFromBreakStmt()
1504 Builder.foldNode(Builder.getStmtRange(S), in WalkUpFromBreakStmt()
1505 new (allocator()) syntax::BreakStatement, S); in WalkUpFromBreakStmt()
1509 bool WalkUpFromReturnStmt(ReturnStmt *S) { in WalkUpFromReturnStmt() argument
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()
1514 new (allocator()) syntax::ReturnStatement, S); in WalkUpFromReturnStmt()
1518 bool WalkUpFromCXXForRangeStmt(CXXForRangeStmt *S) { in WalkUpFromCXXForRangeStmt() argument
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()
1522 new (allocator()) syntax::RangeBasedForStatement, S); in WalkUpFromCXXForRangeStmt()
1526 bool WalkUpFromEmptyDecl(EmptyDecl *S) { in WalkUpFromEmptyDecl() argument
1527 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromEmptyDecl()
1528 new (allocator()) syntax::EmptyDeclaration, S); in WalkUpFromEmptyDecl()
1532 bool WalkUpFromStaticAssertDecl(StaticAssertDecl *S) { in WalkUpFromStaticAssertDecl() argument
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()
1536 new (allocator()) syntax::StaticAssertDeclaration, S); in WalkUpFromStaticAssertDecl()
1540 bool WalkUpFromLinkageSpecDecl(LinkageSpecDecl *S) { in WalkUpFromLinkageSpecDecl() argument
1541 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromLinkageSpecDecl()
1543 S); in WalkUpFromLinkageSpecDecl()
1547 bool WalkUpFromNamespaceAliasDecl(NamespaceAliasDecl *S) { in WalkUpFromNamespaceAliasDecl() argument
1548 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromNamespaceAliasDecl()
1549 new (allocator()) syntax::NamespaceAliasDefinition, S); in WalkUpFromNamespaceAliasDecl()
1553 bool WalkUpFromUsingDirectiveDecl(UsingDirectiveDecl *S) { in WalkUpFromUsingDirectiveDecl() argument
1554 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUsingDirectiveDecl()
1555 new (allocator()) syntax::UsingNamespaceDirective, S); in WalkUpFromUsingDirectiveDecl()
1559 bool WalkUpFromUsingDecl(UsingDecl *S) { in WalkUpFromUsingDecl() argument
1560 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUsingDecl()
1561 new (allocator()) syntax::UsingDeclaration, S); in WalkUpFromUsingDecl()
1565 bool WalkUpFromUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *S) { in WalkUpFromUnresolvedUsingValueDecl() argument
1566 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUnresolvedUsingValueDecl()
1567 new (allocator()) syntax::UsingDeclaration, S); in WalkUpFromUnresolvedUsingValueDecl()
1571 bool WalkUpFromUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *S) { in WalkUpFromUnresolvedUsingTypenameDecl() argument
1572 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromUnresolvedUsingTypenameDecl()
1573 new (allocator()) syntax::UsingDeclaration, S); in WalkUpFromUnresolvedUsingTypenameDecl()
1577 bool WalkUpFromTypeAliasDecl(TypeAliasDecl *S) { in WalkUpFromTypeAliasDecl() argument
1578 Builder.foldNode(Builder.getDeclarationRange(S), in WalkUpFromTypeAliasDecl()
1579 new (allocator()) syntax::TypeAliasDeclaration, S); in WalkUpFromTypeAliasDecl()