o

nvimhost

Reflection

object Reflection

Object responsible for runtime reflections and compile time parsing plugin methods

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Reflection
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def call(objectName: String, methodName: String, args: Any*): Any

    Perform a runtime reflection call

  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. def genPluginFile(objectName: String, vimFileDstPath: String, jarFilePath: String): PrintWriter

    Generate plugin manifest, the plugin hosted name is the jar name.

    Generate plugin manifest, the plugin hosted name is the jar name. Make sure the jar is in your PATH and you souce 'vimFileDstPath'. As soon as the plugin is registered, all the functions will be lazy loaded, and the jar will be executed as soon as your make a first call from Nvim.

  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def getValidJsonArgTypes(): Set[String]

    These are the supported args types of Plugin methods.

    These are the supported args types of Plugin methods. Json was used to provide seamless convertion with msgpack

  13. def getValidJsonRetTypes(): Set[String]

    These are the supported ret types of Plugin methods.

    These are the supported ret types of Plugin methods. Json was used to provide seamless convertion with msgpack

  14. def hasValidName(objectName: String): Boolean

    Validate the object name

  15. def hasValidSignatures(objectName: String): Boolean

    Validation all arguments and return types of a Plugin object.

    Validation all arguments and return types of a Plugin object. Only methods that start with uppercase letters are validate. Uppercase letters were used to keep coherent with Neovim/Vim

  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. def listMethods(objectName: String): List[String]

    List all uppercase methods of a Plugin

  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. def validatePluginStructure(objectName: String): Boolean

    Validate the whole plugin

  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped