public class ScriptParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,Command> |
commands
A table of commands that we know how to deal with.
|
protected org.apache.http.conn.HttpClientConnectionManager |
connectionManager
The connection manager.
|
protected java.util.Map<java.lang.String,ContextVariableReference> |
context
The current variable context.
|
protected org.apache.http.client.HttpClient |
httpClient
The client instance
|
protected java.lang.Integer |
httpClientLock
The lock for the httpclient factory
|
protected java.util.Map<java.lang.String,NewOperation> |
newOperations
A table of "new" operations that we know how to deal with.
|
protected static int |
STATEMENT_BREAK |
protected static int |
STATEMENT_ISME |
protected static int |
STATEMENT_NOTME |
Constructor and Description |
---|
ScriptParser() |
Modifier and Type | Method and Description |
---|---|
void |
addCommand(java.lang.String commandName,
Command command)
Add a command.
|
void |
addNewOperation(java.lang.String operationName,
NewOperation operation)
Add a "new" operation.
|
void |
addVariable(java.lang.String variableName,
Variable v)
Add a variable.
|
static java.lang.String |
convertToString(org.apache.http.HttpResponse httpResponse) |
protected VariableReference |
evaluateExpression_1(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_2(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_3(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_4(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_5(TokenStream currentStream) |
protected VariableReference |
evaluateExpression_6(TokenStream currentStream) |
VariableReference |
evaluateExpression(TokenStream currentStream)
Evaluate an expression.
|
void |
execute(TokenStream currentStream)
Execute script.
|
org.apache.http.client.HttpClient |
getHttpClient() |
static void |
localError(TokenStream currentStream,
java.lang.String message) |
static void |
main(java.lang.String[] argv) |
protected int |
parseStatement(TokenStream currentStream)
Parse a single statement.
|
boolean |
parseStatements(TokenStream currentStream)
Parse and execute multiple statements.
|
protected VariableReference |
parseVariableReference_0(TokenStream currentStream) |
protected VariableReference |
parseVariableReference_1(TokenStream currentStream) |
protected VariableReference |
parseVariableReference_2(TokenStream currentStream) |
protected VariableReference |
parseVariableReference(TokenStream currentStream) |
static Variable |
resolveMustExist(TokenStream currentStream,
VariableReference vr) |
protected boolean |
skipExpression_1(TokenStream currentStream) |
protected boolean |
skipExpression_2(TokenStream currentStream) |
protected boolean |
skipExpression_3(TokenStream currentStream) |
protected boolean |
skipExpression_4(TokenStream currentStream) |
protected boolean |
skipExpression_5(TokenStream currentStream) |
protected boolean |
skipExpression_6(TokenStream currentStream) |
boolean |
skipExpression(TokenStream currentStream)
Skip an expression.
|
protected boolean |
skipStatement(TokenStream currentStream)
Skip a single statement.
|
void |
skipStatements(TokenStream currentStream)
Skip multiple statements.
|
protected boolean |
skipVariableReference_0(TokenStream currentStream) |
protected boolean |
skipVariableReference_1(TokenStream currentStream) |
protected boolean |
skipVariableReference_2(TokenStream currentStream) |
protected boolean |
skipVariableReference(TokenStream currentStream) |
static void |
syntaxError(TokenStream currentStream,
java.lang.String message) |
protected org.apache.http.conn.HttpClientConnectionManager connectionManager
protected org.apache.http.client.HttpClient httpClient
protected java.lang.Integer httpClientLock
protected java.util.Map<java.lang.String,ContextVariableReference> context
protected java.util.Map<java.lang.String,Command> commands
protected java.util.Map<java.lang.String,NewOperation> newOperations
protected static final int STATEMENT_NOTME
protected static final int STATEMENT_ISME
protected static final int STATEMENT_BREAK
public void addCommand(java.lang.String commandName, Command command)
commandName
- is the name of the command.command
- is the command instance.public void addNewOperation(java.lang.String operationName, NewOperation operation)
operationName
- is the name of the operation.operation
- is the operation to create.public void addVariable(java.lang.String variableName, Variable v) throws ScriptException
ScriptException
public void execute(TokenStream currentStream) throws ScriptException
ScriptException
public boolean parseStatements(TokenStream currentStream) throws ScriptException
currentStream
- is the token stream to parse.ScriptException
public void skipStatements(TokenStream currentStream) throws ScriptException
currentStream
- is the token stream to parse.ScriptException
protected int parseStatement(TokenStream currentStream) throws ScriptException
currentStream
- is the current token stream.ScriptException
protected boolean skipStatement(TokenStream currentStream) throws ScriptException
currentStream
- is the current token stream.ScriptException
public VariableReference evaluateExpression(TokenStream currentStream) throws ScriptException
currentStream
- is the token stream to parse.ScriptException
public boolean skipExpression(TokenStream currentStream) throws ScriptException
currentStream
- is the token stream to parse.ScriptException
protected VariableReference evaluateExpression_1(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipExpression_1(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference evaluateExpression_2(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipExpression_2(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference evaluateExpression_3(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipExpression_3(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference evaluateExpression_4(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipExpression_4(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference evaluateExpression_5(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipExpression_5(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference evaluateExpression_6(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipExpression_6(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference parseVariableReference(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipVariableReference(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference parseVariableReference_0(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference parseVariableReference_1(TokenStream currentStream) throws ScriptException
ScriptException
protected VariableReference parseVariableReference_2(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipVariableReference_0(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipVariableReference_1(TokenStream currentStream) throws ScriptException
ScriptException
protected boolean skipVariableReference_2(TokenStream currentStream) throws ScriptException
ScriptException
public static void syntaxError(TokenStream currentStream, java.lang.String message) throws ScriptException
ScriptException
public static Variable resolveMustExist(TokenStream currentStream, VariableReference vr) throws ScriptException
ScriptException
public static void localError(TokenStream currentStream, java.lang.String message) throws ScriptException
ScriptException
public static java.lang.String convertToString(org.apache.http.HttpResponse httpResponse) throws java.io.IOException
java.io.IOException
public org.apache.http.client.HttpClient getHttpClient()
public static void main(java.lang.String[] argv)