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