5#ifndef RUNTIME_VM_KERNEL_ISOLATE_H_
6#define RUNTIME_VM_KERNEL_ISOLATE_H_
23#if !defined(DART_PRECOMPILED_RUNTIME)
58 const char* script_uri,
59 const uint8_t* platform_kernel,
60 intptr_t platform_kernel_size,
61 int source_files_count = 0,
63 bool incremental_compile =
true,
64 bool for_snapshot =
false,
65 bool embed_sources =
true,
66 const char* package_config =
nullptr,
67 const char* multiroot_filepaths =
nullptr,
68 const char* multiroot_scheme =
nullptr,
75 int source_files_count,
79 const uint8_t* platform_kernel,
80 intptr_t platform_kernel_size,
81 const char* expression,
82 const Array& definitions,
83 const Array& definition_types,
84 const Array& type_definitions,
85 const Array& type_bounds,
86 const Array& type_defaults,
87 const char* library_url,
91 char const* script_uri,
126 static bool IsRunning() {
return false; }
129 const IsolateGroup* isolate_group) {}
static constexpr int kListDependenciesTag
static constexpr int kCompileExpressionTag
static void InitializingFailed()
static void SetLoadPort(Dart_Port port)
static void FinishedExiting()
static Dart_KernelCompilationResult ListDependencies()
static Dart_IsolateGroupCreateCallback create_group_callback_
static Dart_KernelCompilationResult UpdateInMemorySources(int source_files_count, Dart_SourceFile source_files[])
static Dart_KernelCompilationResult CompileToKernel(const char *script_uri, const uint8_t *platform_kernel, intptr_t platform_kernel_size, int source_files_count=0, Dart_SourceFile source_files[]=nullptr, bool incremental_compile=true, bool for_snapshot=false, bool embed_sources=true, const char *package_config=nullptr, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr, Dart_KernelCompilationVerbosityLevel verbosity=Dart_KernelCompilationVerbosityLevel_All)
static void InitializeState()
static constexpr int kNotifyIsolateShutdown
static Dart_KernelCompilationResult CompileExpressionToKernel(const uint8_t *platform_kernel, intptr_t platform_kernel_size, const char *expression, const Array &definitions, const Array &definition_types, const Array &type_definitions, const Array &type_bounds, const Array &type_defaults, const char *library_url, const char *klass, const char *method, TokenPosition token_pos, char const *script_uri, bool is_static)
static void NotifyAboutIsolateGroupShutdown(const IsolateGroup *isolate_group)
static Dart_Port WaitForKernelPort()
static constexpr int kUpdateSourcesTag
static void FinishedInitializing()
static Dart_KernelCompilationResult RejectCompilation()
static void AddExperimentalFlag(const char *value)
static constexpr int kAcceptTag
static Monitor * monitor_
static Dart_KernelCompilationResult AcceptCompilation()
static bool GetExperimentalFlag(ExperimentalFeature feature)
static void InitCallback(Isolate *I)
static Dart_Port KernelPort()
static Dart_Port kernel_port_
static Dart_IsolateGroupCreateCallback create_group_callback()
static void SetKernelIsolate(Isolate *isolate)
static constexpr int kTrainTag
static Isolate * isolate_
static constexpr int kCompileTag
static const char * kName
static MallocGrowableArray< char * > * experimental_flags_
static constexpr int kRejectTag
Dart_Isolate(* Dart_IsolateGroupCreateCallback)(const char *script_uri, const char *main, const char *package_root, const char *package_config, Dart_IsolateFlags *flags, void *isolate_data, char **error)
Dart_KernelCompilationVerbosityLevel
@ Dart_KernelCompilationVerbosityLevel_All