// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. #ifndef VM_BOOTSTRAP_H_ #define VM_BOOTSTRAP_H_ #include "include/dart_api.h" #include "vm/allocation.h" namespace dart { // Forward declarations. class RawError; class Bootstrap : public AllStatic { public: static RawError* LoadandCompileScripts(); static void SetupNativeResolver(); static bool IsBootstapResolver(Dart_NativeEntryResolver resolver); // Source path mapping for library URI and 'parts'. static const char* async_source_paths_[]; static const char* corelib_source_paths_[]; static const char* collection_source_paths_[]; static const char* collection_dev_source_paths_[]; static const char* convert_source_paths_[]; static const char* isolate_source_paths_[]; static const char* json_source_paths_[]; static const char* math_source_paths_[]; static const char* mirrors_source_paths_[]; static const char* typed_data_source_paths_[]; static const char* utf_source_paths_[]; // Source path mapping for patch URI and 'parts'. static const char* async_patch_paths_[]; static const char* corelib_patch_paths_[]; static const char* collection_patch_paths_[]; static const char* collection_dev_patch_paths_[]; static const char* convert_patch_paths_[]; static const char* isolate_patch_paths_[]; static const char* math_patch_paths_[]; static const char* mirrors_patch_paths_[]; static const char* typed_data_patch_paths_[]; }; } // namespace dart #endif // VM_BOOTSTRAP_H_