Package | Description |
---|---|
com.scriptbasic.executors | |
com.scriptbasic.executors.commands | |
com.scriptbasic.hooks | |
com.scriptbasic.interfaces | |
com.scriptbasic.syntax | |
com.scriptbasic.syntax.commands |
Modifier and Type | Method and Description |
---|---|
Command |
BasicExtendedInterpreter.getCurrentCommand() |
Command |
BasicExtendedInterpreter.pop() |
Modifier and Type | Method and Description |
---|---|
void |
BasicExtendedInterpreter.execute(Command startCommand) |
void |
BasicExtendedInterpreter.push(Command command) |
void |
BasicExtendedInterpreter.setNextCommand(Command nextCommand) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractCommand |
class |
AbstractCommandExpressionListed |
class |
AbstractCommandIfElseKind |
class |
AbstractCommandIfKind |
class |
AbstractCommandLeftValueListed |
class |
CommandCall |
class |
CommandElse |
class |
CommandElseIf |
class |
CommandEndIf |
class |
CommandEndSub |
class |
CommandFor |
class |
CommandGlobal |
class |
CommandIf |
class |
CommandLet |
class |
CommandLocal |
class |
CommandMethod |
class |
CommandNext |
class |
CommandPrint |
class |
CommandReturn |
class |
CommandSub |
class |
CommandUse |
class |
CommandWend |
class |
CommandWhile |
Modifier and Type | Method and Description |
---|---|
Command |
AbstractCommand.getNextCommand()
Get the next command that has to be executed unless some condition alters
this, like in case of If, While and similar.
|
Command |
CommandWhile.getWendNode() |
Modifier and Type | Method and Description |
---|---|
void |
AbstractCommand.setNextCommand(Command nextCommand) |
void |
CommandWhile.setWendNode(Command wendNode) |
Modifier and Type | Method and Description |
---|---|
void |
SimpleHook.afterExecute(Command command) |
void |
NullHook.afterExecute(Command command) |
void |
SimpleHook.afterExecuteEx(Command command) |
void |
SimpleHook.afterPop(Command command) |
void |
NullHook.afterPop(Command command) |
void |
SimpleHook.afterPopEx(Command command) |
void |
SimpleHook.afterPush(Command command) |
void |
NullHook.afterPush(Command command) |
void |
SimpleHook.afterPushEx(Command command) |
void |
SimpleHook.beforeExecute(Command command) |
void |
NullHook.beforeExecute(Command command) |
void |
SimpleHook.beforeExecuteEx(Command command) |
void |
RunLimitHook.beforeExecuteEx(Command command) |
void |
SimpleHook.beforePush(Command command) |
void |
NullHook.beforePush(Command command) |
void |
SimpleHook.beforePushEx(Command command) |
Modifier and Type | Method and Description |
---|---|
Command |
CommandFactory.create(String commandKeyword)
Create a Command that starts with the keyword.
|
Command |
ExtendedInterpreter.getCurrentCommand()
Get the command that is currently executing.
|
Command |
Program.getNamedCommand(String name) |
Command |
Command.getNextCommand() |
Command |
Program.getStartCommand() |
Command |
ExtendedInterpreter.pop()
Pop the command from the top of the stack and also drop the last local
variables frame.
|
Modifier and Type | Method and Description |
---|---|
Collection<Command> |
Program.getCommands() |
Modifier and Type | Method and Description |
---|---|
void |
BuildableProgram.addCommand(Command command)
Add a new command to the list of commands.
|
void |
InterpreterHook.afterExecute(Command command)
This method is called after the interpreter executed a command.
|
void |
InterpreterHook.afterPop(Command command) |
void |
InterpreterHook.afterPush(Command command) |
void |
InterpreterHook.beforeExecute(Command command)
This method is called before the interpreter executes a command.
|
void |
InterpreterHook.beforePush(Command command) |
void |
ExtendedInterpreter.execute(Command startCommand)
Execute the program starting at the command
startCommand |
void |
ExtendedInterpreter.push(Command command)
Push a command to the stack.
|
void |
ExtendedInterpreter.setNextCommand(Command nextCommand)
Tell the interpreter that the next command to call is not the one that
follows the actual command but rather the one specified by the argument.
|
Modifier and Type | Method and Description |
---|---|
protected Command |
BasicProgram.getFirstCommand() |
protected abstract Command |
AbstractBasicProgramPostprocessing.getFirstCommand() |
Command |
BasicProgram.getNamedCommand(String name) |
Command |
AbstractBasicProgramPostprocessing.getStartCommand() |
Modifier and Type | Method and Description |
---|---|
Collection<Command> |
BasicProgram.getCommands() |
Modifier and Type | Method and Description |
---|---|
void |
BasicProgram.addCommand(Command command) |
Modifier and Type | Method and Description |
---|---|
Command |
CommandAnalyzerWhile.analyze() |
Command |
CommandAnalyzerWend.analyze() |
Command |
CommandAnalyzerUse.analyze() |
Command |
CommandAnalyzerSub.analyze() |
Command |
CommandAnalyzerReturn.analyze() |
Command |
CommandAnalyzerPrint.analyze() |
Command |
CommandAnalyzerNext.analyze() |
Command |
CommandAnalyzerMethod.analyze() |
Command |
CommandAnalyzerLet.analyze() |
Command |
CommandAnalyzerFor.analyze() |
Command |
CommandAnalyzerEndSub.analyze() |
Command |
CommandAnalyzerEndIf.analyze() |
Command |
CommandAnalyzerElse.analyze() |
Command |
CommandAnalyzerCall.analyze() |
Command |
AbstractCommandAnalyzerIfKind.analyze() |
Command |
AbstractCommandAnalyzerGlobalLocal.analyze() |
Command |
BasicCommandFactory.create(String commandKeyword) |
protected Command |
CommandAnalyzerIf.createNode(Expression condition) |
protected Command |
CommandAnalyzerElseIf.createNode(Expression condition) |
protected abstract Command |
AbstractCommandAnalyzerIfKind.createNode(Expression condition) |
Copyright © 2013 Verhas and Verhas Software Craftsmen. All Rights Reserved.