|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.TreeOfCodeGUI
codesimian.TreeOfCode
public class TreeOfCode
Nested Class Summary | |
---|---|
static class |
TreeOfCode.TreeNodeForCS
User-object (getUserObject()) can be any Object to put in a tree. |
Field Summary |
---|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
TreeOfCode()
initial JTree displays a mostly empty tree containing only Const.zero |
|
TreeOfCode(CS treeRoot)
initial JTree displays treeRoot |
Method Summary | |
---|---|
javax.swing.tree.TreeNode[] |
allTreeNodes(javax.swing.tree.TreeNode root)
returns all TreeNodes that can be reached through some TreePath starting from 'root' |
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. |
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. |
boolean |
insertP(int index,
CS insertMe)
same as setP(int,CS) but inserts instead of overwriting. |
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. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
javax.swing.tree.TreePath |
path(javax.swing.tree.TreeNode start,
javax.swing.tree.TreeNode end)
null if no path exists |
boolean |
selectInGUI(CS selectMe)
|
boolean |
setL(java.lang.Object value)
setL setD setF setJ setI setS setC setB setZ are functions that SET THE VALUE OF THIS CS to some object, primitive, or array. |
boolean |
setP(int index,
CS setTo)
Every CS is a list of other CSs, between size minP() and maxP() inclusive. |
java.awt.Dimension |
sizeIShouldBe()
|
void |
treeNodesChanged(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesInserted(javax.swing.event.TreeModelEvent e)
|
void |
treeNodesRemoved(javax.swing.event.TreeModelEvent e)
|
javax.swing.JTree |
treeOfCode(CS treeRoot)
|
javax.swing.tree.TreePath |
treePathToCS(javax.swing.tree.TreeNode startHere,
CS lastTreeNodeContainsThisCS)
Returns a TreePath from startHere to the TreeNode that contains lastTreeNodeContainsThisCS, or null if no such path exists. |
void |
treeStructureChanged(javax.swing.event.TreeModelEvent e)
|
void |
updateSize()
|
boolean |
updateTreeNode(javax.swing.tree.TreeNode updateMe)
updateMe's child TreeNodes should contain the child CSs of updateMe's CS. |
void |
valueChanged(javax.swing.event.TreeSelectionEvent e)
|
Methods inherited from class codesimian.TreeOfCodeGUI |
---|
getObject, setObject |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, F, fuel, getExec, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, 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, setL1, setMyFuel, setName, 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, 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 TreeOfCode(CS treeRoot)
public TreeOfCode()
Method Detail |
---|
public double DForProxy()
CS
DForProxy
in class TreeOfCodeGUI
public int minP()
DefaultCS
minP
in class TreeOfCodeGUI
public int maxP()
CS
maxP
in class TreeOfCodeGUI
public java.lang.String keyword()
DefaultCS
keyword
in class TreeOfCodeGUI
CS.parent()
,
CS.newInstance()
,
CS.name()
public java.lang.String description()
CS
description
in class TreeOfCodeGUI
public double cost()
CS
cost
in class TreeOfCodeGUI
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 boolean setL(java.lang.Object value)
CS
setL
in class DefaultCS
public void updateSize()
updateSize
in class TreeOfCodeGUI
public java.awt.Dimension sizeIShouldBe()
sizeIShouldBe
in class TreeOfCodeGUI
public javax.swing.JTree treeOfCode(CS treeRoot)
treeOfCode
in class TreeOfCodeGUI
public boolean setP(int index, CS setTo)
CS
setP
in class TreeOfCodeGUI
public boolean insertP(int index, CS insertMe)
CS
insertP
in class TreeOfCodeGUI
public boolean deleteP(int index)
DefaultCS
deleteP
in class TreeOfCodeGUI
public boolean selectInGUI(CS selectMe)
selectInGUI
in class TreeOfCodeGUI
public boolean updateTreeNode(javax.swing.tree.TreeNode updateMe)
updateTreeNode
in class TreeOfCodeGUI
public javax.swing.tree.TreePath path(javax.swing.tree.TreeNode start, javax.swing.tree.TreeNode end)
path
in class TreeOfCodeGUI
public javax.swing.tree.TreePath treePathToCS(javax.swing.tree.TreeNode startHere, CS lastTreeNodeContainsThisCS)
treePathToCS
in class TreeOfCodeGUI
public javax.swing.tree.TreeNode[] allTreeNodes(javax.swing.tree.TreeNode root)
allTreeNodes
in class TreeOfCodeGUI
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged
in interface javax.swing.event.TreeSelectionListener
valueChanged
in class TreeOfCodeGUI
public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged
in interface javax.swing.event.TreeModelListener
treeNodesChanged
in class TreeOfCodeGUI
public void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted
in interface javax.swing.event.TreeModelListener
treeNodesInserted
in class TreeOfCodeGUI
public void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved
in interface javax.swing.event.TreeModelListener
treeNodesRemoved
in class TreeOfCodeGUI
public void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged
in interface javax.swing.event.TreeModelListener
treeStructureChanged
in class TreeOfCodeGUI
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class TreeOfCodeGUI
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
mouseEntered
in class TreeOfCodeGUI
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
mouseExited
in class TreeOfCodeGUI
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class TreeOfCodeGUI
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class TreeOfCodeGUI
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |