|
|||||||||
| 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 TreeOfCodeGUIpublic int minP()
DefaultCS
minP in class TreeOfCodeGUIpublic int maxP()
CS
maxP in class TreeOfCodeGUIpublic java.lang.String keyword()
DefaultCS
keyword in class TreeOfCodeGUICS.parent(),
CS.newInstance(),
CS.name()public java.lang.String description()
CS
description in class TreeOfCodeGUIpublic double cost()
CS
cost in class TreeOfCodeGUIpublic java.lang.Object L(java.lang.Class type)
CS
L in class CSCS.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 DefaultCSpublic void updateSize()
updateSize in class TreeOfCodeGUIpublic java.awt.Dimension sizeIShouldBe()
sizeIShouldBe in class TreeOfCodeGUIpublic 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 TreeOfCodeGUIpublic boolean deleteP(int index)
DefaultCS
deleteP in class TreeOfCodeGUIpublic boolean selectInGUI(CS selectMe)
selectInGUI in class TreeOfCodeGUIpublic 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 TreeOfCodeGUIpublic javax.swing.tree.TreeNode[] allTreeNodes(javax.swing.tree.TreeNode root)
allTreeNodes in class TreeOfCodeGUIpublic void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged in interface javax.swing.event.TreeSelectionListenervalueChanged in class TreeOfCodeGUIpublic void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged in interface javax.swing.event.TreeModelListenertreeNodesChanged in class TreeOfCodeGUIpublic void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted in interface javax.swing.event.TreeModelListenertreeNodesInserted in class TreeOfCodeGUIpublic void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved in interface javax.swing.event.TreeModelListenertreeNodesRemoved in class TreeOfCodeGUIpublic void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged in interface javax.swing.event.TreeModelListenertreeStructureChanged in class TreeOfCodeGUIpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenermouseClicked in class TreeOfCodeGUIpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenermouseEntered in class TreeOfCodeGUIpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenermouseExited in class TreeOfCodeGUIpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class TreeOfCodeGUIpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class TreeOfCodeGUI
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||