KWMatcherFactory.h 819 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // Licensed under the terms in License.txt
  3. //
  4. // Copyright 2010 Allen Ding. All rights reserved.
  5. //
  6. #import "KiwiConfiguration.h"
  7. #import "KWMatching.h"
  8. @class KWFailure;
  9. @class KWMatcher;
  10. @class KWUserDefinedMatcherBuilder;
  11. @interface KWMatcherFactory : NSObject
  12. #pragma mark - Initializing
  13. - (id)init;
  14. #pragma mark - Properties
  15. @property (nonatomic, readonly) NSArray *registeredMatcherClasses;
  16. #pragma mark - Registering Matcher Classes
  17. - (void)registerMatcherClass:(Class)aClass;
  18. - (void)registerMatcherClassesWithNamespacePrefix:(NSString *)aNamespacePrefix;
  19. #pragma mark - Getting Method Signatures
  20. - (NSMethodSignature *)methodSignatureForMatcherSelector:(SEL)aSelector;
  21. #pragma mark - Getting Matchers
  22. - (KWMatcher *)matcherFromInvocation:(NSInvocation *)anInvocation subject:(id)subject;
  23. @end