|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcodesimian.CS
codesimian.DefaultCS
codesimian.TextAreaCS
public class TextAreaCS
A GUI TextArea wrapped in a CS. Exec() is only called externally.
This is a STRING. Its params are the char values.
Use P() to get the text, and setP and deleteP() to set the text.
Exec() returns the string length.
This class should later be changed to use all the text if no text is selected
or only the selected text if any text is selected. countP() will change depending on what you select.
| Field Summary | |
|---|---|
protected javax.swing.JTextArea |
text
|
| Fields inherited from class codesimian.CS |
|---|
DESCRIPTION, END, EXECPROXY, FUEL, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER |
| Constructor Summary | |
|---|---|
TextAreaCS()
|
|
TextAreaCS(java.lang.String initialString)
|
|
| Method Summary | |
|---|---|
boolean |
allParamsExistBeforeObserved()
|
double |
cost()
cost() should be changed to return a float, and should be renamed to costToExecute() cost of EXECUTING this CS, not including any CSs it executes recursively. |
int |
countP()
returns string length |
boolean |
deleteP(int index)
deletes a char from the string and returns a Const from the constant-pool with its value * public CS deleteP(int index){ if (index < 0 || countP() <= index){ String t = text.getText(); text.setText( t.substring(0, index) + t.substring(index+1, t.length()) ); if (index < execPosition) execPosition--; return Const.pool( (double) t.charAt(index) ); } return null; } |
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()
D() and DForProxy() are the 2 most important functions in CS. |
java.lang.Object |
getObject()
Returns the main Object that this CS wraps. |
int |
indexP(CS myParam)
TextAreaCS's only params are from Const.pool(). |
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()". |
int |
maxP()
Maximum quantity of Params |
int |
minP()
returns the next char in the string. |
CS |
P(int charIndex)
Returns a Const from the constant-pool whose value equals the char with index 'charIndex' in the string. Returns null if charIndex is invalid therefore causes: IndexOutOfBoundsException. |
boolean |
setObject(java.lang.Object setTo)
false |
boolean |
setP(int index,
CS setTo)
sets one of the char values of the String displayed in this TextArea, one of my params |
boolean |
unknownCost()
true, because it costs a lot to run the GUI, and a person might use it a lot. |
| Methods inherited from class codesimian.DefaultCS |
|---|
B, C, decrementMyFuel, F, fuel, getExec, heap, I, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, 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, setPrevExec, setS, setZ, start, toString, V, Z |
| Methods inherited from class codesimian.CS |
|---|
addP, addP, addP, addP, addP, BForProxy, CForProxy, clone, D, deleteP, FForProxy, IForProxy, isIllusion, javaCode, 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, setB, setC, setCost, setDescription, setF, setHeap, setI, setJ, setL, setL, setParent, setParsePriority, setProxyOf, setPType, setS, setTester, setZ, SForProxy, tester, VForProxy, voidReflect, ZForProxy |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected javax.swing.JTextArea text
| Constructor Detail |
|---|
public TextAreaCS()
public TextAreaCS(java.lang.String initialString)
| Method Detail |
|---|
public double DForProxy()
CS
DForProxy in class DefaultCSpublic int minP()
minP in class DefaultCSpublic int maxP()
CS
maxP in class CSpublic java.lang.String keyword()
DefaultCS
keyword in class DefaultCSCS.parent(),
CS.newInstance(),
CS.name()public java.lang.String description()
CS
description in class DefaultCSpublic boolean allParamsExistBeforeObserved()
public double cost()
CS
cost in class CSpublic boolean unknownCost()
public java.lang.Object getObject()
CS
getObject in class DefaultCSanyObjectpublic boolean setObject(java.lang.Object setTo)
setObject in class DefaultCSanyObject
public boolean setP(int index,
CS setTo)
setP in class DefaultCSpublic CS P(int charIndex)
P in class DefaultCScharIndex - range 0 to countP()-1 inclusiveCS.heap()public int countP()
countP in class DefaultCSpublic boolean deleteP(int index)
deleteP in class DefaultCSpublic int indexP(CS myParam)
indexP in class DefaultCS
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||