Index
Modules:
nimscripter
,
nimscripter/expose
,
nimscripter/vmaddins
,
nimscripter/vmconversion
.
API symbols
addCallable:
expose: macro addCallable(moduleName: untyped; body: typed)
addToCache:
expose: macro addToCache(sym: typed; moduleName: static string)
addVariable:
expose: macro addVariable(module, name: untyped; typ: typedesc)
exportCode:
expose: macro exportCode(module: untyped; code: typed): untyped
exportCodeAndKeep:
expose: macro exportCodeAndKeep(module: untyped; code: typed): untyped
exportTo:
expose: macro exportTo(moduleName: untyped; procDefs: varargs[untyped]): untyped
fromVm:
vmconversion: proc fromVm(t: typedesc[SomeOrdinal or char]; node: PNode): t:type
vmconversion: proc fromVm(obj: typedesc[(distinct)]; vmNode: PNode): obj:type
vmconversion: proc fromVm[Idx, T](obj: typedesc[array[Idx, T]]; vmNode: PNode): obj:type
vmconversion: proc fromVm(t: typedesc[proc]): typeof(t)
vmconversion: proc fromVm[T](obj: typedesc[seq[T]]; vmNode: PNode): obj:type
vmconversion: proc fromVm[T](t: typedesc[set[T]]; node: PNode): t:type
vmconversion: proc fromVm(t: typedesc[SomeFloat]; node: PNode): t:type
vmconversion: proc fromVm(t: typedesc[string]; node: PNode): string
vmconversion: proc fromVm[T: object](obj: typedesc[T]; vmNode: PNode): T
vmconversion: proc fromVm[T: tuple](obj: typedesc[T]; vmNode: PNode): T
vmconversion: proc fromVm[T: ref object](obj: typedesc[T]; vmNode: PNode): T
vmconversion: proc fromVm[T: ref (not object)](obj: typedesc[T]; vmNode: PNode): T
vmconversion: proc fromVm[T: proc](obj: typedesc[T]; vmNode: PNode): T
getGlobalVariable:
nimscripter: proc getGlobalVariable[T](intr: Option[Interpreter] or Interpreter; name: string): T
getLambda:
expose: proc getLambda(pDef: NimNode; realProcName: NimNode = nil): NimNode
getMangledName:
expose: proc getMangledName(pDef: NimNode): string
getVmRuntimeImpl:
expose: proc getVmRuntimeImpl(pDef: NimNode): string
implNimscriptModule:
expose: macro implNimscriptModule(moduleName: untyped): untyped
invoke:
nimscripter: macro invoke(intr: Interpreter; pName: untyped; args: varargs[typed]; returnType: typedesc = void): untyped
nimscripter: macro invoke(intr: Option[Interpreter]; pName: untyped; args: varargs[typed]; returnType: typedesc = void): untyped
invokeDynamic:
nimscripter: macro invokeDynamic(intr: Interpreter; pName: string; args: varargs[typed]; returnType: typedesc = void): untyped
loadScript:
nimscripter: proc loadScript(script: NimScriptFile or NimScriptPath; addins: VMAddins = VMAddins(); modules: varargs[string]; vmErrorHook = errorHook; stdPath = findNimStdlibCompileTime(); searchPaths: sink seq[string] = @[]; defines = defaultDefines): Option[ Interpreter]
loadScriptWithState:
nimscripter: proc loadScriptWithState(intr: var Option[Interpreter]; script: NimScriptFile or NimScriptPath; addins: VMAddins = VMAddins(); modules: varargs[string]; vmErrorHook = errorHook; stdPath = findNimStdlibCompileTime(); searchPaths: sink seq[string] = @[]; defines = defaultDefines)
loadState:
nimscripter: proc loadState(intr: Interpreter; state: SaveState)
NimScriptFile:
nimscripter: type NimScriptFile
NimScriptPath:
nimscripter: type NimScriptPath
safeloadScriptWithState:
nimscripter: proc safeloadScriptWithState(intr: var Option[Interpreter]; script: NimScriptFile or NimScriptPath; addins: VMAddins = VMAddins(); modules: varargs[string]; vmErrorHook = errorHook; stdPath = findNimStdlibCompileTime(); searchPaths: sink seq[string] = @[]; defines = defaultDefines)
SaveState:
nimscripter: type SaveState
saveState:
nimscripter: proc saveState(intr: Interpreter): SaveState
toVm:
vmconversion: proc toVm(a: float32): PNode
vmconversion: proc toVm(a: float64): PNode
vmconversion: proc toVm(a: int): PNode
vmconversion: proc toVm(a: int16): PNode
vmconversion: proc toVm(a: int32): PNode
vmconversion: proc toVm(a: int64): PNode
vmconversion: proc toVm(a: int8): PNode
vmconversion: proc toVm[T](s: set[T]): PNode
vmconversion: proc toVm(a: string): PNode
vmconversion: proc toVm[T: enum or bool](a: T): PNode
vmconversion: proc toVm[T: char](a: T): PNode
vmconversion: proc toVm[T: proc](a: T): PNode
vmconversion: proc toVm[T: openArray](obj: T): PNode
vmconversion: proc toVm[T: tuple](obj: T): PNode
vmconversion: proc toVm[T: object](obj: T): PNode
vmconversion: proc toVm[T: ref](obj: T): PNode
vmconversion: proc toVm[T: distinct](a: T): PNode
vmconversion: proc toVm(a: uint): PNode
vmconversion: proc toVm(a: uint16): PNode
vmconversion: proc toVm(a: uint32): PNode
vmconversion: proc toVm(a: uint64): PNode
vmconversion: proc toVm(a: uint8): PNode
VMAddins:
vmaddins: object VMAddins
VMErrorHook:
nimscripter: type VMErrorHook
VMParseError:
vmconversion: object VMParseError
VmProcNotFound:
nimscripter: object VmProcNotFound
VmProcSignature:
vmaddins: object VmProcSignature
VMQuit:
nimscripter: object VMQuit
VmSymNotFound:
nimscripter: object VmSymNotFound