Reviewed By: bhamodi Differential Revision: D33331422 fbshipit-source-id: 016e8dcc0c0c7f1fc353a348b54fda0d5e2ddc01
46 lines
1.3 KiB
Objective-C
Executable File
46 lines
1.3 KiB
Objective-C
Executable File
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#import <Availability.h>
|
|
#import <AvailabilityInternal.h>
|
|
#import <objc/runtime.h>
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
@interface NSNumber (SonarUtility)
|
|
|
|
+ (NSNumber*)random;
|
|
|
|
@end
|
|
|
|
@interface NSDate (SonarUtility)
|
|
|
|
+ (NSTimeInterval)timestamp;
|
|
|
|
@end
|
|
|
|
@interface FLEXUtility : NSObject
|
|
|
|
// Swizzling utilities
|
|
|
|
+ (SEL)swizzledSelectorForSelector:(SEL)selector;
|
|
+ (BOOL)instanceRespondsButDoesNotImplementSelector:(SEL)selector
|
|
class:(Class)cls;
|
|
+ (void)replaceImplementationOfKnownSelector:(SEL)originalSelector
|
|
onClass:(Class)className
|
|
withBlock:(id)block
|
|
swizzledSelector:(SEL)swizzledSelector;
|
|
+ (void)replaceImplementationOfSelector:(SEL)selector
|
|
withSelector:(SEL)swizzledSelector
|
|
forClass:(Class)cls
|
|
withMethodDescription:
|
|
(struct objc_method_description)methodDescription
|
|
implementationBlock:(id)implementationBlock
|
|
undefinedBlock:(id)undefinedBlock;
|
|
|
|
@end
|