1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CLASS_MULTIPLE_TRACE_BASES_H_
6#define CLASS_MULTIPLE_TRACE_BASES_H_
7
8#include "heap/stubs.h"
9
10namespace blink {
11
12class Base : public GarbageCollected<Base> {
13public:
14    virtual void trace(Visitor*);
15};
16
17class Mixin : public GarbageCollectedMixin {
18public:
19    void trace(Visitor*);
20};
21
22class Derived : public Base, public Mixin {
23    USING_GARBAGE_COLLECTED_MIXIN(HeapObject);
24    // Requires trace method.
25};
26
27}
28
29#endif
30