Files
flipper/iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.mm
Pritesh Nandgaonkar e8b20d5b15 Run CLANGFORMAT on plugins
Summary:
This diff runs CLANGFORMAT lint on plugins. I have added CLANGFORMAT as the lint engined for objc files in xplat/sonar. Right now the iOS folder is not formatted according to CLANGFORMAT.

Ran `arc lint -a --paths-cmd "find ./iOS/Plugins -type f" --verbose`

Reviewed By: passy

Differential Revision: D19942173

fbshipit-source-id: 8b975b0a344df073b02d69cd1f9ee5629af2799d
2020-02-17 10:49:18 -08:00

69 lines
2.0 KiB
Plaintext

/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#if FB_SONARKIT_ENABLED
#import "SKDescriptorMapper.h"
#import "SKApplicationDescriptor.h"
#import "SKButtonDescriptor.h"
#import "SKScrollViewDescriptor.h"
#import "SKViewControllerDescriptor.h"
#import "SKViewDescriptor.h"
@implementation SKDescriptorMapper {
NSMutableDictionary<NSString*, SKNodeDescriptor*>* _descriptors;
}
- (instancetype)initWithDefaults {
if (self = [super init]) {
_descriptors = [NSMutableDictionary new];
[self registerDescriptor:[[SKApplicationDescriptor alloc]
initWithDescriptorMapper:self]
forClass:[UIApplication class]];
[self registerDescriptor:[[SKViewControllerDescriptor alloc]
initWithDescriptorMapper:self]
forClass:[UIViewController class]];
[self registerDescriptor:[[SKScrollViewDescriptor alloc]
initWithDescriptorMapper:self]
forClass:[UIScrollView class]];
[self registerDescriptor:[[SKButtonDescriptor alloc]
initWithDescriptorMapper:self]
forClass:[UIButton class]];
[self registerDescriptor:[[SKViewDescriptor alloc]
initWithDescriptorMapper:self]
forClass:[UIView class]];
}
return self;
}
- (SKNodeDescriptor*)descriptorForClass:(Class)cls {
SKNodeDescriptor* classDescriptor = nil;
while (classDescriptor == nil && cls != nil) {
classDescriptor = [_descriptors objectForKey:NSStringFromClass(cls)];
cls = [cls superclass];
}
return classDescriptor;
}
- (void)registerDescriptor:(SKNodeDescriptor*)descriptor forClass:(Class)cls {
NSString* className = NSStringFromClass(cls);
_descriptors[className] = descriptor;
}
- (NSArray<SKNodeDescriptor*>*)allDescriptors {
return [_descriptors allValues];
}
@end
#endif