Remove excessive headers from JavaScriptCore
[WebKit-https.git] / Source / JavaScriptCore / inspector / ConsoleMessage.h
index a73e286..0fce971 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2007, 2008, 2015 Apple Inc. All rights reserved.
  * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
  * Copyright (C) 2009, 2010 Google Inc. All rights reserved.
  *
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef ConsoleMessage_h
-#define ConsoleMessage_h
+#pragma once
 
 #include "ConsoleTypes.h"
-#include "InspectorFrontendDispatchers.h"
+#include <wtf/FastMalloc.h>
 #include <wtf/Forward.h>
+#include <wtf/Noncopyable.h>
+#include <wtf/text/WTFString.h>
 
 namespace JSC {
 class ExecState;
@@ -41,6 +42,7 @@ class ExecState;
 
 namespace Inspector {
 
+class ConsoleFrontendDispatcher;
 class InjectedScriptManager;
 class ScriptArguments;
 class ScriptCallStack;
@@ -51,21 +53,23 @@ class JS_EXPORT_PRIVATE ConsoleMessage {
 public:
     ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, unsigned long requestIdentifier = 0);
     ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, const String& url, unsigned line, unsigned column, JSC::ExecState* = nullptr, unsigned long requestIdentifier = 0);
-    ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptCallStack>, unsigned long requestIdentifier = 0);
-    ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptArguments>, JSC::ExecState*, unsigned long requestIdentifier = 0);
+    ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, Ref<ScriptCallStack>&&, unsigned long requestIdentifier = 0);
+    ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, Ref<ScriptArguments>&&, JSC::ExecState*, unsigned long requestIdentifier = 0);
     ~ConsoleMessage();
 
-    void addToFrontend(ConsoleFrontendDispatcher*, InjectedScriptManager*, bool generatePreview);
-    void updateRepeatCountInConsole(ConsoleFrontendDispatcher*);
+    void addToFrontend(ConsoleFrontendDispatcher&, InjectedScriptManager&, bool generatePreview);
+    void updateRepeatCountInConsole(ConsoleFrontendDispatcher&);
 
     MessageSource source() const { return m_source; }
-    const String& message() const { return m_message; }
     MessageType type() const { return m_type; }
-    JSC::ExecState* scriptState() const;
+    MessageLevel level() const { return m_level; }
+    const String& message() const { return m_message; }
     const String& url() const { return m_url; }
     unsigned line() const { return m_line; }
     unsigned column() const { return m_column; }
 
+    JSC::ExecState* scriptState() const;
+
     void incrementCount() { ++m_repeatCount; }
 
     unsigned argumentCount() const;
@@ -84,12 +88,10 @@ private:
     RefPtr<ScriptArguments> m_arguments;
     RefPtr<ScriptCallStack> m_callStack;
     String m_url;
-    unsigned m_line;
-    unsigned m_column;
-    unsigned m_repeatCount;
+    unsigned m_line { 0 };
+    unsigned m_column { 0 };
+    unsigned m_repeatCount { 1 };
     String m_requestId;
 };
 
 } // namespace Inspector
-
-#endif // ConsoleMessage_h