Class JavaScriptEngine
java.lang.Object
org.fife.rsta.ac.js.engine.JavaScriptEngine
- Direct Known Subclasses:
ECMAJavaScriptEngine, JSR223JavaScriptEngine, RhinoJavaScriptEngine
JavaScript Engine Interface used for resolving Types
SourceCompletionProvider needs a JavaScriptEngine for creating the following:
- JavaScriptResolver
- JavaScriptTypesFactory
- JavaScriptParser
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract JavaScriptResolverabstract JavaScriptTypesFactoryabstract JavaScriptParsergetParser(SourceCompletionProvider provider, int dot, TypeDeclarationOptions options) setTypeDeclarationVersion(String ecmaVersion, boolean xmlSupported, boolean client)
-
Field Details
-
typesFactory
-
jsFactory
-
-
Constructor Details
-
JavaScriptEngine
public JavaScriptEngine()
-
-
Method Details
-
setTypeDeclarationVersion
-
getTypesFactory
-
getJavaScriptResolver
- Parameters:
provider- SourceCompletionProvider- Returns:
- JavaScriptResolver used to resolve JavaScriptType and TypeDeclaration
-
getJavaScriptTypesFactory
- Parameters:
provider- SourceCompletionProvider- Returns:
- JavaScriptTypesFactory that holds a cache of JavaScriptType
-
getParser
public abstract JavaScriptParser getParser(SourceCompletionProvider provider, int dot, TypeDeclarationOptions options) - Parameters:
provider- SourceCompletionProviderdot- caret positionoptions- TypeDeclarationsOption to allow configuration options for processing script before JTextComponent's text within SourceCompletionProvider- Returns:
- JavaScriptParser that converts AstRoot to CodeBlock
-