5#ifndef V8_OBJECTS_MODULE_H_
6#define V8_OBJECTS_MODULE_H_
19class JSModuleNamespace;
20class SourceTextModuleDescriptor;
21class SourceTextModuleInfo;
22class SourceTextModuleInfoEntry;
27#include "torque-generated/src/objects/module-tq.inc"
32class Module :
public TorqueGeneratedModule<Module, HeapObject> {
127 :
public TorqueGeneratedJSModuleNamespace<JSModuleNamespace,
166 :
public TorqueGeneratedScriptOrModule<ScriptOrModule, Struct> {
178#include "src/objects/object-macros-undef.h"
static constexpr int kSize
static V8_WARN_UNUSED_RESULT Maybe< bool > DefineOwnProperty(Isolate *isolate, DirectHandle< JSModuleNamespace > o, DirectHandle< Object > key, PropertyDescriptor *desc, Maybe< ShouldThrow > should_throw)
V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object > GetExport(Isolate *isolate, DirectHandle< String > name)
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetPropertyAttributes(LookupIterator *it)
bool HasExport(Isolate *isolate, DirectHandle< String > name)
static void ResetGraph(Isolate *isolate, DirectHandle< Module > module)
V8_WARN_UNUSED_RESULT bool IsGraphAsync(Isolate *isolate) const
void RecordError(Isolate *isolate, Tagged< Object > error)
static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object > Evaluate(Isolate *isolate, Handle< Module > module)
Tagged< Object > GetException()
void SetStatus(Status status)
static V8_WARN_UNUSED_RESULT bool FinishInstantiate(Isolate *isolate, Handle< Module > module, ZoneForwardList< Handle< SourceTextModule > > *stack, unsigned *dfs_index, Zone *zone)
static V8_WARN_UNUSED_RESULT MaybeHandle< Cell > ResolveExport(Isolate *isolate, Handle< Module > module, DirectHandle< String > module_specifier, Handle< String > export_name, MessageLocation loc, bool must_resolve, ResolveSet *resolve_set)
static DirectHandle< JSModuleNamespace > GetModuleNamespace(Isolate *isolate, Handle< Module > module)
static void Reset(Isolate *isolate, DirectHandle< Module > module)
static V8_WARN_UNUSED_RESULT bool Instantiate(Isolate *isolate, Handle< Module > module, v8::Local< v8::Context > context, v8::Module::ResolveModuleCallback module_callback, v8::Module::ResolveSourceCallback source_callback)
static V8_WARN_UNUSED_RESULT bool PrepareInstantiate(Isolate *isolate, DirectHandle< Module > module, v8::Local< v8::Context > context, v8::Module::ResolveModuleCallback module_callback, v8::Module::ResolveSourceCallback source_callback)
constexpr int kTaggedSize
#define DECL_VERIFIER(Name)
#define NEVER_READ_ONLY_SPACE
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define V8_WARN_UNUSED_RESULT