Class DJepConsole
java.lang.Object
com.singularsys.jepexamples.consoles.Console
com.singularsys.extexamples.consoles.DJepConsole
Console with support for differentiation.
- Author:
- Rich Morris Created on 21-Mar-2005
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.jepexamples.consoles.Console
Console.JepOutputStream, Console.JepPrintStream, Console.NodeRes, Console.SPEC_ACTION -
Field Summary
Fields inherited from class com.singularsys.jepexamples.consoles.Console
altered, doubleFormat, history, jep, showHistory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPrints the prompt string.voidsets up all the needed objects.static voidCreates a new Console object and calls run()voidPrint help message.voidPrints introductory text.processEquation(Node node) Performs the required operation on a node.voidsetMonitor(String[] args) Sets up monitoring of the call tree.testSpecialCommands(String command) Checks for special commands.Methods inherited from class com.singularsys.jepexamples.consoles.Console
clearVars, finaliseCommand, getCommand, getHistory, getJep, handleError, inputLoop, parseEvaluate, print, printFunctionEntry, printFuns, printHistory, println, printOps, printStdHelp, printVars, processCommand, run, setAlteredCommand, setEvaluator, setFormat, setFormat, setIndexShift, showCalls, showTree, split, toString
-
Constructor Details
-
DJepConsole
public DJepConsole()
-
-
Method Details
-
initialise
public void initialise()Description copied from class:Consolesets up all the needed objects.- Overrides:
initialisein classConsole
-
printHelp
public void printHelp()Description copied from class:ConsolePrint help message. -
printIntroText
public void printIntroText()Description copied from class:ConsolePrints introductory text.- Overrides:
printIntroTextin classConsole
-
getPrompt
Description copied from class:ConsolePrints the prompt string. -
testSpecialCommands
Description copied from class:ConsoleChecks for special commands. For example a subclass may have a verbose mode switched on of off using the commandverbose on
This method can be used detected this input, perform required actions and skip normal processing by returning true.
In general subclasses should call the superclass methods to test for special commands that class implements
- Overrides:
testSpecialCommandsin classConsole- Parameters:
command-- Returns:
- One of
- SPEC_ACTION.CONTINUE - continue parsing and evaluation this equation,
- SPEC_ACTION.BREAK - stop processing this equation and add it to the history
- SPEC_ACTION.EMPTY - stop processing this equation does not add it to the history
- SPEC_ACTION.ALTERED - the input text has been altered, reprocess the new text
- SPEC_ACTION.EXIT stop the program
- See Also:
-
processEquation
Description copied from class:ConsolePerforms the required operation on a node. Typically, evaluates the node and prints the value.- Overrides:
processEquationin classConsole- Parameters:
node- Node representing expression- Returns:
- The result of the calculation
- Throws:
JepException- if a Parse or evaluation error
-
setMonitor
Description copied from class:ConsoleSets up monitoring of the call tree. CallsConsole.setEvaluator(Evaluator)with aMonitoringEvaluator, sub-classes may need to override this method disable this feature.- Overrides:
setMonitorin classConsole- Parameters:
args- second argument can be one of "off", "calls" or "times"
-
main
Creates a new Console object and calls run()
-