|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.S
public class S
S = STRING. Params are the char values.
Executing this CS returns countP() and does not execute any of the params.
You could use any CS as a STRING with length countP(),
but S is more efficient for that purpose...
All params are stored in a single shared String.
Each param is a char value. S contains no actual CS params. All params come
from the constant-pool (Const.pool(char value)). When params are changed,
only the char values in the StringBuffer change.
Default implementation contains a StringSkeleton object and encapsulates its functions.
Unlike StringSkeleton, StringCS extends DefaultCS (therefore uses more memory).
| Field Summary | |
|---|---|
protected StringSkeleton |
skel
|
| Fields inherited from class codesimian.CS |
|---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
| Constructor Summary | |
|---|---|
S()
|
|
S(java.lang.String initialString)
|
|
S(StringSkeleton initialStrSk)
|
|
| Method Summary | |
|---|---|
int |
countP()
Quantity of params. |
boolean |
deleteP(int index)
WARNING: if returns false, could have deleted but not moved other params down 1 index. WARNING: if duplicates not allowed, can not slide params down 1 index the standard way, returns false. |
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. |
int |
indexP(CS myParam)
Returns the param index of 'myParam' in this CS or -1 if it is not this CS's param. |
int |
indexPName(java.lang.String name)
Returns the index of the PARAM with name pName, or -1 if nothing is found. |
boolean |
insertP(int index,
CS ins)
same as setP(int,CS) but inserts instead of overwriting. |
byte |
isIllusion(int index)
Describes if the CS in an index is an illusion or not. |
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 |
LForProxy(java.lang.Class type)
the default implementation can use many Class parameters. |
java.lang.Object |
LForProxy(int startIndex,
java.lang.Class type,
int indexQuantity)
by default, only works if castToThisType==CS[].class or is a String or List |
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 |
P(int index)
WARNING: if add CSs then delete them, they are still in the param[] array and can be returned in this function, despite them being out of valid range: index at least countP(). |
java.lang.String |
paramsToString()
|
CS |
PWithName(java.lang.String paramName)
|
boolean |
setP(int index,
CS setTo)
Every CS is a list of other CSs, between size minP() and maxP() inclusive. |
java.lang.String |
toString()
problem: toString() does not return the same as L(String.class). |
java.lang.String |
toStringG(java.util.HashSet h)
|
| Methods inherited from class codesimian.DefaultCS |
|---|
B, C, decrementMyFuel, F, fuel, getExec, getObject, heap, I, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertS, insertZ, J, javaCode, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, 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, 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, JForProxy, L, 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 |
| Field Detail |
|---|
protected final StringSkeleton skel
| Constructor Detail |
|---|
public S()
public S(java.lang.String initialString)
public S(StringSkeleton initialStrSk)
| Method Detail |
|---|
public double DForProxy()
CS
DForProxy in class DefaultCSpublic java.lang.String keyword()
DefaultCS
keyword in class DefaultCSCS.parent(),
CS.newInstance(),
CS.name()public java.lang.String description()
CS
description in class DefaultCSpublic int minP()
DefaultCS
minP in class DefaultCSpublic int maxP()
CS
maxP in class CSpublic CS P(int index)
DefaultCS
P in class DefaultCSindex - range 0 (or neg?) to countP()-1 inclusiveCS.heap()
public boolean setP(int index,
CS setTo)
CS
setP in class DefaultCS
public boolean insertP(int index,
CS ins)
CS
insertP in class DefaultCSpublic boolean deleteP(int index)
DefaultCS
deleteP in class DefaultCSpublic int countP()
CS
countP in class DefaultCSpublic int indexP(CS myParam)
DefaultCS
indexP in class DefaultCSpublic CS PWithName(java.lang.String paramName)
public int indexPName(java.lang.String name)
DefaultCS
indexPName in class DefaultCSCS.name(),
CS.setName(String),
CS.indexP(CS)public java.lang.String paramsToString()
public java.lang.String toString()
DefaultCS
toString in class DefaultCSpublic java.lang.String toStringG(java.util.HashSet h)
public java.lang.Object LForProxy(java.lang.Class type)
DefaultCS
LForProxy in class DefaultCSexecProxy(),
setExecProxy(CS)
public java.lang.Object LForProxy(int startIndex,
java.lang.Class type,
int indexQuantity)
DefaultCS
LForProxy in class DefaultCSCS.L(int,Class,int)public byte isIllusion(int index)
CS
isIllusion in class CSCS.overwrites(int),
S.isIllusion(int)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||