5#ifndef V8_OBJECTS_SCRIPT_H_
6#define V8_OBJECTS_SCRIPT_H_
19#include "torque-generated/bit-fields.h"
29class StructBodyDescriptor;
35#include "torque-generated/src/objects/script-tq.inc"
38class Script :
public TorqueGeneratedScript<Script, Struct> {
50#if V8_ENABLE_WEBASSEMBLY
90#if V8_ENABLE_WEBASSEMBLY
95 inline bool has_wasm_breakpoint_infos()
const;
111 inline bool break_on_entry()
const;
112 inline void set_break_on_entry(
bool value);
115 bool ContainsAsmModule();
121 inline uint32_t
flags()
const;
122 inline void set_flags(uint32_t new_flags);
171 bool forceForInspector);
221 int position,
int& line,
int& column,
254 template <
typename IsolateT>
278 template <typename LineEndsContainer>
288 using TorqueGeneratedScript::set_source;
291 DEFINE_TORQUE_GENERATED_SCRIPT_FLAGS()
295 template <typename IsolateT>
304#include "src/objects/object-macros-undef.h"
WeakArrayList::Iterator iterator_
Iterator & operator=(const Iterator &)=delete
Iterator(const Iterator &)=delete
V8_EXPORT_PRIVATE bool GetPositionInfoWithLineEnds(int position, PositionInfo *info, const String::LineEndsVector &line_ends, OffsetFlag offset_flag=OffsetFlag::kWithOffset) const
void set_origin_options(ScriptOriginOptions origin_options)
bool CanHaveLineEnds() const
CompilationState compilation_state()
void set_is_repl_mode(bool value)
void set_deserialized(bool value)
static void InitLineEnds(Isolate *isolate, DirectHandle< Script > script)
static V8_EXPORT_PRIVATE String::LineEndsVector GetLineEnds(Isolate *isolate, DirectHandle< Script > script)
static DirectHandle< String > GetScriptHash(Isolate *isolate, DirectHandle< Script > script, bool forceForInspector)
bool produce_compile_hints() const
CompilationType compilation_type() const
V8_EXPORT_PRIVATE void AddPositionInfoOffset(PositionInfo *info, OffsetFlag offset_flag=OffsetFlag::kWithOffset) const
void set_produce_compile_hints(bool produce_compile_hints)
bool IsMaybeUnfinalized(Isolate *isolate) const
bool IsSubjectToDebugging() const
bool GetPositionInfoInternal(const LineEndsContainer &ends, int position, Script::PositionInfo *info, const DisallowGarbageCollection &no_gc) const
static constexpr int kTemporaryScriptId
static V8_EXPORT_PRIVATE int GetLineNumber(DirectHandle< Script > script, int code_offset)
void TraceScriptRundownSources()
bool has_line_ends() const
bool HasSourceURLComment() const
static MaybeHandle< SharedFunctionInfo > FindSharedFunctionInfo(DirectHandle< Script > script, IsolateT *isolate, FunctionLiteral *function_literal)
static void SetSource(Isolate *isolate, DirectHandle< Script > script, DirectHandle< String > source)
static void V8_PRESERVE_MOST InitLineEndsInternal(IsolateT *isolate, DirectHandle< Script > script)
Tagged< Object > GetNameOrSourceURL()
bool deserialized() const
void set_flags(uint32_t new_flags)
v8::ScriptOriginOptions origin_options()
bool IsUserJavaScript() const
static bool GetPositionInfo(DirectHandle< Script > script, int position, PositionInfo *info, OffsetFlag offset_flag=OffsetFlag::kWithOffset)
void set_compilation_type(CompilationType type)
void TraceScriptRundown()
bool HasSourceMappingURLComment() const
static int GetColumnNumber(DirectHandle< Script > script, int code_offset)
void set_compilation_state(CompilationState state)
bool has_eval_from_shared() const
static int GetEvalPosition(Isolate *isolate, DirectHandle< Script > script)
static bool GetLineColumnWithLineEnds(int position, int &line, int &column, const String::LineEndsVector &line_ends)
bool is_repl_mode() const
Tagged< Script > GetEvalOrigin()
#define EXPORT_TEMPLATE_DECLARE(export)
#define DECL_ACCESSORS(name,...)
#define DECL_VERIFIER(Name)
#define NEVER_READ_ONLY_SPACE
#define DECL_PRIMITIVE_ACCESSORS(name, type)
#define DECL_PRINTER(Name)
#define DECL_INT_ACCESSORS(name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define V8_EXPORT_PRIVATE