blob: eaf5d53f577aa9d7d78a85b94499901bb3652f0d [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 "src/developer/debug/zxdb/symbols/namespace.h"
#include "src/developer/debug/zxdb/symbols/symbol_utils.h"
namespace zxdb {
Namespace::Namespace() : Symbol(DwarfTag::kNamespace) {}
Namespace::~Namespace() = default;
const Namespace* Namespace::AsNamespace() const { return this; }
std::string Namespace::ComputeFullName() const {
const std::string& assigned = GetAssignedName();
if (assigned.empty())
return GetSymbolScopePrefix(this) + "(anon)";
return GetSymbolScopePrefix(this) + assigned;
}
} // namespace zxdb