v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
script-details.h
Go to the documentation of this file.
1
// Copyright 2021 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_CODEGEN_SCRIPT_DETAILS_H_
6
#define V8_CODEGEN_SCRIPT_DETAILS_H_
7
8
#include "
include/v8-script.h
"
9
#include "
src/common/globals.h
"
10
#include "
src/objects/fixed-array.h
"
11
#include "
src/objects/objects.h
"
12
13
namespace
v8
{
14
namespace
internal
{
15
16
struct
ScriptDetails
{
17
ScriptDetails
()
18
:
line_offset
(0),
column_offset
(0),
repl_mode
(
REPLMode
::
kNo
) {}
19
explicit
ScriptDetails
(
20
Handle<Object>
script_name,
21
ScriptOriginOptions
origin_options
=
v8::ScriptOriginOptions
())
22
:
line_offset
(0),
23
column_offset
(0),
24
name_obj
(script_name),
25
repl_mode
(
REPLMode
::
kNo
),
26
origin_options
(
origin_options
) {}
27
28
int
line_offset
;
29
int
column_offset
;
30
MaybeHandle<Object>
name_obj
;
31
MaybeHandle<Object>
source_map_url
;
32
MaybeHandle<Object>
host_defined_options
;
33
MaybeHandle<FixedArray>
wrapped_arguments
;
34
REPLMode
repl_mode
;
35
const
ScriptOriginOptions
origin_options
;
36
};
37
38
void
SetScriptFieldsFromDetails
(
Isolate
* isolate,
Tagged<Script>
script,
39
const
ScriptDetails
& script_details,
40
DisallowGarbageCollection
* no_gc);
41
}
// namespace internal
42
}
// namespace v8
43
44
#endif
// V8_CODEGEN_SCRIPT_DETAILS_H_
v8::ScriptOriginOptions
Definition
v8-message.h:29
v8::internal::Handle
Definition
handles.h:149
v8::internal::Isolate
Definition
isolate.h:586
v8::internal::MaybeHandle
Definition
maybe-handles.h:28
v8::internal::PerThreadAssertScopeEmpty< kAllow, kTypes... >
v8::internal::Tagged
Definition
waiter-queue-node.h:21
globals.h
fixed-array.h
v8::internal::REPLMode
REPLMode
Definition
globals.h:1633
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8::internal::SetScriptFieldsFromDetails
void SetScriptFieldsFromDetails(Isolate *isolate, Tagged< Script > script, const ScriptDetails &script_details, DisallowGarbageCollection *no_gc)
Definition
compiler.cc:1763
v8::internal::kNo
@ kNo
Definition
turboshaft-builtins-assembler-inl.h:51
v8
Definition
api-arguments-inl.h:19
objects.h
v8::internal::ScriptDetails
Definition
script-details.h:16
v8::internal::ScriptDetails::name_obj
MaybeHandle< Object > name_obj
Definition
script-details.h:30
v8::internal::ScriptDetails::source_map_url
MaybeHandle< Object > source_map_url
Definition
script-details.h:31
v8::internal::ScriptDetails::origin_options
const ScriptOriginOptions origin_options
Definition
script-details.h:35
v8::internal::ScriptDetails::repl_mode
REPLMode repl_mode
Definition
script-details.h:34
v8::internal::ScriptDetails::host_defined_options
MaybeHandle< Object > host_defined_options
Definition
script-details.h:32
v8::internal::ScriptDetails::ScriptDetails
ScriptDetails(Handle< Object > script_name, ScriptOriginOptions origin_options=v8::ScriptOriginOptions())
Definition
script-details.h:19
v8::internal::ScriptDetails::column_offset
int column_offset
Definition
script-details.h:29
v8::internal::ScriptDetails::wrapped_arguments
MaybeHandle< FixedArray > wrapped_arguments
Definition
script-details.h:33
v8::internal::ScriptDetails::ScriptDetails
ScriptDetails()
Definition
script-details.h:17
v8::internal::ScriptDetails::line_offset
int line_offset
Definition
script-details.h:28
v8-script.h
src
codegen
script-details.h
Generated on Sun Apr 6 2025 21:08:51 for v8 by
1.12.0