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#include "class_requires_finalization_field.h"
6
7namespace blink {
8
9void NeedsFinalizer::trace(Visitor* visitor)
10{
11    visitor->trace(m_as);
12    A::trace(visitor);
13}
14
15void AlsoNeedsFinalizer::trace(Visitor* visitor)
16{
17    visitor->trace(m_bs);
18    A::trace(visitor);
19}
20
21void DoesNotNeedFinalizer::trace(Visitor* visitor)
22{
23    visitor->trace(m_bs);
24    A::trace(visitor);
25}
26
27void AlsoDoesNotNeedFinalizer::trace(Visitor* visitor)
28{
29    visitor->trace(m_as);
30    visitor->trace(m_cs);
31    A::trace(visitor);
32}
33
34}
35