Lines Matching defs:ASTMatchersTest

9 #include "ASTMatchersTest.h"
21 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesInFile) {
29 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesNested) {
38 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesIntermediate) {
48 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesTransitive) {
57 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesArgument) {
70 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesArgumentMacroExpansion) {
81 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesWhenInArgument) {
92 TEST_P(ASTMatchersTest, IsExpandedFromMacro_MatchesObjectMacro) {
111 TEST_P(ASTMatchersTest, IsExpandedFromMacro_NotMatchesBeginOnly) {
120 TEST_P(ASTMatchersTest, IsExpandedFromMacro_NotMatchesEndOnly) {
129 TEST_P(ASTMatchersTest, IsExpandedFromMacro_NotMatchesDifferentMacro) {
137 TEST_P(ASTMatchersTest, IsExpandedFromMacro_NotMatchesDifferentInstances) {
161 TEST_P(ASTMatchersTest, AllOf) {
189 TEST_P(ASTMatchersTest, Has) {
206 TEST_P(ASTMatchersTest, Has_RecursiveAllOf) {
263 TEST_P(ASTMatchersTest, Has_RecursiveAnyOf) {
286 TEST_P(ASTMatchersTest, Unless) {
314 TEST_P(ASTMatchersTest, HasCastKind) {
328 TEST_P(ASTMatchersTest, HasDescendant) {
387 TEST_P(ASTMatchersTest, HasDescendant_Memoization) {
393 TEST_P(ASTMatchersTest, HasDescendant_MemoizationUsesRestrictKind) {
407 TEST_P(ASTMatchersTest, HasAncestor_Memoization) {
424 TEST_P(ASTMatchersTest, HasAttr) {
430 TEST_P(ASTMatchersTest, AnyOf) {
468 TEST_P(ASTMatchersTest, MapAnyOf) {
909 TEST_P(ASTMatchersTest, IsDerivedFrom) {
1159 TEST_P(ASTMatchersTest, IsDerivedFrom_EmptyName) {
1170 TEST_P(ASTMatchersTest, IsDerivedFrom_ObjC) {
1281 TEST_P(ASTMatchersTest, IsLambda) {
1291 TEST_P(ASTMatchersTest, Bind) {
1317 TEST_P(ASTMatchersTest, Bind_SameNameInAlternatives) {
1331 TEST_P(ASTMatchersTest, Bind_BindsIDForMemoizedResults) {
1343 TEST_P(ASTMatchersTest, HasType_MatchesAsString) {
1361 TEST_P(ASTMatchersTest, HasOverloadedOperatorName) {
1397 TEST_P(ASTMatchersTest, HasOverloadedOperatorName_MatchesNestedCalls) {
1419 TEST_P(ASTMatchersTest, HasLocalStorage) {
1426 TEST_P(ASTMatchersTest, HasGlobalStorage) {
1433 TEST_P(ASTMatchersTest, IsStaticLocal) {
1441 TEST_P(ASTMatchersTest, IsInitCapture) {
1457 TEST_P(ASTMatchersTest, StorageDuration) {
1479 TEST_P(ASTMatchersTest, VarDecl_MatchesFunctionParameter) {
1483 TEST_P(ASTMatchersTest, SizeOfExpr_MatchesCorrectType) {
1496 TEST_P(ASTMatchersTest, IsInteger_MatchesIntegers) {
1504 TEST_P(ASTMatchersTest, IsInteger_ReportsNoFalsePositives) {
1518 TEST_P(ASTMatchersTest, IsSignedInteger_MatchesSignedIntegers) {
1524 TEST_P(ASTMatchersTest, IsUnsignedInteger_MatchesUnsignedIntegers) {
1530 TEST_P(ASTMatchersTest, IsAnyPointer_MatchesPointers) {
1539 TEST_P(ASTMatchersTest, IsAnyPointer_MatchesObjcPointer) {
1544 TEST_P(ASTMatchersTest, IsAnyPointer_ReportsNoFalsePositives) {
1548 TEST_P(ASTMatchersTest, IsAnyCharacter_MatchesCharacters) {
1552 TEST_P(ASTMatchersTest, IsAnyCharacter_ReportsNoFalsePositives) {
1556 TEST_P(ASTMatchersTest, IsArrow_MatchesMemberVariablesViaArrow) {
1580 TEST_P(ASTMatchersTest, IsArrow_MatchesStaticMemberVariablesViaArrow) {
1594 TEST_P(ASTMatchersTest, IsArrow_MatchesMemberCallsViaArrow) {
1619 TEST_P(ASTMatchersTest, IsExplicit_CXXConversionDecl) {
1630 TEST_P(ASTMatchersTest, IsExplicit_CXXConversionDecl_CXX20) {
1644 TEST_P(ASTMatchersTest, ArgumentCountAtLeast_CallExpr) {
1682 TEST_P(ASTMatchersTest, ArgumentCountAtLeast_CallExpr_CXX) {
1733 TEST_P(ASTMatchersTest, ArgumentCountIs_CallExpr) {
1740 TEST_P(ASTMatchersTest, ArgumentCountIs_CallExpr_CXX) {
1749 TEST_P(ASTMatchersTest, ParameterCountIs) {
1757 TEST_P(ASTMatchersTest, ParameterCountIs_CXX) {
1766 TEST_P(ASTMatchersTest, References) {
1786 TEST_P(ASTMatchersTest, HasLocalQualifiers) {
1801 TEST_P(ASTMatchersTest, IsExternC_MatchesExternCFunctionDeclarations) {
1812 TEST_P(ASTMatchersTest, IsExternC_MatchesExternCVariableDeclarations) {
1822 TEST_P(ASTMatchersTest, IsStaticStorageClass) {
1831 TEST_P(ASTMatchersTest, IsDefaulted) {
1842 TEST_P(ASTMatchersTest, IsDeleted) {
1853 TEST_P(ASTMatchersTest, IsNoThrow_DynamicExceptionSpec) {
1868 TEST_P(ASTMatchersTest, IsNoThrow_CXX11) {
1882 TEST_P(ASTMatchersTest, IsConsteval) {
1894 TEST_P(ASTMatchersTest, IsConsteval_MatchesIfConsteval) {
1911 TEST_P(ASTMatchersTest, IsConstexpr) {
1922 TEST_P(ASTMatchersTest, IsConstexpr_MatchesIfConstexpr) {
1933 TEST_P(ASTMatchersTest, IsConstinit) {
1952 TEST_P(ASTMatchersTest, HasInitStatement_MatchesSelectionInitializers) {
1959 TEST_P(ASTMatchersTest, HasInitStatement_MatchesSelectionInitializers_CXX) {
1968 TEST_P(ASTMatchersTest, HasInitStatement_MatchesSelectionInitializers_CXX17) {
1980 TEST_P(ASTMatchersTest, HasInitStatement_MatchesRangeForInitializers) {
1997 TEST_P(ASTMatchersTest, TemplateArgumentCountIs) {
2016 TEST_P(ASTMatchersTest, IsIntegral) {
2029 TEST_P(ASTMatchersTest, EqualsIntegralValue) {
2048 TEST_P(ASTMatchersTest, AccessSpecDecl) {
2064 TEST_P(ASTMatchersTest, IsFinal) {
2077 TEST_P(ASTMatchersTest, IsVirtual) {
2087 TEST_P(ASTMatchersTest, IsVirtualAsWritten) {
2101 TEST_P(ASTMatchersTest, IsPure) {
2111 TEST_P(ASTMatchersTest, IsExplicitObjectMemberFunction) {
2125 TEST_P(ASTMatchersTest, IsCopyAssignmentOperator) {
2142 TEST_P(ASTMatchersTest, IsMoveAssignmentOperator) {
2160 TEST_P(ASTMatchersTest, IsConst) {
2171 TEST_P(ASTMatchersTest, IsOverride) {
2192 TEST_P(ASTMatchersTest, HasArgument_CXXConstructorDecl) {
2219 TEST_P(ASTMatchersTest, ArgumentCountIs_CXXConstructExpr) {
2238 TEST_P(ASTMatchersTest, HasDependentName_DependentScopeDeclRefExpr) {
2256 TEST_P(ASTMatchersTest, HasDependentName_DependentNameType) {
2271 TEST(ASTMatchersTest, NamesMember_CXXDependentScopeMemberExpr) {
2363 TEST(ASTMatchersTest, ArgumentCountIs_CXXUnresolvedConstructExpr) {
2372 TEST(ASTMatchersTest, HasArgument_CXXUnresolvedConstructExpr) {
2383 TEST_P(ASTMatchersTest, IsListInitialization) {
2397 TEST_P(ASTMatchersTest, IsImplicit_CXXConstructorDecl) {
2415 TEST_P(ASTMatchersTest, IsExplicit_CXXConstructorDecl) {
2426 TEST_P(ASTMatchersTest, IsExplicit_CXXConstructorDecl_CXX20) {
2439 TEST_P(ASTMatchersTest, IsExplicit_CXXDeductionGuideDecl) {
2452 TEST_P(ASTMatchersTest, IsExplicit_CXXDeductionGuideDecl_CXX20) {
2469 TEST_P(ASTMatchersTest, CXXConstructorDecl_Kinds) {
2505 TEST_P(ASTMatchersTest, IsUserProvided) {
2522 TEST_P(ASTMatchersTest, IsDelegatingConstructor) {
2539 TEST_P(ASTMatchersTest, HasSize) {
2548 TEST_P(ASTMatchersTest, HasSize_CXX) {
2559 TEST_P(ASTMatchersTest, HasName_MatchesNamespaces) {
2594 TEST_P(ASTMatchersTest, HasName_MatchesOuterClasses) {
2623 TEST_P(ASTMatchersTest, HasName_MatchesInlinedNamespaces) {
2635 TEST_P(ASTMatchersTest, HasName_MatchesSpecializedInlinedNamespace) {
2664 TEST_P(ASTMatchersTest, HasName_MatchesAnonymousNamespaces) {
2678 TEST_P(ASTMatchersTest, HasName_MatchesAnonymousOuterClasses) {
2697 TEST_P(ASTMatchersTest, HasName_MatchesFunctionScope) {
2714 TEST_P(ASTMatchersTest, HasName_QualifiedStringMatchesThroughLinkage) {
2733 TEST_P(ASTMatchersTest, HasAnyName) {
2754 TEST_P(ASTMatchersTest, IsDefinition) {
2766 TEST_P(ASTMatchersTest, IsDefinition_CXX) {
2785 TEST_P(ASTMatchersTest, HandlesNullQualTypes) {
2812 TEST_P(ASTMatchersTest, ObjCIvarRefExpr) {
2823 TEST_P(ASTMatchersTest, BlockExpr) {
2827 TEST_P(ASTMatchersTest,
2833 TEST_P(ASTMatchersTest, StatementCountIs_AppearsToMatchOnlyOneCount) {
2839 TEST_P(ASTMatchersTest, StatementCountIs_WorksWithMultipleStatements) {
2844 TEST_P(ASTMatchersTest, StatementCountIs_WorksWithNestedCompoundStatements) {
2855 TEST_P(ASTMatchersTest, Member_WorksInSimplestCase) {
2864 TEST_P(ASTMatchersTest, Member_DoesNotMatchTheBaseExpression) {
2876 TEST_P(ASTMatchersTest, Member_MatchesInMemberFunctionCall) {
2888 TEST_P(ASTMatchersTest, FieldDecl) {
2897 TEST_P(ASTMatchersTest, IsBitField) {
2906 TEST_P(ASTMatchersTest, HasInClassInitializer) {
2920 TEST_P(ASTMatchersTest, IsPublic_IsProtected_IsPrivate) {
2952 TEST_P(ASTMatchersTest,
2976 TEST_P(ASTMatchersTest,
2997 TEST_P(ASTMatchersTest, HasObjectExpression_DoesNotMatchMember) {
3007 TEST_P(ASTMatchersTest, HasObjectExpression_MatchesBaseOfVariable) {
3016 TEST_P(ASTMatchersTest, HasObjectExpression_MatchesBaseOfVariable_CXX) {
3031 TEST_P(ASTMatchersTest, HasObjectExpression_MatchesBaseOfMemberFunc) {
3041 TEST_P(ASTMatchersTest, HasObjectExpression_MatchesBaseOfMemberFunc_Template) {
3056 TEST_P(ASTMatchersTest, HasObjectExpression_ImplicitlyFormedMemberExpression) {
3069 TEST_P(ASTMatchersTest, FieldDecl_DoesNotMatchNonFieldMembers) {
3080 TEST_P(ASTMatchersTest, FieldDecl_MatchesField) {
3084 TEST_P(ASTMatchersTest, IsVolatileQualified) {
3093 TEST_P(ASTMatchersTest, IsConstQualified_MatchesConstInt) {
3098 TEST_P(ASTMatchersTest, IsConstQualified_MatchesConstPointer) {
3103 TEST_P(ASTMatchersTest, IsConstQualified_MatchesThroughTypedef) {
3110 TEST_P(ASTMatchersTest, IsConstQualified_DoesNotMatchInappropriately) {
3117 TEST_P(ASTMatchersTest, DeclCountIs_DeclCountIsCorrect) {
3125 TEST_P(ASTMatchersTest, EachOf_TriggersForEachMatch) {
3133 TEST_P(ASTMatchersTest, EachOf_BehavesLikeAnyOfUnlessBothMatch) {
3150 TEST_P(ASTMatchersTest, Optionally_SubmatchersDoNotMatch) {
3158 TEST_P(ASTMatchersTest, Optionally_SubmatchersDoNotMatchButPreserveBindings) {
3170 TEST_P(ASTMatchersTest, Optionally_SubmatchersMatch) {
3177 TEST_P(ASTMatchersTest,
3197 TEST_P(ASTMatchersTest,
3209 TEST_P(ASTMatchersTest,
3231 ASTMatchersTest,
3244 ASTMatchersTest,
3260 ASTMatchersTest,
3279 ASTMatchersTest,
3291 TEST_P(ASTMatchersTest, IsTemplateInstantiation_DoesNotMatchNonTemplate) {
3300 TEST_P(ASTMatchersTest, IsInstantiated_MatchesInstantiation) {
3310 TEST_P(ASTMatchersTest, IsInstantiated_NotMatchesDefinition) {
3319 TEST_P(ASTMatchersTest, IsInTemplateInstantiation_MatchesInstantiationStmt) {
3329 TEST_P(ASTMatchersTest, IsInTemplateInstantiation_NotMatchesDefinitionStmt) {
3338 TEST_P(ASTMatchersTest, IsInstantiated_MatchesFunctionInstantiation) {
3348 TEST_P(ASTMatchersTest, IsInstantiated_NotMatchesFunctionDefinition) {
3357 TEST_P(ASTMatchersTest,
3368 TEST_P(ASTMatchersTest,
3378 TEST_P(ASTMatchersTest, IsInstantiated_MatchesVariableInstantiation) {
3387 TEST_P(ASTMatchersTest, IsInstantiated_NotMatchesVariableDefinition) {
3396 TEST_P(ASTMatchersTest,
3407 TEST_P(ASTMatchersTest,
3417 TEST_P(ASTMatchersTest, IsInTemplateInstantiation_Sharing) {
3433 TEST_P(ASTMatchersTest, IsInstantiationDependent_MatchesNonValueTypeDependent) {
3444 TEST_P(ASTMatchersTest, IsInstantiationDependent_MatchesValueDependent) {
3454 TEST_P(ASTMatchersTest, IsInstantiationDependent_MatchesTypeDependent) {
3464 TEST_P(ASTMatchersTest, IsTypeDependent_MatchesTypeDependent) {
3474 TEST_P(ASTMatchersTest, IsTypeDependent_NotMatchesValueDependent) {
3483 TEST_P(ASTMatchersTest, IsValueDependent_MatchesValueDependent) {
3493 TEST_P(ASTMatchersTest, IsValueDependent_MatchesTypeDependent) {
3503 TEST_P(ASTMatchersTest, IsValueDependent_MatchesInstantiationDependent) {
3514 TEST_P(ASTMatchersTest,
3527 ASTMatchersTest,
3544 ASTMatchersTest,
3558 ASTMatchersTest,
3572 TEST_P(ASTMatchersTest, IsNoReturn) {
3585 TEST_P(ASTMatchersTest, IsNoReturn_CXX) {
3623 TEST_P(ASTMatchersTest, IsNoReturn_CXX11Attribute) {
3648 TEST_P(ASTMatchersTest, BooleanType) {
3660 TEST_P(ASTMatchersTest, VoidType) {
3670 TEST_P(ASTMatchersTest, RealFloatingPointType) {
3685 TEST_P(ASTMatchersTest, ArrayType) {
3716 TEST_P(ASTMatchersTest, DecayedType) {
3723 TEST_P(ASTMatchersTest, ComplexType) {
3731 TEST_P(ASTMatchersTest, IsAnonymous) {
3740 TEST_P(ASTMatchersTest, InStdNamespace) {
3767 TEST_P(ASTMatchersTest, InAnonymousNamespace) {
3802 TEST_P(ASTMatchersTest, InStdNamespace_CXX11) {
3842 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_QualType) {
3853 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_NonMatchingTypes) {
3860 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_Stmt) {
3871 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_Decl) {
3888 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_Type) {
3907 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_UsingForEachDescendant) {
3929 TEST_P(ASTMatchersTest, EqualsBoundNodeMatcher_FiltersMatchedCombinations) {
3942 TEST_P(ASTMatchersTest,
3975 TEST_P(ASTMatchersTest, NullPointerConstant) {
3984 TEST_P(ASTMatchersTest, NullPointerConstant_GNUNull) {
3992 TEST_P(ASTMatchersTest, NullPointerConstant_GNUNullInTemplate) {
4008 TEST_P(ASTMatchersTest, NullPointerConstant_CXX11Nullptr) {
4016 TEST_P(ASTMatchersTest, HasExternalFormalLinkage) {
4027 TEST_P(ASTMatchersTest, HasExternalFormalLinkage_CXX) {
4036 TEST_P(ASTMatchersTest, HasDefaultArgument) {
4047 TEST_P(ASTMatchersTest, IsAtPosition) {
4054 TEST_P(ASTMatchersTest, IsAtPosition_FunctionDecl) {
4061 TEST_P(ASTMatchersTest, IsAtPosition_Lambda) {
4076 TEST_P(ASTMatchersTest, IsAtPosition_BlockDecl) {
4090 TEST_P(ASTMatchersTest, IsArray) {
4099 TEST_P(ASTMatchersTest, HasArraySize) {
4109 TEST_P(ASTMatchersTest, HasDefinition_MatchesStructDefinition) {
4118 TEST_P(ASTMatchersTest, HasDefinition_MatchesClassDefinition) {
4127 TEST_P(ASTMatchersTest, HasDefinition_MatchesUnionDefinition) {
4136 TEST_P(ASTMatchersTest, IsScoped_MatchesScopedEnum) {
4143 TEST_P(ASTMatchersTest, IsScoped_NotMatchesRegularEnum) {
4147 TEST_P(ASTMatchersTest, IsStruct) {
4151 TEST_P(ASTMatchersTest, IsUnion) {
4155 TEST_P(ASTMatchersTest, IsEnum) {
4159 TEST_P(ASTMatchersTest, IsClass) {
4167 TEST_P(ASTMatchersTest, HasTrailingReturn_MatchesTrailingReturn) {
4181 TEST_P(ASTMatchersTest, HasTrailingReturn_MatchesLambdaTrailingReturn) {
4194 TEST_P(ASTMatchersTest, IsAssignmentOperator) {
4213 TEST_P(ASTMatchersTest, IsComparisonOperator) {
4231 TEST_P(ASTMatchersTest, isRightFold) {
4250 TEST_P(ASTMatchersTest, isLeftFold) {
4269 TEST_P(ASTMatchersTest, isUnaryFold) {
4288 TEST_P(ASTMatchersTest, isBinaryFold) {
4307 TEST_P(ASTMatchersTest, hasOperator) {
4329 TEST_P(ASTMatchersTest, IsMain) {
4335 TEST_P(ASTMatchersTest, OMPExecutableDirective_IsStandaloneDirective) {
4352 TEST_P(ASTMatchersTest, OMPExecutableDirective_HasStructuredBlock) {
4380 TEST_P(ASTMatchersTest, OMPExecutableDirective_HasClause) {
4425 TEST_P(ASTMatchersTest, OMPDefaultClause_IsNoneKind) {
4478 TEST_P(ASTMatchersTest, OMPDefaultClause_IsSharedKind) {
4637 TEST_P(ASTMatchersTest, OMPExecutableDirective_IsAllowedToContainClauseKind) {
4703 TEST_P(ASTMatchersTest, HasAnyBase_DirectBase) {
4714 TEST_P(ASTMatchersTest, HasAnyBase_IndirectBase) {
4726 TEST_P(ASTMatchersTest, HasAnyBase_NoBase) {
4735 TEST_P(ASTMatchersTest, HasAnyBase_IsPublic_Public) {
4744 TEST_P(ASTMatchersTest, HasAnyBase_IsPublic_DefaultAccessSpecifierPublic) {
4753 TEST_P(ASTMatchersTest, HasAnyBase_IsPublic_Private) {
4762 TEST_P(ASTMatchersTest, HasAnyBase_IsPublic_DefaultAccessSpecifierPrivate) {
4771 TEST_P(ASTMatchersTest, HasAnyBase_IsPublic_Protected) {
4780 TEST_P(ASTMatchersTest, HasAnyBase_IsPrivate_Private) {
4789 TEST_P(ASTMatchersTest, HasAnyBase_IsPrivate_DefaultAccessSpecifierPrivate) {
4798 TEST_P(ASTMatchersTest, HasAnyBase_IsPrivate_Public) {
4807 TEST_P(ASTMatchersTest, HasAnyBase_IsPrivate_DefaultAccessSpecifierPublic) {
4816 TEST_P(ASTMatchersTest, HasAnyBase_IsPrivate_Protected) {
4825 TEST_P(ASTMatchersTest, HasAnyBase_IsProtected_Protected) {
4834 TEST_P(ASTMatchersTest, HasAnyBase_IsProtected_Public) {
4843 TEST_P(ASTMatchersTest, HasAnyBase_IsProtected_Private) {
4852 TEST_P(ASTMatchersTest, HasAnyBase_IsVirtual_Directly) {
4861 TEST_P(ASTMatchersTest, HasAnyBase_IsVirtual_Indirectly) {
4872 TEST_P(ASTMatchersTest, HasAnyBase_IsVirtual_NoVirtualBase) {
4881 TEST_P(ASTMatchersTest, HasDirectBase) {
4932 TEST_P(ASTMatchersTest, CapturesThis) {
4954 TEST_P(ASTMatchersTest, IsImplicit_LambdaCapture) {