1
1
mirror of https://github.com/kanaka/mal.git synced 2024-11-11 00:52:44 +03:00
mal/objc/malfunc.h

25 lines
528 B
Objective-C

#import <Foundation/Foundation.h>
/*
// Forward declaration of Env (see env.h for full interface)
@class Env;
*/
// Forward declaration of EVAL function
NSObject *EVAL(id ast, id env);
@interface MalFunc : NSObject <NSCopying>
@property (copy) NSArray * ast;
@property (copy) Env * env;
@property (copy) NSArray * params;
@property BOOL isMacro;
@property (copy) NSObject * meta;
- (id)init:(NSArray *)ast env:(Env *)env params:(NSArray *)params;
- (id)apply:(NSArray *)args;
@end
NSObject * apply(id f, NSArray *args);