Lines Matching defs:info

5 #include "src/objects/call-site-info.h"
8 #include "src/objects/call-site-info-inl.h"
9 #include "src/objects/shared-function-info.h"
71 int CallSiteInfo::GetLineNumber(Handle<CallSiteInfo> info) {
72 Isolate* isolate = info->GetIsolate();
74 if (info->IsWasm() && !info->IsAsmJsWasm()) {
79 if (GetScript(isolate, info).ToHandle(&script)) {
80 int position = GetSourcePosition(info);
91 int CallSiteInfo::GetColumnNumber(Handle<CallSiteInfo> info) {
92 Isolate* isolate = info->GetIsolate();
93 int position = GetSourcePosition(info);
95 if (info->IsWasm() && !info->IsAsmJsWasm()) {
100 if (GetScript(isolate, info).ToHandle(&script)) {
113 int CallSiteInfo::GetEnclosingLineNumber(Handle<CallSiteInfo> info) {
114 Isolate* isolate = info->GetIsolate();
116 if (info->IsWasm() && !info->IsAsmJsWasm()) {
121 if (!GetScript(isolate, info).ToHandle(&script)) {
125 if (info->IsAsmJsWasm()) {
126 auto module = info->GetWasmInstance().module();
127 auto func_index = info->GetWasmFunctionIndex();
129 info->IsAsmJsAtNumberConversion());
133 int position = info->GetSharedFunctionInfo().function_token_position();
138 int CallSiteInfo::GetEnclosingColumnNumber(Handle<CallSiteInfo> info) {
139 Isolate* isolate = info->GetIsolate();
141 if (info->IsWasm() && !info->IsAsmJsWasm()) {
142 auto module = info->GetWasmInstance().module();
143 auto func_index = info->GetWasmFunctionIndex();
148 if (!GetScript(isolate, info).ToHandle(&script)) {
152 if (info->IsAsmJsWasm()) {
153 auto module = info->GetWasmInstance().module();
154 auto func_index = info->GetWasmFunctionIndex();
156 info->IsAsmJsAtNumberConversion());
160 int position = info->GetSharedFunctionInfo().function_token_position();
231 Script::PositionInfo info;
234 &info, Script::NO_OFFSET)) {
236 builder.AppendInt(info.line + 1);
238 builder.AppendInt(info.column + 1);
256 Handle<CallSiteInfo> info) {
257 auto isolate = info->GetIsolate();
259 if (!GetScript(isolate, info).ToHandle(&script) ||
268 Handle<CallSiteInfo> info) {
269 Isolate* isolate = info->GetIsolate();
271 if (info->IsWasm()) {
273 info->GetWasmInstance().module_object(), isolate);
274 uint32_t func_index = info->GetWasmFunctionIndex();
284 Handle<JSFunction> function(JSFunction::cast(info->function()), isolate);
287 if (info->IsEval()) return isolate->factory()->eval_string();
292 Handle<String> CallSiteInfo::GetFunctionDebugName(Handle<CallSiteInfo> info) {
293 Isolate* isolate = info->GetIsolate();
295 if (info->IsWasm()) {
297 handle(info->GetWasmInstance(), isolate),
298 info->GetWasmFunctionIndex());
301 Handle<JSFunction> function(JSFunction::cast(info->function()), isolate);
303 if (name->length() == 0 && info->IsEval()) {
402 Handle<Object> CallSiteInfo::GetMethodName(Handle<CallSiteInfo> info) {
403 Isolate* isolate = info->GetIsolate();
404 Handle<Object> receiver_or_instance(info->receiver_or_instance(), isolate);
406 if (info->IsWasm()) return isolate->factory()->null_value();
415 handle(JSFunction::cast(info->function()), isolate);
468 Handle<Object> CallSiteInfo::GetTypeName(Handle<CallSiteInfo> info) {
469 Isolate* isolate = info->GetIsolate();
470 if (!info->IsMethodCall()) {
475 handle(info->receiver_or_instance(), isolate))
495 Handle<Object> CallSiteInfo::GetWasmModuleName(Handle<CallSiteInfo> info) {
496 Isolate* isolate = info->GetIsolate();
497 if (info->IsWasm()) {
500 handle(info->GetWasmInstance().module_object(), isolate);
511 int CallSiteInfo::GetSourcePosition(Handle<CallSiteInfo> info) {
512 if (info->flags() & kIsSourcePositionComputed) {
513 return info->code_offset_or_source_position();
515 DCHECK(!info->IsPromiseAll());
516 DCHECK(!info->IsPromiseAllSettled());
517 DCHECK(!info->IsPromiseAny());
519 ComputeSourcePosition(info, info->code_offset_or_source_position());
520 info->set_code_offset_or_source_position(source_position);
521 info->set_flags(info->flags() | kIsSourcePositionComputed);
526 bool CallSiteInfo::ComputeLocation(Handle<CallSiteInfo> info,
528 Isolate* isolate = info->GetIsolate();
530 if (info->IsWasm()) {
531 int pos = GetSourcePosition(info);
532 Handle<Script> script(info->GetWasmInstance().module_object().script(),
539 Handle<SharedFunctionInfo> shared(info->GetSharedFunctionInfo(), isolate);
543 if (info->flags() & kIsSourcePositionComputed ||
546 int pos = GetSourcePosition(info);
549 int code_offset = info->code_offset_or_source_position();
556 int CallSiteInfo::ComputeSourcePosition(Handle<CallSiteInfo> info, int offset) {
557 Isolate* isolate = info->GetIsolate();
559 if (info->IsWasm()) {
560 auto code_ref = Managed<wasm::GlobalWasmCodeRef>::cast(info->code_object());
562 auto module = info->GetWasmInstance().module();
563 uint32_t func_index = info->GetWasmFunctionIndex();
565 info->IsAsmJsAtNumberConversion());
568 Handle<SharedFunctionInfo> shared(info->GetSharedFunctionInfo(), isolate);
570 return AbstractCode::cast(info->code_object()).SourcePosition(offset);
593 Handle<CallSiteInfo> info) {
594 if (auto script = info->GetScript()) {