public class VariableResolver
extends java.lang.Object
SourceCompletionProvider finishes parsing the script
System scope variables will not be cleared| Constructor and Description |
|---|
VariableResolver() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLocalFunction(JavaScriptFunctionDeclaration func) |
void |
addLocalVariable(JavaScriptVariableDeclaration declaration)
Add local scope variable to cache.
|
void |
addPreProcessingFunction(JavaScriptFunctionDeclaration func)
Add pre-processing scope function to cache.
|
void |
addPreProcessingVariable(JavaScriptVariableDeclaration declaration)
Add pre-processing scope variable to cache.
|
void |
addSystemVariable(JavaScriptVariableDeclaration declaration)
Add system scope variable to cache
|
JavaScriptVariableDeclaration |
findDeclaration(java.lang.String name,
int dot)
Find JSVariableDeclaration for name against all variable types and check is in scope of caret position
|
JavaScriptVariableDeclaration |
findDeclaration(java.lang.String name,
int dot,
boolean local,
boolean preProcessed,
boolean system) |
JavaScriptFunctionDeclaration |
findFunctionDeclaration(java.lang.String name) |
JavaScriptFunctionDeclaration |
findFunctionDeclaration(java.lang.String name,
boolean local,
boolean preProcessed) |
JavaScriptFunctionDeclaration |
findFunctionDeclarationByFunctionName(java.lang.String name,
boolean local,
boolean preprocessed) |
JavaScriptVariableDeclaration |
findNonLocalDeclaration(java.lang.String name,
int dot)
Find JSVariableDeclaration within pre-processed and system variable only.
|
TypeDeclaration |
getTypeDeclarationForVariable(java.lang.String name,
int dot)
Find the
TypeDeclaration for the variable and check the
scope of the caret position |
void |
removePreProcessingVariable(java.lang.String name)
remove pre-processing variable from system variable cache
|
void |
removeSystemVariable(java.lang.String name)
remove system variable from system variable cache
|
void |
resetLocalVariables()
Clear all local scope variables
|
void |
resetPreProcessingVariables(boolean clear) |
void |
resetSystemVariables() |
TypeDeclaration |
resolveType(java.lang.String varName,
int dot)
Resolve the entered text by chopping up the text and working from left to
right, resolving each type in turn
|
public void addLocalVariable(JavaScriptVariableDeclaration declaration)
declaration - variable to addpublic void addPreProcessingVariable(JavaScriptVariableDeclaration declaration)
declaration - variable to addpublic void addSystemVariable(JavaScriptVariableDeclaration declaration)
declaration - variable to addpublic void removePreProcessingVariable(java.lang.String name)
name - of the system variable to removepublic void removeSystemVariable(java.lang.String name)
name - of the system variable to removepublic JavaScriptVariableDeclaration findDeclaration(java.lang.String name, int dot)
name - dot - public JavaScriptVariableDeclaration findDeclaration(java.lang.String name, int dot, boolean local, boolean preProcessed, boolean system)
public JavaScriptVariableDeclaration findNonLocalDeclaration(java.lang.String name, int dot)
name - of variable to resolvedot - position in text documentpublic TypeDeclaration getTypeDeclarationForVariable(java.lang.String name, int dot)
TypeDeclaration for the variable and check the
scope of the caret positionname - name of variabledot - positionpublic void resetLocalVariables()
public void resetPreProcessingVariables(boolean clear)
public void resetSystemVariables()
public TypeDeclaration resolveType(java.lang.String varName, int dot)
entered - provider - dot - public void addLocalFunction(JavaScriptFunctionDeclaration func)
public JavaScriptFunctionDeclaration findFunctionDeclaration(java.lang.String name)
public JavaScriptFunctionDeclaration findFunctionDeclaration(java.lang.String name, boolean local, boolean preProcessed)
public JavaScriptFunctionDeclaration findFunctionDeclarationByFunctionName(java.lang.String name, boolean local, boolean preprocessed)
public void addPreProcessingFunction(JavaScriptFunctionDeclaration func)
func - variable to add