ca.uwaterloo.cs.ql.lib
Class Function

java.lang.Object
  extended by ca.uwaterloo.cs.ql.lib.Function
Direct Known Subclasses:
BuiltinFunction

public abstract class Function
extends java.lang.Object


Method Summary
 java.lang.String getName()
           
 java.lang.Class[] getParamTypes()
           
 java.lang.String getSignature()
           
static java.lang.String getSignature(java.lang.String fName, java.lang.Class[] params)
           
 java.lang.Class getType()
           
abstract  Value invoke(Env env, Value[] vals)
           
 java.lang.String synopsis()
           
 java.lang.String usage()
          Gets function usage.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getName

public java.lang.String getName()

getType

public java.lang.Class getType()

getParamTypes

public java.lang.Class[] getParamTypes()

getSignature

public java.lang.String getSignature()

getSignature

public static java.lang.String getSignature(java.lang.String fName,
                                            java.lang.Class[] params)

synopsis

public java.lang.String synopsis()

usage

public java.lang.String usage()
Gets function usage.


invoke

public abstract Value invoke(Env env,
                             Value[] vals)
                      throws InvocationException
Throws:
InvocationException