SYMBOL INDEX (190 symbols across 23 files) FILE: cxx/ffi.cpp function DLLEXPORT (line 16) | DLLEXPORT JSValue *jsThrow(JSContext *ctx, JSValue *obj) function DLLEXPORT (line 21) | DLLEXPORT JSValue *jsEXCEPTION() function DLLEXPORT (line 26) | DLLEXPORT JSValue *jsUNDEFINED() function DLLEXPORT (line 31) | DLLEXPORT JSValue *jsNULL() type RuntimeOpaque (line 36) | struct RuntimeOpaque { function JSModuleDef (line 42) | JSModuleDef *js_module_loader( function JSValue (line 58) | JSValue js_channel(JSContext *ctx, JSValueConst this_val, int argc, JSVa... function js_promise_rejection_tracker (line 70) | void js_promise_rejection_tracker(JSContext *ctx, JSValueConst promise, function js_interrupt_handler (line 79) | int js_interrupt_handler(JSRuntime * rt, void * opaque) { function DLLEXPORT (line 88) | DLLEXPORT JSRuntime *jsNewRuntime(JSChannel channel, int64_t timeout) function DLLEXPORT (line 99) | DLLEXPORT uint32_t jsNewClass(JSContext *ctx, const char *name) function DLLEXPORT (line 128) | DLLEXPORT void *jsGetObjectOpaque(JSValue *obj, uint32_t classid) function DLLEXPORT (line 133) | DLLEXPORT JSValue *jsNewObjectClass(JSContext *ctx, uint32_t QJSClassId,... function DLLEXPORT (line 142) | DLLEXPORT void jsSetMaxStackSize(JSRuntime *rt, size_t stack_size) function DLLEXPORT (line 147) | DLLEXPORT void jsSetMemoryLimit(JSRuntime *rt, size_t limit) function DLLEXPORT (line 152) | DLLEXPORT void jsFreeRuntime(JSRuntime *rt) function DLLEXPORT (line 161) | DLLEXPORT JSValue *jsNewCFunction(JSContext *ctx, JSValue *funcData) function DLLEXPORT (line 166) | DLLEXPORT JSContext *jsNewContext(JSRuntime *rt) function DLLEXPORT (line 173) | DLLEXPORT void jsFreeContext(JSContext *ctx) function DLLEXPORT (line 178) | DLLEXPORT JSRuntime *jsGetRuntime(JSContext *ctx) function js_begin_call (line 183) | void js_begin_call(JSRuntime *rt) { function DLLEXPORT (line 189) | DLLEXPORT JSValue *jsEval(JSContext *ctx, const char *input, size_t inpu... function DLLEXPORT (line 197) | DLLEXPORT int32_t jsValueGetTag(JSValue *val) function DLLEXPORT (line 202) | DLLEXPORT void *jsValueGetPtr(JSValue *val) function DLLEXPORT (line 207) | DLLEXPORT int32_t jsTagIsFloat64(int32_t tag) function DLLEXPORT (line 212) | DLLEXPORT JSValue *jsNewBool(JSContext *ctx, int32_t val) function DLLEXPORT (line 217) | DLLEXPORT JSValue *jsNewInt64(JSContext *ctx, int64_t val) function DLLEXPORT (line 222) | DLLEXPORT JSValue *jsNewFloat64(JSContext *ctx, double val) function DLLEXPORT (line 227) | DLLEXPORT JSValue *jsNewString(JSContext *ctx, const char *str) function DLLEXPORT (line 232) | DLLEXPORT JSValue *jsNewArrayBufferCopy(JSContext *ctx, const uint8_t *b... function DLLEXPORT (line 237) | DLLEXPORT JSValue *jsNewArray(JSContext *ctx) function DLLEXPORT (line 242) | DLLEXPORT JSValue *jsNewObject(JSContext *ctx) function DLLEXPORT (line 247) | DLLEXPORT void jsFreeValue(JSContext *ctx, JSValue *v, int32_t free) function DLLEXPORT (line 254) | DLLEXPORT void jsFreeValueRT(JSRuntime *rt, JSValue *v, int32_t free) function DLLEXPORT (line 261) | DLLEXPORT JSValue *jsDupValue(JSContext *ctx, JSValueConst *v) function DLLEXPORT (line 266) | DLLEXPORT JSValue *jsDupValueRT(JSRuntime *rt, JSValue *v) function DLLEXPORT (line 271) | DLLEXPORT int32_t jsToBool(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 276) | DLLEXPORT int64_t jsToInt64(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 283) | DLLEXPORT double jsToFloat64(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 290) | DLLEXPORT const char *jsToCString(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 298) | DLLEXPORT void jsFreeCString(JSContext *ctx, const char *ptr) function DLLEXPORT (line 303) | DLLEXPORT uint8_t *jsGetArrayBuffer(JSContext *ctx, size_t *psize, JSVal... function DLLEXPORT (line 308) | DLLEXPORT int32_t jsIsFunction(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 313) | DLLEXPORT int32_t jsIsPromise(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 318) | DLLEXPORT int32_t jsIsArray(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 323) | DLLEXPORT int32_t jsIsError(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 328) | DLLEXPORT JSValue *jsNewError(JSContext *ctx) function DLLEXPORT (line 333) | DLLEXPORT JSValue *jsGetProperty(JSContext *ctx, JSValueConst *this_obj, function DLLEXPORT (line 339) | DLLEXPORT int32_t jsDefinePropertyValue(JSContext *ctx, JSValueConst *th... function DLLEXPORT (line 345) | DLLEXPORT void jsFreeAtom(JSContext *ctx, JSAtom v) function DLLEXPORT (line 350) | DLLEXPORT JSAtom jsValueToAtom(JSContext *ctx, JSValueConst *val) function DLLEXPORT (line 355) | DLLEXPORT JSValue *jsAtomToValue(JSContext *ctx, JSAtom val) function DLLEXPORT (line 360) | DLLEXPORT int32_t jsGetOwnPropertyNames(JSContext *ctx, JSPropertyEnum *... function DLLEXPORT (line 366) | DLLEXPORT JSAtom jsPropertyEnumGetAtom(JSPropertyEnum *ptab, int32_t i) function DLLEXPORT (line 371) | DLLEXPORT uint32_t sizeOfJSValue() function DLLEXPORT (line 376) | DLLEXPORT void setJSValueList(JSValue *list, uint32_t i, JSValue *val) function DLLEXPORT (line 381) | DLLEXPORT JSValue *jsCall(JSContext *ctx, JSValueConst *func_obj, JSValu... function DLLEXPORT (line 390) | DLLEXPORT int32_t jsIsException(JSValueConst *val) function DLLEXPORT (line 395) | DLLEXPORT JSValue *jsGetException(JSContext *ctx) function DLLEXPORT (line 400) | DLLEXPORT int32_t jsExecutePendingJob(JSRuntime *rt) function DLLEXPORT (line 408) | DLLEXPORT JSValue *jsNewPromiseCapability(JSContext *ctx, JSValue *resol... function DLLEXPORT (line 413) | DLLEXPORT void jsFree(JSContext *ctx, void *ptab) FILE: cxx/ffi.h type JSChannelType (line 11) | enum JSChannelType { FILE: example/lib/highlight.dart function _convert (line 16) | List _convert(String code) function _traverse (line 22) | _traverse(Node node) class CodeInputController (line 49) | class CodeInputController extends TextEditingController { method buildTextSpan (line 56) | TextSpan buildTextSpan( FILE: example/lib/main.dart function main (line 15) | void main() class MyApp (line 19) | class MyApp extends StatelessWidget { method build (line 23) | Widget build(BuildContext context) class TestPage (line 40) | class TestPage extends StatefulWidget { method createState (line 42) | State createState() class _TestPageState (line 45) | class _TestPageState extends State { method build (line 63) | Widget build(BuildContext context) FILE: example/linux/flutter/generated_plugin_registrant.cc function fl_register_plugins (line 9) | void fl_register_plugins(FlPluginRegistry* registry) { FILE: example/linux/main.cc function main (line 3) | int main(int argc, char** argv) { FILE: example/linux/my_application.cc type _MyApplication (line 7) | struct _MyApplication { function my_application_activate (line 14) | static void my_application_activate(GApplication* application) { function my_application_class_init (line 32) | static void my_application_class_init(MyApplicationClass* klass) { function my_application_init (line 36) | static void my_application_init(MyApplication* self) {} function MyApplication (line 38) | MyApplication* my_application_new() { FILE: example/windows/flutter/generated_plugin_registrant.cc function RegisterPlugins (line 11) | void RegisterPlugins(flutter::PluginRegistry* registry) { FILE: example/windows/runner/flutter_window.cpp function LRESULT (line 40) | LRESULT FILE: example/windows/runner/flutter_window.h function class (line 12) | class FlutterWindow : public Win32Window { FILE: example/windows/runner/main.cpp function wWinMain (line 8) | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FILE: example/windows/runner/utils.cpp function CreateAndAttachConsole (line 10) | void CreateAndAttachConsole() { function GetCommandLineArguments (line 24) | std::vector GetCommandLineArguments() { function Utf8FromUtf16 (line 44) | std::string Utf8FromUtf16(const wchar_t* utf16_string) { FILE: example/windows/runner/win32_window.cpp function Scale (line 18) | int Scale(int source, double scale_factor) { function EnableFullDpiSupportIfAvailable (line 24) | void EnableFullDpiSupportIfAvailable(HWND hwnd) { class WindowClassRegistrar (line 41) | class WindowClassRegistrar { method WindowClassRegistrar (line 46) | static WindowClassRegistrar* GetInstance() { method WindowClassRegistrar (line 62) | WindowClassRegistrar() = default; function wchar_t (line 71) | const wchar_t* WindowClassRegistrar::GetWindowClass() { function LRESULT (line 133) | LRESULT CALLBACK Win32Window::WndProc(HWND const window, function LRESULT (line 152) | LRESULT function Win32Window (line 208) | Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { function RECT (line 224) | RECT Win32Window::GetClientArea() { function HWND (line 230) | HWND Win32Window::GetHandle() { FILE: example/windows/runner/win32_window.h type Size (line 21) | struct Size { FILE: lib/src/engine.dart type _JsModuleHandler (line 11) | typedef _JsModuleHandler = String Function(String name); type _JsHostPromiseRejectionHandler (line 14) | typedef _JsHostPromiseRejectionHandler = void Function(dynamic reason); class FlutterQjs (line 17) | class FlutterQjs { method _executePendingJob (line 140) | void _executePendingJob() method dispatch (line 154) | Future dispatch() method evaluate (line 161) | dynamic evaluate( FILE: lib/src/ffi.dart function firstWhereOrNull (line 14) | T? firstWhereOrNull(bool Function(T) test) class JSRef (line 23) | abstract class JSRef { method dup (line 25) | void dup() method free (line 29) | void free() method destroy (line 34) | void destroy() method freeRecursive (line 36) | void freeRecursive(dynamic obj) method dupRecursive (line 40) | void dupRecursive(dynamic obj) method _callRecursive (line 44) | void _callRecursive( class JSRefLeakable (line 66) | abstract class JSRefLeakable {} class JSEvalFlag (line 68) | class JSEvalFlag { class JSChannelType (line 73) | class JSChannelType { class JSProp (line 80) | class JSProp { class JSTag (line 87) | class JSTag { class JSValue (line 108) | abstract class JSValue extends Opaque {} class JSContext (line 110) | abstract class JSContext extends Opaque {} class JSRuntime (line 112) | abstract class JSRuntime extends Opaque {} class JSPropertyEnum (line 114) | abstract class JSPropertyEnum extends Opaque {} type _JSChannel (line 151) | typedef _JSChannel = Pointer Function( type _JSChannelNative (line 153) | typedef _JSChannelNative = Pointer Function( class _RuntimeOpaque (line 169) | class _RuntimeOpaque { method addRef (line 178) | void addRef(JSRef ref) method removeRef (line 180) | bool removeRef(JSRef ref) method getRef (line 182) | JSRef? getRef(bool Function(JSRef ref) test) function channelDispacher (line 189) | Pointer? channelDispacher( function jsNewRuntime (line 200) | Pointer jsNewRuntime( function jsFreeRuntime (line 247) | void jsFreeRuntime( function jsNewContext (line 299) | Pointer jsNewContext(Pointer rt) function jsEval (line 349) | Pointer jsEval( function jsNewString (line 455) | Pointer jsNewString( function jsFreeValue (line 517) | void jsFreeValue( function jsFreeValueRT (line 540) | void jsFreeValueRT( function jsToCString (line 639) | String jsToCString( function jsNewClass (line 663) | int jsNewClass( function jsCall (line 932) | Pointer jsCall( FILE: lib/src/isolate.dart type dynamic (line 10) | typedef dynamic _Decode(Map obj); class _IsolateEncodable (line 16) | abstract class _IsolateEncodable { method _encode (line 17) | Map _encode() function _encodeData (line 20) | dynamic _encodeData(dynamic data, {Map? cache}) function _decodeData (line 63) | dynamic _decodeData(dynamic data, {Map? cache}) function _runJsIsolate (line 106) | void _runJsIsolate(Map spawnMessage) type _JsAsyncModuleHandler (line 168) | typedef _JsAsyncModuleHandler = Future Function(String name); class IsolateQjs (line 170) | class IsolateQjs { method evaluate (line 270) | Future evaluate( FILE: lib/src/object.dart class JSInvokable (line 11) | abstract class JSInvokable extends JSRef { method invoke (line 12) | dynamic invoke(List args, [dynamic thisVal]) method _wrap (line 14) | dynamic _wrap(dynamic func) class _DartFunction (line 23) | class _DartFunction extends JSInvokable { method toString (line 40) | String toString() class _DartObject (line 50) | class _DartObject extends JSRef implements JSRefLeakable { method fromAddress (line 60) | _DartObject? fromAddress(Pointer rt, int val) method toString (line 66) | String toString() method destroy (line 72) | void destroy() class JSError (line 84) | class JSError extends _IsolateEncodable { method toString (line 98) | String toString() method _decode (line 102) | JSError? _decode(Map obj) method _encode (line 109) | Map _encode() class _JSObject (line 119) | class _JSObject extends JSRef { method destroy (line 132) | void destroy() method toString (line 144) | String toString() class _JSFunction (line 151) | class _JSFunction extends _JSObject implements JSInvokable, _IsolateEnco... method _invoke (line 168) | Pointer _invoke(List arguments, [dynamic thisVal]) method _encode (line 188) | Map _encode() class IsolateFunction (line 194) | class IsolateFunction extends JSInvokable implements _IsolateEncodable { method invoke (line 272) | Future invoke(List positionalArguments, [thisVal]) method _decode (line 281) | IsolateFunction? _decode(Map obj) method _encode (line 291) | Map _encode() method destroy (line 311) | void destroy() FILE: lib/src/wrapper.dart function _parseJSException (line 10) | dynamic _parseJSException(Pointer ctx, [Pointer? perr]) function _definePropertyValue (line 22) | void _definePropertyValue( function _jsGetPropertyValue (line 42) | Pointer _jsGetPropertyValue( function _dartToJs (line 56) | Pointer _dartToJs(Pointer ctx, dynamic val, function _jsToDart (line 143) | dynamic _jsToDart(Pointer ctx, Pointer val, FILE: linux/flutter_qjs_plugin.cc type _FlutterQjsPlugin (line 17) | struct _FlutterQjsPlugin function flutter_qjs_plugin_dispose (line 24) | static void flutter_qjs_plugin_dispose(GObject *object) function flutter_qjs_plugin_class_init (line 29) | static void flutter_qjs_plugin_class_init(FlutterQjsPluginClass *klass) function flutter_qjs_plugin_init (line 34) | static void flutter_qjs_plugin_init(FlutterQjsPlugin *self) {} function flutter_qjs_plugin_register_with_registrar (line 36) | void flutter_qjs_plugin_register_with_registrar(FlPluginRegistrar *regis... FILE: linux/include/flutter_qjs/flutter_qjs_plugin.h type FlutterQjsPlugin (line 14) | typedef struct _FlutterQjsPlugin FlutterQjsPlugin; type FlutterQjsPluginClass (line 15) | typedef struct { FILE: test/flutter_qjs_test.dart function myFunction (line 22) | dynamic myFunction(String args, {thisVal}) function testEvaluate (line 26) | Future testEvaluate(qjs) function main (line 76) | void main() FILE: windows/flutter_qjs_plugin.cpp class FlutterQjsPlugin (line 18) | class FlutterQjsPlugin : public flutter::Plugin function FlutterQjsPluginRegisterWithRegistrar (line 37) | void FlutterQjsPluginRegisterWithRegistrar(