Class JavaScriptEngine

  • Direct Known Subclasses:
    ECMAJavaScriptEngine, JSR223JavaScriptEngine, RhinoJavaScriptEngine

    public abstract class JavaScriptEngine
    extends java.lang.Object
    JavaScript Engine Interface used for resolving Types SourceCompletionProvider needs a JavaScriptEngine for creating the following:
    • JavaScriptResolver
    • JavaScriptTypesFactory
    • JavaScriptParser
    • Constructor Detail

      • JavaScriptEngine

        public JavaScriptEngine()
    • Method Detail

      • setTypeDeclarationVersion

        public java.util.List<java.lang.String> setTypeDeclarationVersion​(java.lang.String ecmaVersion,
                                                                          boolean xmlSupported,
                                                                          boolean client)
      • 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 - SourceCompletionProvider
        dot - caret position
        options - TypeDeclarationsOption to allow configuration options for processing script before JTextComponent's text within SourceCompletionProvider
        Returns:
        JavaScriptParser that converts AstRoot to CodeBlock