5#ifndef V8_OBJECTS_CALL_SITE_INFO_H_
6#define V8_OBJECTS_CALL_SITE_INFO_H_
11#include "torque-generated/bit-fields.h"
19class WasmInstanceObject;
20class StructBodyDescriptor;
22#include "torque-generated/src/objects/call-site-info-tq.inc"
24class CallSiteInfo :
public TorqueGeneratedCallSiteInfo<CallSiteInfo, Struct> {
27 DEFINE_TORQUE_GENERATED_CALL_SITE_INFO_FLAGS()
29#if V8_ENABLE_WEBASSEMBLY
30 inline bool IsWasm()
const;
31 inline bool IsAsmJsWasm()
const;
32 inline bool IsAsmJsAtNumberConversion()
const;
33#if V8_ENABLE_DRUMBRAKE
34 inline bool IsWasmInterpretedFrame()
const;
36 inline bool IsBuiltin()
const;
87#if V8_ENABLE_WEBASSEMBLY
89 uint32_t GetWasmFunctionIndex()
const;
111 std::optional<Tagged<Script>>
GetScript()
const;
NEVER_READ_ONLY_SPACE bool IsStrict() const
static DirectHandle< String > GetScriptHash(DirectHandle< CallSiteInfo > info)
bool IsMethodCall() const
static int GetEnclosingColumnNumber(DirectHandle< CallSiteInfo > info)
static V8_EXPORT_PRIVATE int GetLineNumber(DirectHandle< CallSiteInfo > info)
Tagged< Object > GetScriptName() const
Tagged< SharedFunctionInfo > GetSharedFunctionInfo() const
void set_code_object(Tagged< HeapObject > code, WriteBarrierMode mode)
static Handle< PrimitiveHeapObject > GetEvalOrigin(DirectHandle< CallSiteInfo > info)
bool IsPromiseAll() const
static DirectHandle< String > GetFunctionDebugName(DirectHandle< CallSiteInfo > info)
bool IsConstructor() const
bool IsUserJavaScript() const
Tagged< HeapObject > code_object(IsolateForSandbox isolate) const
static int ComputeSourcePosition(DirectHandle< CallSiteInfo > info, int offset)
std::optional< Tagged< Script > > GetScript() const
static V8_EXPORT_PRIVATE int GetColumnNumber(DirectHandle< CallSiteInfo > info)
static constexpr int kUnknown
Tagged< Object > GetScriptSource() const
static int GetEnclosingLineNumber(DirectHandle< CallSiteInfo > info)
static bool ComputeLocation(DirectHandle< CallSiteInfo > info, MessageLocation *location)
bool IsPromiseAny() const
Tagged< Object > GetScriptSourceMappingURL() const
static DirectHandle< Object > GetTypeName(DirectHandle< CallSiteInfo > info)
bool IsPromiseAllSettled() const
static int GetSourcePosition(DirectHandle< CallSiteInfo > info)
bool IsSubjectToDebugging() const
static V8_EXPORT_PRIVATE DirectHandle< PrimitiveHeapObject > GetFunctionName(DirectHandle< CallSiteInfo > info)
static DirectHandle< Object > GetMethodName(DirectHandle< CallSiteInfo > info)
Tagged< Object > GetScriptNameOrSourceURL() const
constexpr int kNoSourcePosition
void SerializeCallSiteInfo(Isolate *isolate, DirectHandle< CallSiteInfo > frame, IncrementalStringBuilder *builder)
#define DECL_VERIFIER(Name)
#define NEVER_READ_ONLY_SPACE
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define V8_EXPORT_PRIVATE