|
|||||||||
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 DefaultCS
public java.lang.String keyword()
DefaultCS
keyword
in class DefaultCS
CS.parent()
,
CS.newInstance()
,
CS.name()
public java.lang.String description()
CS
description
in class DefaultCS
public int minP()
DefaultCS
minP
in class DefaultCS
public int maxP()
CS
maxP
in class CS
public CS P(int index)
DefaultCS
P
in class DefaultCS
index
- 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 DefaultCS
public boolean deleteP(int index)
DefaultCS
deleteP
in class DefaultCS
public int countP()
CS
countP
in class DefaultCS
public int indexP(CS myParam)
DefaultCS
indexP
in class DefaultCS
public CS PWithName(java.lang.String paramName)
public int indexPName(java.lang.String name)
DefaultCS
indexPName
in class DefaultCS
CS.name()
,
CS.setName(String)
,
CS.indexP(CS)
public java.lang.String paramsToString()
public java.lang.String toString()
DefaultCS
toString
in class DefaultCS
public java.lang.String toStringG(java.util.HashSet h)
public java.lang.Object LForProxy(java.lang.Class type)
DefaultCS
LForProxy
in class DefaultCS
execProxy()
,
setExecProxy(CS)
public java.lang.Object LForProxy(int startIndex, java.lang.Class type, int indexQuantity)
DefaultCS
LForProxy
in class DefaultCS
CS.L(int,Class,int)
public byte isIllusion(int index)
CS
isIllusion
in class CS
CS.overwrites(int)
,
S.isIllusion(int)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |