InspectorConsoleInstrumentation.h [plain text]
#ifndef InspectorConsoleInstrumentation_h
#define InspectorConsoleInstrumentation_h
#include "InspectorInstrumentation.h"
#include "ScriptProfile.h"
#include <inspector/ScriptArguments.h>
#include <inspector/ScriptCallStack.h>
namespace WebCore {
inline void InspectorInstrumentation::addMessageToConsole(Page& page, std::unique_ptr<Inspector::ConsoleMessage> message)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
addMessageToConsoleImpl(*instrumentingAgents, WTF::move(message));
}
inline void InspectorInstrumentation::addMessageToConsole(WorkerGlobalScope* workerGlobalScope, std::unique_ptr<Inspector::ConsoleMessage> message)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForWorkerGlobalScope(workerGlobalScope))
addMessageToConsoleImpl(*instrumentingAgents, WTF::move(message));
}
inline void InspectorInstrumentation::consoleCount(Page& page, JSC::ExecState* state, RefPtr<Inspector::ScriptArguments>&& arguments)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
consoleCountImpl(*instrumentingAgents, state, WTF::move(arguments));
}
inline void InspectorInstrumentation::startConsoleTiming(Frame& frame, const String& title)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
startConsoleTimingImpl(*instrumentingAgents, frame, title);
}
inline void InspectorInstrumentation::stopConsoleTiming(Frame& frame, const String& title, RefPtr<Inspector::ScriptCallStack>&& stack)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
stopConsoleTimingImpl(*instrumentingAgents, frame, title, WTF::move(stack));
}
inline void InspectorInstrumentation::consoleTimeStamp(Frame& frame, RefPtr<Inspector::ScriptArguments>&& arguments)
{
FAST_RETURN_IF_NO_FRONTENDS(void());
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
consoleTimeStampImpl(*instrumentingAgents, frame, WTF::move(arguments));
}
inline void InspectorInstrumentation::startProfiling(Page& page, JSC::ExecState* exec, const String &title)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
startProfilingImpl(*instrumentingAgents, exec, title);
}
inline RefPtr<JSC::Profile> InspectorInstrumentation::stopProfiling(Page& page, JSC::ExecState* exec, const String &title)
{
if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
return stopProfilingImpl(*instrumentingAgents, exec, title);
return nullptr;
}
}
#endif // !defined(InspectorConsoleInstrumentation_h)