forked from kishikawakatsumi/JavaScriptBridge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJSBMessageForwarding.h
More file actions
36 lines (25 loc) · 1.34 KB
/
JSBMessageForwarding.h
File metadata and controls
36 lines (25 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// JSBMessageForwarding.h
// JavaScriptBridge
//
// Created by kishikawa katsumi on 2014/01/04.
// Copyright (c) 2014 kishikawa katsumi. All rights reserved.
//
#import <Foundation/Foundation.h>
extern NSString * const JSBInstanceMembersKey;
extern NSString * const JSBStaticMembersKey;
@import JavaScriptCore;
NSString *mangledNameFromClass(Class cls);
NSString *propertyNameFromSelector(SEL selector);
void invokeSuper(NSInvocation *inv);
void dispatchFunction(id self, JSValue *function, NSArray *parameters);
NSArray *extractArguments(NSInvocation *invocation);
void setReturnValue(JSValue *value, NSInvocation *invocation);
CGFloat tableViewHeightForRowAtIndexPath(id self, SEL _cmd, UITableView *tableView, NSIndexPath *indexPath);
CGFloat tableViewHeightForHeaderInSection(id self, SEL _cmd, UITableView *tableView, NSInteger section);
CGFloat tableViewHeightForFooterInSection(id self, SEL _cmd, UITableView *tableView, NSInteger section);
void setupForwardingImplementations(Class targetClass, Class cls, JSValue *instanceFunctions, JSValue *staticFunctions);
void forwardInvocation(id self, SEL _cmd, NSInvocation *invocation);
NSMethodSignature *methodSignatureForSelector(id self, SEL _cmd, SEL selector);
BOOL respondsToSelector(id self, SEL _cmd, SEL selector);
__unsafe_unretained id *createVariableArgumentListsFromArray(NSArray *arguments);