Files
sdk/runtime/vm/bootstrap.h
T
iposva@google.com f29e6bb659 - Split Dart core libraries into shared sources and patch sources.
Currently this split goes along the runtime vs. library directories,
  eventually more shared code will be sitting in the shared library
  sources.
Review URL: https://chromiumcodereview.appspot.com//10834284

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10612 260f80e4-7a28-3924-810f-c04153c831b5
2012-08-13 23:01:20 +00:00

46 lines
1.3 KiB
C++

// Copyright (c) 2011, 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 "vm/allocation.h"
namespace dart {
// Forward declarations.
class Library;
class RawError;
class RawScript;
class Script;
class Bootstrap : public AllStatic {
public:
static RawScript* LoadCoreScript(bool patch);
static RawScript* LoadCoreImplScript(bool patch);
static RawScript* LoadMathScript(bool patch);
static RawScript* LoadIsolateScript(bool patch);
static RawScript* LoadMirrorsScript(bool patch);
static RawError* Compile(const Library& library, const Script& script);
static void SetupNativeResolver();
private:
static RawScript* LoadScript(const char* url, const char* source, bool patch);
static const char corelib_source_[];
static const char corelib_patch_[];
static const char corelib_impl_source_[];
static const char corelib_impl_patch_[];
static const char math_source_[];
static const char math_patch_[];
static const char isolate_source_[];
static const char isolate_patch_[];
static const char mirrors_source_[];
static const char mirrors_patch_[];
};
} // namespace dart
#endif // VM_BOOTSTRAP_H_