jmathlib.tools.treeanalyser
Class TreeAnalyser

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.tools.treeanalyser.TreeAnalyser
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class TreeAnalyser
extends RootObject

See Also:
Serialized Form

Nested Class Summary
(package private)  class TreeAnalyser.AddAction
          AddAction is used to add a new item after the selected item.
(package private)  class TreeAnalyser.InsertAction
          InsertAction is used to insert a new item before the selected item.
(package private)  class TreeAnalyser.ReloadAction
          ReloadAction is used to reload from the selected node.
(package private)  class TreeAnalyser.RemoveAction
          RemoveAction removes the selected node from the tree.
(package private)  class TreeAnalyser.ShowHandlesChangeListener
          ShowHandlesChangeListener implements the ChangeListener interface to toggle the state of showing the handles in the tree.
(package private)  class TreeAnalyser.ShowRootChangeListener
          ShowRootChangeListener implements the ChangeListener interface to toggle the state of showing the root node in the tree.
(package private)  class TreeAnalyser.TreeEditableChangeListener
          TreeEditableChangeListener implements the ChangeListener interface to toggle between allowing editing and now allowing editing in the tree.
 
Field Summary
private  javax.swing.JFrame frame
          Window for showing Tree.
private  javax.swing.JTree tree
          Tree used for the example.
private  javax.swing.tree.DefaultTreeModel treeModel
          Tree model.
 
Fields inherited from interface jmathlib.core.constants.ErrorCodes
ERR_BRACKET_OPEN, ERR_BRACKET_ORDER, ERR_FUNCTION_NOT_FOUND, ERR_FUNCTION_NOT_IMPLEMENTED, ERR_INSUFFICIENT_PARAMETERS, ERR_INVALID_PARAMETER, ERR_LVALUE_REQUIRED, ERR_MATRIX_SINGULAR, ERR_NOT_SQUARE_MATRIX, ERR_OPNOTSUPPORTED, ERR_TOO_MANY_PARAMETERS, ERR_USER_ERROR, ERR_VARIABLE_NOTDEFINED, OK, OK_FUNCTION_PROCESS
 
Fields inherited from interface jmathlib.core.constants.TokenConstants
ADDSUB_PRIORITY, AND_PRIORITY, ANDAND_PRIORITY, ASSIGN_PRIORITY, BRACKET_PRIORITY, COMPARE_PRIORITY, CONCAT, MATRIX, MULDIV_PRIORITY, OR_PRIORITY, OROR_PRIORITY, PARAMETER, POWER_PRIORITY, RELATION_PRIORITY, SINGLE, ttDelimiter, ttNotSet, ttOperand, ttOperator
 
Constructor Summary
TreeAnalyser(OperandToken opTok)
          Constructs a new instance of the TreeAnalyser.
 
Method Summary
private  javax.swing.JMenuBar constructMenuBar()
          Construct a menu.
private  javax.swing.JPanel constructOptionsPanel()
          Constructs a JPanel containing check boxes for the different options that tree supports.
private  javax.swing.tree.DefaultMutableTreeNode createTree(OperandToken token)
          recursively parse the tree of MathLib-expressions
protected  javax.swing.tree.DefaultMutableTreeNode getSelectedNode()
          Returns the TreeNode instance that is selected in the tree.
 java.lang.String isDisplayResult(Token token)
           
static void main(java.lang.String[] args)
          MAIN
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

frame

private javax.swing.JFrame frame
Window for showing Tree.


tree

private javax.swing.JTree tree
Tree used for the example.


treeModel

private javax.swing.tree.DefaultTreeModel treeModel
Tree model.

Constructor Detail

TreeAnalyser

public TreeAnalyser(OperandToken opTok)
Constructs a new instance of the TreeAnalyser.

Method Detail

createTree

private javax.swing.tree.DefaultMutableTreeNode createTree(OperandToken token)
recursively parse the tree of MathLib-expressions


constructOptionsPanel

private javax.swing.JPanel constructOptionsPanel()
Constructs a JPanel containing check boxes for the different options that tree supports.


constructMenuBar

private javax.swing.JMenuBar constructMenuBar()
Construct a menu.


getSelectedNode

protected javax.swing.tree.DefaultMutableTreeNode getSelectedNode()
Returns the TreeNode instance that is selected in the tree. If nothing is selected, null is returned.


isDisplayResult

public java.lang.String isDisplayResult(Token token)

main

public static void main(java.lang.String[] args)
MAIN


FOOTER

BOTTOM