gitextract_fbsz8xau/ ├── .github/ │ └── workflows/ │ ├── doc.yml │ └── pr.yml ├── .gitignore ├── .swiftlint.yml ├── LICENSE ├── Package.swift ├── README.md ├── Scripts/ │ ├── doc.sh │ ├── open.sh │ ├── test.sh │ └── utils.sh ├── Sources/ │ ├── Mockable/ │ │ ├── Builder/ │ │ │ ├── Builder.swift │ │ │ ├── FunctionBuilders/ │ │ │ │ ├── FunctionActionBuilder.swift │ │ │ │ ├── FunctionReturnBuilder.swift │ │ │ │ ├── FunctionVerifyBuilder.swift │ │ │ │ ├── ThrowingFunctionActionBuilder.swift │ │ │ │ ├── ThrowingFunctionReturnBuilder.swift │ │ │ │ └── ThrowingFunctionVerifyBuilder.swift │ │ │ ├── MockableService.swift │ │ │ └── PropertyBuilders/ │ │ │ ├── PropertyActionBuilder.swift │ │ │ ├── PropertyReturnBuilder.swift │ │ │ └── PropertyVerifyBuilder.swift │ │ ├── Documentation/ │ │ │ └── Documentation.docc/ │ │ │ ├── Configuration.md │ │ │ ├── Installation.md │ │ │ ├── Mockable.md │ │ │ └── Usage.md │ │ ├── Helpers/ │ │ │ ├── Async+Timeout.swift │ │ │ ├── AsyncSubject.swift │ │ │ └── LockedValue.swift │ │ ├── Macro/ │ │ │ └── MockableMacro.swift │ │ ├── Matcher/ │ │ │ └── Matcher.swift │ │ ├── Mocker/ │ │ │ ├── CaseIdentifiable.swift │ │ │ ├── Matchable.swift │ │ │ ├── MemberAction.swift │ │ │ ├── MemberReturn.swift │ │ │ ├── Mocked.swift │ │ │ ├── Mocker.swift │ │ │ ├── MockerFallback.swift │ │ │ ├── MockerPolicy.swift │ │ │ └── MockerScope.swift │ │ ├── Models/ │ │ │ ├── Count.swift │ │ │ ├── GenericValue.swift │ │ │ ├── Parameter+Match.swift │ │ │ ├── Parameter.swift │ │ │ ├── ReturnValue.swift │ │ │ └── TimeoutDuration.swift │ │ └── Utils/ │ │ └── Utils.swift │ └── MockableMacro/ │ ├── Extensions/ │ │ ├── AttributeListSyntax+Extensions.swift │ │ ├── AttributeSyntax+Extensions.swift │ │ ├── DeclModifierListSyntax+Extensions.swift │ │ ├── FunctionDeclSyntax+Extensions.swift │ │ ├── FunctionParameterSyntax+Extensions.swift │ │ ├── GenericArgumentSyntax+Extensions.swift │ │ ├── ProtocolDeclSyntax+Extensions.swift │ │ ├── String+Extensions.swift │ │ ├── TokenSyntax+Extensions.swift │ │ └── VariableDeclSyntax+Extensions.swift │ ├── Factory/ │ │ ├── Buildable/ │ │ │ ├── Buildable.swift │ │ │ ├── Function+Buildable.swift │ │ │ └── Variable+Buildable.swift │ │ ├── BuilderFactory.swift │ │ ├── Caseable/ │ │ │ ├── Caseable.swift │ │ │ ├── Function+Caseable.swift │ │ │ └── Variable+Caseable.swift │ │ ├── ConformanceFactory.swift │ │ ├── EnumFactory.swift │ │ ├── Factory.swift │ │ ├── MemberFactory.swift │ │ ├── MockFactory.swift │ │ └── Mockable/ │ │ ├── Function+Mockable.swift │ │ ├── Initializer+Mockable.swift │ │ ├── Mockable.swift │ │ └── Variable+Mockable.swift │ ├── MockableMacro.swift │ ├── MockableMacroError.swift │ ├── MockableMacroWarning.swift │ ├── Plugin.swift │ ├── Requirements/ │ │ ├── FunctionRequirement.swift │ │ ├── InitializerRequirement.swift │ │ ├── Requirements.swift │ │ └── VariableRequirement.swift │ └── Utils/ │ ├── Availability.swift │ ├── Messages.swift │ ├── Namespace.swift │ ├── SwiftVersionHelper.swift │ └── TokenFinder.swift └── Tests/ ├── MockableMacroTests/ │ ├── AccessModifierTests.swift │ ├── ActorConformanceTests.swift │ ├── AssociatedTypeTests.swift │ ├── AttributesTests.swift │ ├── DocCommentsTests.swift │ ├── ExoticParameterTests.swift │ ├── FunctionEffectTests.swift │ ├── GenericFunctionTests.swift │ ├── InheritedTypeMappingTests.swift │ ├── InitRequirementTests.swift │ ├── NameCollisionTests.swift │ ├── PropertyRequirementTests.swift │ ├── TypedThrowsTests_Swift6.swift │ └── Utils/ │ └── MockableMacroTestCase.swift └── MockableTests/ ├── ActionTests.swift ├── BuildTests.swift ├── ErrorShadowingCompileTests.swift ├── GivenTests.swift ├── GivenTests_Swift6.swift ├── Helpers/ │ └── Task+Sleep.swift ├── PolicyTests.swift ├── Protocols/ │ ├── Models/ │ │ ├── Product.swift │ │ ├── User.swift │ │ └── UserError.swift │ ├── TestService.swift │ └── TestService_Swift6.swift └── VerifyTests.swift