1f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch// found in the LICENSE file.
4f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
5f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch#include "class_requires_finalization_field.h"
6f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
7f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdochnamespace blink {
8f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
962ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochvoid NeedsFinalizer::Trace(Visitor* visitor)
10f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch{
1162ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    visitor->Trace(m_as);
1262ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    A::Trace(visitor);
13f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch}
14f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
1562ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochvoid AlsoNeedsFinalizer::Trace(Visitor* visitor)
16f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch{
1762ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    visitor->Trace(m_bs);
1862ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    A::Trace(visitor);
19f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch}
20f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
2162ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochvoid DoesNotNeedFinalizer::Trace(Visitor* visitor)
22f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch{
2362ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    visitor->Trace(m_bs);
2462ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    A::Trace(visitor);
25f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch}
26f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
2762ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdochvoid AlsoDoesNotNeedFinalizer::Trace(Visitor* visitor)
28f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch{
2962ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    visitor->Trace(m_as);
3062ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    visitor->Trace(m_cs);
3162ed631aa0ff23db68a47fd423efa9c019ff2c9eBen Murdoch    A::Trace(visitor);
32f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch}
33f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch
34f91f0611dbaf29ca0f1d4aecb357ce243a19d2faBen Murdoch}
35