01: /*
02: * $Id: Function.java,v 1.9 2002/09/16 08:05:03 jkl Exp $
03: *
04: * Copyright (c) 2002 Njet Communications Ltd. All Rights Reserved.
05: *
06: * Use is subject to license terms, as defined in
07: * Anvil Sofware License, Version 1.1. See LICENSE
08: * file, or http://njet.org/license-1.1.txt
09: */
10: package anvil.script;
11:
12: import anvil.core.Any;
13:
14: /**
15: * interface Function
16: *
17: * @author: Jani Lehtimäki
18: */
19: public interface Function extends Type {
20:
21: public Any execute(Context context, Any[] parameters);
22:
23: public Any execute(Context context, Any self, Any[] parameters);
24:
25: public Any execute(Context context, Any self);
26:
27: public Any execute(Context context, Any self, Any param1);
28:
29: public Any execute(Context context, Any self, Any param1, Any param2);
30:
31: public Any execute(Context context, Any self, Any param1,
32: Any param2, Any param3);
33:
34: public Any execute(Context context, Any self, Any param1,
35: Any param2, Any param3, Any param4);
36:
37: }
|