summaryrefslogtreecommitdiff
path: root/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm')
-rw-r--r--platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm50
1 files changed, 0 insertions, 50 deletions
diff --git a/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm b/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm
deleted file mode 100644
index 5eb20da846..0000000000
--- a/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm
+++ /dev/null
@@ -1,50 +0,0 @@
-#import "NSCompoundPredicate+MGLAdditions.h"
-
-#import "MGLStyleValue_Private.h"
-
-#import "NSPredicate+MGLPrivateAdditions.h"
-#import "NSExpression+MGLPrivateAdditions.h"
-#import "MGLLoggingConfiguration_Private.h"
-
-#include <mbgl/style/conversion/property_value.hpp>
-
-@implementation NSCompoundPredicate (MGLAdditions)
-
-- (std::vector<mbgl::style::Filter>)mgl_subfilters
-{
- std::vector<mbgl::style::Filter>filters;
- for (NSPredicate *predicate in self.subpredicates) {
- filters.push_back(predicate.mgl_filter);
- }
- return filters;
-}
-
-@end
-
-@implementation NSCompoundPredicate (MGLExpressionAdditions)
-
-- (id)mgl_jsonExpressionObject {
- switch (self.compoundPredicateType) {
- case NSNotPredicateType: {
- MGLAssert(self.subpredicates.count <= 1, @"NOT predicate cannot have multiple subpredicates.");
- NSPredicate *subpredicate = self.subpredicates.firstObject;
- return @[@"!", subpredicate.mgl_jsonExpressionObject];
- }
-
- case NSAndPredicateType: {
- NSArray *subarrays = [self.subpredicates valueForKeyPath:@"mgl_jsonExpressionObject"];
- return [@[@"all"] arrayByAddingObjectsFromArray:subarrays];
- }
-
- case NSOrPredicateType: {
- NSArray *subarrays = [self.subpredicates valueForKeyPath:@"mgl_jsonExpressionObject"];
- return [@[@"any"] arrayByAddingObjectsFromArray:subarrays];
- }
- }
-
- [NSException raise:@"Compound predicate type not handled"
- format:@""];
- return nil;
-}
-
-@end