com.cyc.tool.subl.util
Class SubLFiles
java.lang.Object
com.cyc.tool.subl.util.SubLFiles
public class SubLFiles
- extends java.lang.Object
Method Summary |
static void |
declareFunction(java.lang.String className,
java.lang.String methodName,
java.lang.String functionName,
int requiredArgCount,
int optionalArgCount,
boolean allowsRest)
|
static void |
declareFunction(SubLFile file,
java.lang.String methodName,
java.lang.String functionName,
int requiredArgCount,
int optionalArgCount,
boolean allowsRest)
implicitly dependent on the current package, @todo extend to support non-sublisp functions. |
static void |
declareMacro(java.lang.String className,
java.lang.String methodName,
java.lang.String functionName)
|
static void |
declareMacro(SubLFile file,
java.lang.String methodName,
java.lang.String functionName)
|
static SubLSymbol |
defconstant(java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defconstant(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defconstant(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
|
static SubLSymbol |
defglobal(java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defglobal(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defglobal(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
|
static SubLSymbol |
deflexical(java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
deflexical(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
deflexical(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
|
static SubLSymbol |
defparameter(java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defparameter(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defparameter(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
|
static SubLSymbol |
defvar(java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defvar(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
|
static SubLSymbol |
defvar(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
|
static void |
handleThrowable()
|
static void |
initialize(java.lang.String className)
|
static void |
initialize(SubLFile file)
Calls declareFunctions(), initializeVariables(), and runTopLevelForms() in order. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
initialize
public static void initialize(SubLFile file)
- Calls declareFunctions(), initializeVariables(), and runTopLevelForms() in order.
Used for all translated files and sporadically used for some handwritten files.
initialize
public static void initialize(java.lang.String className)
declareFunction
public static final void declareFunction(SubLFile file,
java.lang.String methodName,
java.lang.String functionName,
int requiredArgCount,
int optionalArgCount,
boolean allowsRest)
- implicitly dependent on the current package, @todo extend to support non-sublisp functions.
We need this helper function to be non-static so that we can access this.getClass()
without having to pass it as an argument
declareFunction
public static final void declareFunction(java.lang.String className,
java.lang.String methodName,
java.lang.String functionName,
int requiredArgCount,
int optionalArgCount,
boolean allowsRest)
declareMacro
public static final void declareMacro(SubLFile file,
java.lang.String methodName,
java.lang.String functionName)
declareMacro
public static final void declareMacro(java.lang.String className,
java.lang.String methodName,
java.lang.String functionName)
defconstant
public static final SubLSymbol defconstant(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
defconstant
public static final SubLSymbol defconstant(java.lang.String variableName,
SubLObject initialValue)
defconstant
public static final SubLSymbol defconstant(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
deflexical
public static final SubLSymbol deflexical(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
deflexical
public static final SubLSymbol deflexical(java.lang.String variableName,
SubLObject initialValue)
deflexical
public static final SubLSymbol deflexical(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
defglobal
public static final SubLSymbol defglobal(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
defglobal
public static final SubLSymbol defglobal(java.lang.String variableName,
SubLObject initialValue)
defglobal
public static final SubLSymbol defglobal(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
defparameter
public static final SubLSymbol defparameter(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
defparameter
public static final SubLSymbol defparameter(java.lang.String variableName,
SubLObject initialValue)
defparameter
public static final SubLSymbol defparameter(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
defvar
public static final SubLSymbol defvar(SubLFile file,
java.lang.String variableName,
SubLObject initialValue)
defvar
public static final SubLSymbol defvar(java.lang.String variableName,
SubLObject initialValue)
defvar
public static final SubLSymbol defvar(SubLFile file,
java.lang.String variableName,
SubLObject initialValue,
SubLPackage thePackage)
handleThrowable
public static void handleThrowable()