Package ptolemy.gui
Interface ShellInterpreter
-
- All Known Implementing Classes:
ExecShellTableau
,ExpressionShellTableau
,InteractiveDialog
,InteractiveShell
,InteractiveShell.ShellTableau
,PythonShellTableau
,TclShellTableau
public interface ShellInterpreter
An interface for interpreters that work with the ShellTextArea.- Since:
- Ptolemy II 3.0
- Version:
- $Id$
- Author:
- Edward A. Lee
- See Also:
ShellTextArea
- Pt.AcceptedRating:
- Red (cxh)
- Pt.ProposedRating:
- Red (cxh)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
evaluateCommand(java.lang.String command)
Evaluate the specified command.boolean
isCommandComplete(java.lang.String command)
Return true if the specified command is complete (ready to be interpreted).
-
-
-
Method Detail
-
evaluateCommand
java.lang.String evaluateCommand(java.lang.String command) throws java.lang.Exception
Evaluate the specified command. If this method returns null, then the associated ShellTextArea will not display a prompt until returnResult() is called. If this method returns an empty string, then the associated ShellTextArea will display the prompt.- Parameters:
command
- The command.- Returns:
- The return value of the command, or null if there is none.
- Throws:
java.lang.Exception
- If something goes wrong processing the command.- See Also:
ShellTextArea.returnResult(String)
-
isCommandComplete
boolean isCommandComplete(java.lang.String command)
Return true if the specified command is complete (ready to be interpreted).- Parameters:
command
- The command.- Returns:
- True if the command is complete.
-
-