WorkletConsoleClient.h [plain text]
#pragma once
#if ENABLE(CSS_PAINTING_API)
#include "WorkletGlobalScope.h"
#include <JavaScriptCore/ConsoleClient.h>
#include <wtf/Forward.h>
namespace JSC {
class CallFrame;
}
namespace WebCore {
class WorkletConsoleClient final : public JSC::ConsoleClient {
WTF_MAKE_FAST_ALLOCATED;
public:
explicit WorkletConsoleClient(WorkletGlobalScope&);
virtual ~WorkletConsoleClient();
private:
void messageWithTypeAndLevel(MessageType, MessageLevel, JSC::JSGlobalObject*, Ref<Inspector::ScriptArguments>&&) final;
void count(JSC::JSGlobalObject*, const String& label) final;
void countReset(JSC::JSGlobalObject*, const String& label) final;
void profile(JSC::JSGlobalObject*, const String& title) final;
void profileEnd(JSC::JSGlobalObject*, const String& title) final;
void takeHeapSnapshot(JSC::JSGlobalObject*, const String& title) final;
void time(JSC::JSGlobalObject*, const String& label) final;
void timeLog(JSC::JSGlobalObject*, const String& label, Ref<Inspector::ScriptArguments>&&) final;
void timeEnd(JSC::JSGlobalObject*, const String& label) final;
void timeStamp(JSC::JSGlobalObject*, Ref<Inspector::ScriptArguments>&&) final;
void record(JSC::JSGlobalObject*, Ref<Inspector::ScriptArguments>&&) final;
void recordEnd(JSC::JSGlobalObject*, Ref<Inspector::ScriptArguments>&&) final;
void screenshot(JSC::JSGlobalObject*, Ref<Inspector::ScriptArguments>&&) final;
WorkletGlobalScope& m_workletGlobalScope;
};
} #endif