5#ifndef V8_TORQUE_GLOBAL_CONTEXT_H_
6#define V8_TORQUE_GLOBAL_CONTEXT_H_
36 return Get().declarables_;
40 Get().cpp_includes_.insert(std::move(include_path));
43 return Get().cpp_includes_;
47 Get().collect_language_server_data_ =
true;
50 return Get().collect_language_server_data_;
55 Get().force_assert_statements_ =
true;
58 return Get().force_assert_statements_;
104 Get().instance_types_initialized_ =
true;
107 return Get().instance_types_initialized_;
111 auto item = std::make_pair(macro, source);
117 static const std::vector<std::pair<TorqueMacro*, SourceId>>&
119 return Get().macros_for_cc_output_;
123 auto item = std::make_pair(macro, source);
128 static const std::vector<std::pair<TorqueMacro*, SourceId>>&
130 return Get().macros_for_cc_debug_output_;
std::map< SourceId, PerFileStreams > generated_per_file_
static void SetCollectLanguageServerData()
static bool IsInstanceTypesInitialized()
static void AddCppInclude(std::string include_path)
static const std::vector< std::unique_ptr< Declarable > > & AllDeclarables()
static void SetInstanceTypesInitialized()
static void SetCollectKytheData()
std::set< std::string > cpp_includes_
std::vector< std::pair< TorqueMacro *, SourceId > > macros_for_cc_debug_output_
static PerFileStreams & GeneratedPerFile(SourceId file)
bool collect_language_server_data_
GlobalContext(GlobalContext &&) V8_NOEXCEPT=default
std::set< std::pair< TorqueMacro *, SourceId > > macros_for_cc_output_set_
static Namespace * GetDefaultNamespace()
Namespace * default_namespace_
std::map< std::string, size_t > fresh_ids_
std::vector< std::pair< TorqueMacro *, SourceId > > macros_for_cc_output_
static bool annotate_ir()
static bool collect_language_server_data()
std::vector< std::unique_ptr< Declarable > > declarables_
static const std::vector< std::pair< TorqueMacro *, SourceId > > & AllMacrosForCCDebugOutput()
static void EnsureInCCDebugOutputList(TorqueMacro *macro, SourceId source)
static void EnsureInCCOutputList(TorqueMacro *macro, SourceId source)
static bool force_assert_statements()
static const std::set< std::string > & CppIncludes()
std::set< std::pair< TorqueMacro *, SourceId > > macros_for_cc_debug_output_set_
bool instance_types_initialized_
static void SetAnnotateIR()
static void SetForceAssertStatements()
static const std::vector< std::pair< TorqueMacro *, SourceId > > & AllMacrosForCCOutput()
static std::string MakeUniqueName(const std::string &base)
static bool collect_kythe_data()
bool force_assert_statements_
T * RegisterDeclarable(std::unique_ptr< T > d)
const size_t raw_ptr_size_
static size_t ProtectedPointerSize()
TargetArchitecture(bool force_32bit)
static size_t CppHeapPointerSize()
static bool ArePointersCompressed()
const int smi_tag_and_shift_size_
static size_t MaxHeapAlignment()
const size_t cppheap_ptr_size_
const size_t external_ptr_size_
static size_t RawPtrSize()
const size_t tagged_size_
static size_t TrustedPointerSize()
const size_t trusted_ptr_size_
static size_t TaggedSize()
static int SmiTagAndShiftSize()
static size_t ExternalPointerSize()
ZoneVector< RpoNumber > & result
T * RegisterDeclarable(std::unique_ptr< T > d)
#define DCHECK(condition)
std::stringstream class_definition_headerfile
std::stringstream class_definition_inline_headerfile_macro_definitions
std::stringstream csa_ccfile
std::stringstream class_definition_ccfile
cpp::File class_definition_cc
std::set< SourceId > required_builtin_includes
std::stringstream csa_headerfile
std::stringstream class_definition_inline_headerfile_macro_declarations
std::stringstream class_definition_inline_headerfile