// Copyright 2015 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 TRACEIMPL_ERROR_H_ #define TRACEIMPL_ERROR_H_ #include "heap/stubs.h" namespace blink { class X : public GarbageCollected { public: virtual void Trace(Visitor*) {} }; class TraceImplInlinedWithUntracedMember : public GarbageCollected { public: void Trace(Visitor* visitor) { // Empty; should get complaints from the plugin for untraced x_. } private: Member x_; }; class TraceImplExternWithUntracedMember : public GarbageCollected { public: void Trace(Visitor* visitor); private: Member x_; }; class Base : public GarbageCollected { public: virtual void Trace(Visitor*) {} }; class TraceImplInlineWithUntracedBase : public Base { public: void Trace(Visitor* visitor) override { // Empty; should get complaints from the plugin for untraced Base. } }; class TraceImplExternWithUntracedBase : public Base { public: void Trace(Visitor*) override; }; } #endif // TRACEIMPL_ERROR_H_