Cube  Diff

Differences From Artifact [f6eb8c644d]:

To Artifact [4155619926]:


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
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




-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+







-
-
+
+


-
-
+
+




#import "Identifier.h"

OF_ASSUME_NONNULL_BEGIN

#define COMMAND(name, nargs, block_)				\
	OF_CONSTRUCTOR()					\
	{							\
		enqueueInit(^ {					\
			Identifier.identifiers[@#name] =	\
			    [Command commandWithName: @#name	\
			              argumentsTypes: nargs	\
			                       block: block_];	\
		});						\
#define COMMAND(name, nargs, block_)					\
	OF_CONSTRUCTOR()						\
	{								\
		enqueueInit(^ {						\
			Identifier.identifiers[@#name] = [Command	\
			    commandWithName: @#name			\
			     argumentsTypes: nargs			\
				      block: block_];			\
		});							\
	}

OF_DIRECT_MEMBERS
@interface Command: Identifier
@property (readonly, nonatomic) int argumentsTypes;

+ (instancetype)commandWithName: (OFString *)name
                 argumentsTypes: (int)argumentsTypes
                          block: (id)block;
		 argumentsTypes: (int)argumentsTypes
			  block: (id)block;
- (instancetype)initWithName: (OFString *)name OF_UNAVAILABLE;
- (instancetype)initWithName: (OFString *)name
              argumentsTypes: (int)argumentsTypes
                       block: (id)block OF_DESIGNATED_INITIALIZER;
	      argumentsTypes: (int)argumentsTypes
		       block: (id)block OF_DESIGNATED_INITIALIZER;
- (int)callWithArguments: (OFArray<OFString *> *)arguments isDown: (bool)isDown;
@end

OF_ASSUME_NONNULL_END