// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef ScriptAsyncCallStack_h #define ScriptAsyncCallStack_h #include "core/inspector/ScriptCallStack.h" #include "platform/heap/Handle.h" #include "wtf/Forward.h" #include "wtf/RefCounted.h" namespace blink { class ScriptAsyncCallStack : public RefCountedWillBeGarbageCollectedFinalized { DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(ScriptAsyncCallStack); public: static PassRefPtrWillBeRawPtr create(const String&, PassRefPtrWillBeRawPtr, PassRefPtrWillBeRawPtr); void trace(Visitor*); private: ScriptAsyncCallStack(const String&, PassRefPtrWillBeRawPtr, PassRefPtrWillBeRawPtr); String m_description; RefPtrWillBeMember m_callStack; RefPtrWillBeMember m_asyncStackTrace; }; } // namespace blink #endif // ScriptAsyncCallStack_h