public class EvaluationContext extends java.lang.Object implements EvaluationConstants, SuffixConstants
IEvaluationContextCODE_SNIPPET_CLASS_NAME_PREFIX, CODE_SNIPPET_NAME, DELEGATE_THIS, GLOBAL_VARS_CLASS_NAME_PREFIX, LOCAL_VAR_PREFIX, PACKAGE_NAME, RESULT_TYPE_FIELD, RESULT_VALUE_FIELD, ROOT_CLASS_NAME, ROOT_COMPOUND_NAME, ROOT_FULL_CLASS_NAME, RUN_METHOD, SETRESULT_ARGUMENTS, SETRESULT_SELECTOREXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA| Constructor and Description |
|---|
EvaluationContext()
Creates a new evaluation context.
|
| Modifier and Type | Method and Description |
|---|---|
GlobalVariable[] |
allVariables()
Returns the global variables of this evaluation context in the order they were created in.
|
void |
complete(char[] codeSnippet,
int completionPosition,
SearchableEnvironment environment,
CompletionRequestor requestor,
java.util.Map options,
IJavaProject project,
WorkingCopyOwner owner,
IProgressMonitor monitor)
Computes a completion at the specified position of the given code snippet.
|
void |
deleteVariable(GlobalVariable variable)
Deletes the given variable from this evaluation context.
|
void |
evaluate(char[] codeSnippet,
char[][] contextLocalVariableTypeNames,
char[][] contextLocalVariableNames,
int[] contextLocalVariableModifiers,
char[] contextDeclaringTypeName,
boolean contextIsStatic,
boolean contextIsConstructorCall,
INameEnvironment environment,
java.util.Map options,
IRequestor requestor,
IProblemFactory problemFactory) |
void |
evaluate(char[] codeSnippet,
INameEnvironment environment,
java.util.Map options,
IRequestor requestor,
IProblemFactory problemFactory) |
void |
evaluateImports(INameEnvironment environment,
IRequestor requestor,
IProblemFactory problemFactory) |
void |
evaluateVariable(GlobalVariable variable,
INameEnvironment environment,
java.util.Map options,
IRequestor requestor,
IProblemFactory problemFactory) |
void |
evaluateVariables(INameEnvironment environment,
java.util.Map options,
IRequestor requestor,
IProblemFactory problemFactory) |
static java.lang.String |
getCodeSnippetSource()
Returns the source of the CodeSnippet class.
|
char[][] |
getImports()
Returns the imports of this evaluation context.
|
char[] |
getPackageName()
Returns the dot-separated name of the package code snippets are run into.
|
char[] |
getVarClassName() |
GlobalVariable |
newVariable(char[] typeName,
char[] name,
char[] initializer)
Creates a new global variable with the given name, type and initializer.
|
void |
select(char[] codeSnippet,
int selectionSourceStart,
int selectionSourceEnd,
SearchableEnvironment environment,
ISelectionRequestor requestor,
java.util.Map options,
WorkingCopyOwner owner)
Computes the selection at the specified positions of the given code snippet.
|
void |
setImports(char[][] imports)
Sets the imports of this evaluation context.
|
void |
setLineSeparator(java.lang.String lineSeparator)
Sets the line separator used by this evaluation context.
|
void |
setPackageName(char[] packageName)
Sets the dot-separated name of the package code snippets are ran into.
|
public GlobalVariable[] allVariables()
public void complete(char[] codeSnippet,
int completionPosition,
SearchableEnvironment environment,
CompletionRequestor requestor,
java.util.Map options,
IJavaProject project,
WorkingCopyOwner owner,
IProgressMonitor monitor)
environment - used to resolve type/package references and search for types/packages
based on partial names.requestor - since the engine might produce answers of various forms, the engine
is associated with a requestor able to accept all possible completions.options - set of options used to configure the code assist engine.owner - the owner of working copies that take precedence over their original compilation unitsmonitor - the progress monitor used to report progresspublic void deleteVariable(GlobalVariable variable)
public void evaluate(char[] codeSnippet,
char[][] contextLocalVariableTypeNames,
char[][] contextLocalVariableNames,
int[] contextLocalVariableModifiers,
char[] contextDeclaringTypeName,
boolean contextIsStatic,
boolean contextIsConstructorCall,
INameEnvironment environment,
java.util.Map options,
IRequestor requestor,
IProblemFactory problemFactory)
throws InstallException
InstallException - if the code snippet class files could not be deployed.IEvaluationContextpublic void evaluate(char[] codeSnippet,
INameEnvironment environment,
java.util.Map options,
IRequestor requestor,
IProblemFactory problemFactory)
throws InstallException
InstallException - if the code snippet class files could not be deployed.IEvaluationContextpublic void evaluateImports(INameEnvironment environment, IRequestor requestor, IProblemFactory problemFactory)
IEvaluationContextpublic void evaluateVariable(GlobalVariable variable, INameEnvironment environment, java.util.Map options, IRequestor requestor, IProblemFactory problemFactory) throws InstallException
InstallException - if the code snippet class files could not be deployed.java.lang.IllegalArgumentException - if the global has not been installed yet.IEvaluationContextpublic void evaluateVariables(INameEnvironment environment, java.util.Map options, IRequestor requestor, IProblemFactory problemFactory) throws InstallException
InstallException - if the code snippet class files could not be deployed.IEvaluationContextpublic static java.lang.String getCodeSnippetSource()
public char[][] getImports()
public char[] getPackageName()
public char[] getVarClassName()
public GlobalVariable newVariable(char[] typeName, char[] name, char[] initializer)
GlobalVariablepublic void select(char[] codeSnippet,
int selectionSourceStart,
int selectionSourceEnd,
SearchableEnvironment environment,
ISelectionRequestor requestor,
java.util.Map options,
WorkingCopyOwner owner)
codeSnippet - char[]
The code snipper sourceselectionSourceStart - intselectionSourceEnd - intenvironment - org.aspectj.org.eclipse.jdt.internal.core.SearchableEnvironment
used to resolve type/package references and search for types/packages
based on partial names.requestor - org.aspectj.org.eclipse.jdt.internal.codeassist.ISelectionRequestor
since the engine might produce answers of various forms, the engine
is associated with a requestor able to accept all possible selections.options - java.util.Map
set of options used to configure the code assist engine.public void setImports(char[][] imports)
public void setLineSeparator(java.lang.String lineSeparator)
public void setPackageName(char[] packageName)