public class SourceCompletionProvider
extends DefaultCompletionProvider
| Constructor and Description |
|---|
SourceCompletionProvider(boolean xmlSupported) |
SourceCompletionProvider(java.lang.String javaScriptEngine,
boolean xmlSupported) |
| Modifier and Type | Method and Description |
|---|---|
void |
debugCodeBlock(CodeBlock block,
int tab) |
JavaScriptVariableDeclaration |
findDeclaration(java.lang.String name)
Convenience method to call variable resolver
|
JavaScriptVariableDeclaration |
findNonLocalDeclaration(java.lang.String name)
Convenience method to call variable resolver for non local variables
i.e does NOT try to resolve name to any local variables (just pre-processed or system)
|
java.lang.String |
getAlreadyEnteredText(javax.swing.text.JTextComponent comp) |
java.util.List<Completion> |
getCompletionsAt(javax.swing.text.JTextComponent tc,
java.awt.Point p) |
protected java.util.List<Completion> |
getCompletionsImpl(javax.swing.text.JTextComponent comp) |
JarManager |
getJarManager() |
JavaScriptEngine |
getJavaScriptEngine() |
JavaScriptTypesFactory |
getJavaScriptTypesFactory() |
JavaScriptLanguageSupport |
getLanguageSupport() |
PreProcessingScripts |
getPreProcessingScripts() |
java.lang.String |
getSelf()
returns the Base class for the source completion provider.
|
SourceLocation |
getSourceLocForClass(java.lang.String className) |
TypeDeclarationFactory |
getTypesFactory() |
VariableResolver |
getVariableResolver() |
protected boolean |
isValidChar(char ch) |
boolean |
isXMLSupported() |
protected CodeBlock |
iterateAstRoot(org.mozilla.javascript.ast.AstRoot root,
java.util.Set<Completion> set,
java.lang.String entered,
int dot,
TypeDeclarationOptions options)
Iterates through AstRoot to extract all code blocks, functions, variables
etc....
|
void |
parseDocument(int dot) |
protected void |
recursivelyAddLocalVars(java.util.Set<Completion> completions,
CodeBlock block,
int dot,
java.lang.String text,
boolean findMatch,
boolean isPreprocessing)
Iterate though the CodeBlock and extract all variables within scope
|
TypeDeclaration |
resolveTypeDeclation(java.lang.String name)
Convenience method to call variable resolver
|
TypeDeclaration |
resolveTypeFromFunctionNode(org.mozilla.javascript.ast.AstNode functionNode)
Get the source of the node and try to resolve function node:
|
void |
setJarManager(JarManager jarManager)
The jar manager is used to parse the JS API for function completions
|
void |
setJavaScriptEngine(JavaScriptEngine engine) |
void |
setJavaScriptTypesFactory(JavaScriptTypesFactory factory) |
void |
setPreProcessingScripts(PreProcessingScripts preProcessing) |
void |
setSelf(java.lang.String self) |
void |
setShorthandCache(ShorthandCompletionCache shorthandCache)
Set template completion cache for source completion provider
|
void |
setTypeDeclationOptions(TypeDeclarationOptions typeDeclarationOptions)
Set type declaration options for parser
|
void |
setXMLSupported(boolean xmlSupported) |
public SourceCompletionProvider(boolean xmlSupported)
public SourceCompletionProvider(java.lang.String javaScriptEngine,
boolean xmlSupported)
public void setShorthandCache(ShorthandCompletionCache shorthandCache)
templateCache - public java.util.List<Completion> getCompletionsAt(javax.swing.text.JTextComponent tc,
java.awt.Point p)
protected java.util.List<Completion> getCompletionsImpl(javax.swing.text.JTextComponent comp)
public java.lang.String getSelf()
public java.lang.String getAlreadyEnteredText(javax.swing.text.JTextComponent comp)
protected CodeBlock iterateAstRoot(org.mozilla.javascript.ast.AstRoot root, java.util.Set<Completion> set, java.lang.String entered, int dot, TypeDeclarationOptions options)
root - AstRoot to iterateset - add add completions to set (functions only TODO remove this
and do elsewhere)entered - already entered textdot - position in codepreProcessingMode - flag to state whether the parsing is before the
RSTA parsingpublic TypeDeclaration resolveTypeDeclation(java.lang.String name)
name - public JavaScriptVariableDeclaration findDeclaration(java.lang.String name)
name - public JavaScriptVariableDeclaration findNonLocalDeclaration(java.lang.String name)
name - public TypeDeclaration resolveTypeFromFunctionNode(org.mozilla.javascript.ast.AstNode functionNode)
functionNode - public void setJavaScriptTypesFactory(JavaScriptTypesFactory factory)
public JavaScriptTypesFactory getJavaScriptTypesFactory()
protected void recursivelyAddLocalVars(java.util.Set<Completion> completions,
CodeBlock block,
int dot,
java.lang.String text,
boolean findMatch,
boolean isPreprocessing)
completions - block - dot - text - findMatch - protected boolean isValidChar(char ch)
public void setJarManager(JarManager jarManager)
jarManager - public JarManager getJarManager()
public VariableResolver getVariableResolver()
public JavaScriptLanguageSupport getLanguageSupport()
public void setPreProcessingScripts(PreProcessingScripts preProcessing)
public PreProcessingScripts getPreProcessingScripts()
public JavaScriptEngine getJavaScriptEngine()
public void setJavaScriptEngine(JavaScriptEngine engine)
public SourceLocation getSourceLocForClass(java.lang.String className)
public boolean isXMLSupported()
public void setXMLSupported(boolean xmlSupported)
public void setSelf(java.lang.String self)
public void parseDocument(int dot)
public TypeDeclarationFactory getTypesFactory()
public void setTypeDeclationOptions(TypeDeclarationOptions typeDeclarationOptions)
typeDeclarationOptions - public void debugCodeBlock(CodeBlock block, int tab)