Class JavaScriptEngine

java.lang.Object
org.fife.rsta.ac.js.engine.JavaScriptEngine
Direct Known Subclasses:
ECMAJavaScriptEngine, JSR223JavaScriptEngine, RhinoJavaScriptEngine

public abstract class JavaScriptEngine extends Object
JavaScript Engine Interface used for resolving Types SourceCompletionProvider needs a JavaScriptEngine for creating the following:
  • JavaScriptResolver
  • JavaScriptTypesFactory
  • JavaScriptParser
  • Field Details

  • Constructor Details

    • JavaScriptEngine

      public JavaScriptEngine()
  • Method Details

    • setTypeDeclarationVersion

      public List<String> setTypeDeclarationVersion(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 - 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