#include "third_party/blink/renderer/core/timing/performance_script_timing.h"
#include <cstdint>
#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_object_builder.h"
#include "third_party/blink/renderer/core/frame/dom_window.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/performance_entry_names.h"
#include "third_party/blink/renderer/core/timing/animation_frame_timing_info.h"
#include "third_party/blink/renderer/core/timing/dom_window_performance.h"
#include "third_party/blink/renderer/core/timing/performance_server_timing.h"
#include "third_party/blink/renderer/core/timing/task_attribution_timing.h"
#include "third_party/blink/renderer/core/timing/window_performance.h"
#include "third_party/blink/renderer/platform/bindings/source_location.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
PerformanceScriptTiming::PerformanceScriptTiming(
ScriptTimingInfo* info,
base::TimeTicks time_origin,
bool cross_origin_isolated_capability,
DOMWindow* source)
: … { … }
PerformanceScriptTiming::~PerformanceScriptTiming() = default;
const AtomicString& PerformanceScriptTiming::entryType() const { … }
AtomicString PerformanceScriptTiming::invoker() const { … }
DOMHighResTimeStamp PerformanceScriptTiming::executionStart() const { … }
DOMHighResTimeStamp PerformanceScriptTiming::ToMonotonicTime(
base::TimeTicks time) const { … }
DOMHighResTimeStamp PerformanceScriptTiming::forcedStyleAndLayoutDuration()
const { … }
DOMHighResTimeStamp PerformanceScriptTiming::pauseDuration() const { … }
LocalDOMWindow* PerformanceScriptTiming::window() const { … }
const AtomicString& PerformanceScriptTiming::windowAttribution() const { … }
AtomicString PerformanceScriptTiming::invokerType() const { … }
WTF::String PerformanceScriptTiming::sourceURL() const { … }
WTF::String PerformanceScriptTiming::sourceFunctionName() const { … }
int32_t PerformanceScriptTiming::sourceCharPosition() const { … }
PerformanceEntryType PerformanceScriptTiming::EntryTypeEnum() const { … }
void PerformanceScriptTiming::BuildJSONValue(V8ObjectBuilder& builder) const { … }
void PerformanceScriptTiming::Trace(Visitor* visitor) const { … }
}