// // Copyright (c) 2011 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // #include "Macro.h" #include #include "stl_utils.h" namespace pp { Macro::Macro(Type type, std::string* name, TokenVector* parameters, TokenVector* replacements) : mType(type), mName(name), mParameters(parameters), mReplacements(replacements) { } Macro::~Macro() { delete mName; if (mParameters) { std::for_each(mParameters->begin(), mParameters->end(), Delete()); delete mParameters; } if (mReplacements) { std::for_each(mReplacements->begin(), mReplacements->end(), Delete()); delete mReplacements; } } } // namespace pp