|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.CodesimianOptions
public class CodesimianOptions
Codesimian's global options, including initial amounts of some types of liquid, like "liquidChaos".
This class should be designed to be very very hard
for CodeSimian to use, but easy for Humans to use.
If P(0) exists, it is the string name of the option that should be displayed
at the top of the list. Similarly, if P(1) exists, its the second option, P(2) third...
If no options with those names exist in the current options file, ignores that P.
For example, if either of the (theoretical options) executesystemcommands
or codesimiantypesonkeyboard options is false,
codesimian can not execute javac.exe to java-compile updates of itself.
TODO: Should every option be required to have a Liquid value?
Field Summary |
---|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
CodesimianOptions()
|
Method Summary | |
---|---|
CS |
copyAll()
returns a copy of all codesimian's options, a CS used as a list of CS. |
static CodesimianOptions |
defaultInstance()
|
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
java.lang.String[] |
getAllOptionNames()
|
CS |
getOption(java.lang.String optionName)
returns a new copy of the option |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
java.lang.Object |
L(java.lang.Class type)
Optionally execute this CS, and definitely try to CAST it to the specified Java type. |
int |
maxP()
Maximum quantity of Params |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
CS |
reflectAll()
returns a CS to be used as a list. |
void |
refresh()
|
boolean |
setP(int index,
CS value)
Every CS is a list of other CSs, between size minP() and maxP() inclusive. |
void |
sortCsListOfOptionsGUIs(java.lang.String[] firstFewOptionNames)
|
void |
sortListOfStringsGUIWithDefaultFilenamesFirst(java.lang.String nullOrFirstFilename)
if nullOrFirstFilename is null, default filenames start at index 0, else index 1 and the first filename is nullOrFirstFilename |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
Methods inherited from class codesimian.CS |
---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CodesimianOptions()
Method Detail |
---|
public static CodesimianOptions defaultInstance()
public CS getOption(java.lang.String optionName)
public java.lang.String[] getAllOptionNames()
public int minP()
DefaultCS
minP
in class DefaultCS
public int maxP()
CS
maxP
in class CS
public java.lang.String keyword()
DefaultCS
keyword
in class DefaultCS
CS.parent()
,
CS.newInstance()
,
CS.name()
public boolean setP(int index, CS value)
CS
setP
in class DefaultCS
public CS copyAll()
public CS reflectAll()
public java.lang.String description()
CS
description
in class DefaultCS
public java.lang.Object L(java.lang.Class type)
CS
L
in class CS
CS.Z()
,
CS.B()
,
CS.C()
,
CS.S()
,
CS.I()
,
CS.J()
,
CS.F()
,
CS.D()
public double DForProxy()
CS
DForProxy
in class DefaultCS
public void sortCsListOfOptionsGUIs(java.lang.String[] firstFewOptionNames)
public void sortListOfStringsGUIWithDefaultFilenamesFirst(java.lang.String nullOrFirstFilename)
public void refresh()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |