1// Copyright 2015 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#include "traceimpl_overloaded_error.h"
6
7namespace blink {
8
9void ExternBase::trace(Visitor* visitor) {
10  traceImpl(visitor);
11}
12
13void ExternBase::trace(InlinedGlobalMarkingVisitor visitor) {
14  traceImpl(visitor);
15}
16
17template <typename VisitorDispatcher>
18inline void ExternBase::traceImpl(VisitorDispatcher visitor) {
19  // Missing visitor->trace(x_base_).
20}
21
22void ExternDerived::trace(Visitor* visitor) {
23  traceImpl(visitor);
24}
25
26void ExternDerived::trace(InlinedGlobalMarkingVisitor visitor) {
27  traceImpl(visitor);
28}
29
30template <typename VisitorDispatcher>
31inline void ExternDerived::traceImpl(VisitorDispatcher visitor) {
32  // Missing visitor->trace(x_derived_) and ExternBase::trace(visitor).
33}
34
35}
36