Package org.fife.rsta.ac.js.engine
Class JavaScriptEngine
- java.lang.Object
-
- org.fife.rsta.ac.js.engine.JavaScriptEngine
-
- Direct Known Subclasses:
ECMAJavaScriptEngine,JSR223JavaScriptEngine,RhinoJavaScriptEngine
public abstract class JavaScriptEngine extends java.lang.ObjectJavaScript Engine Interface used for resolving Types SourceCompletionProvider needs a JavaScriptEngine for creating the following:- JavaScriptResolver
- JavaScriptTypesFactory
- JavaScriptParser
-
-
Field Summary
Fields Modifier and Type Field Description protected JavaScriptTypesFactoryjsFactoryprivate TypeDeclarationFactorytypesFactory
-
Constructor Summary
Constructors Constructor Description JavaScriptEngine()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract JavaScriptResolvergetJavaScriptResolver(SourceCompletionProvider provider)abstract JavaScriptTypesFactorygetJavaScriptTypesFactory(SourceCompletionProvider provider)abstract JavaScriptParsergetParser(SourceCompletionProvider provider, int dot, TypeDeclarationOptions options)TypeDeclarationFactorygetTypesFactory()java.util.List<java.lang.String>setTypeDeclarationVersion(java.lang.String ecmaVersion, boolean xmlSupported, boolean client)
-
-
-
Field Detail
-
typesFactory
private TypeDeclarationFactory typesFactory
-
jsFactory
protected JavaScriptTypesFactory jsFactory
-
-
Method Detail
-
setTypeDeclarationVersion
public java.util.List<java.lang.String> setTypeDeclarationVersion(java.lang.String ecmaVersion, boolean xmlSupported, boolean client)
-
getTypesFactory
public TypeDeclarationFactory getTypesFactory()
-
getJavaScriptResolver
public abstract JavaScriptResolver getJavaScriptResolver(SourceCompletionProvider provider)
- Parameters:
provider- SourceCompletionProvider- Returns:
- JavaScriptResolver used to resolve JavaScriptType and TypeDeclaration
-
getJavaScriptTypesFactory
public abstract JavaScriptTypesFactory getJavaScriptTypesFactory(SourceCompletionProvider provider)
- 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
-
-