object Reflection
Object responsible for runtime reflections and compile time parsing plugin methods
- Alphabetic
- By Inheritance
- Reflection
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def call(objectName: String, methodName: String, args: Any*): Any
Perform a runtime reflection call
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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
- 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
- def hasValidName(objectName: String): Boolean
Validate the object name
- 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
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def listMethods(objectName: String): List[String]
List all uppercase methods of a Plugin
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def validatePluginStructure(objectName: String): Boolean
Validate the whole plugin
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()