From ee467900ed636cd25a924242491caa23faec8f8d Mon Sep 17 00:00:00 2001 From: Jon Ross-Perkins Date: Thu, 1 Feb 2024 14:58:04 -0800 Subject: [PATCH] Use llvm:: for specializations instead of 'namespace llvm' (#3682) We already do this with things like llvm::DenseMapInfo, I don't know why I was doing this with format_provider. But this should be more consistent, and slightly better for not entering another library's namespace. --- toolchain/lex/numeric_literal.cpp | 6 +----- toolchain/lex/token_kind.h | 6 +----- toolchain/parse/context.cpp | 6 +----- 3 files changed, 3 insertions(+), 15 deletions(-) diff --git a/toolchain/lex/numeric_literal.cpp b/toolchain/lex/numeric_literal.cpp index a153564457ff..1be9ab820a6f 100644 --- a/toolchain/lex/numeric_literal.cpp +++ b/toolchain/lex/numeric_literal.cpp @@ -12,12 +12,10 @@ #include "toolchain/lex/character_set.h" #include "toolchain/lex/helpers.h" -namespace llvm { - // We use formatv primarily for diagnostics. In these cases, it's expected that // the spelling in source code should be used. template <> -struct format_provider { +struct llvm::format_provider { using Radix = Carbon::Lex::NumericLiteral::Radix; static void format(const Radix& radix, raw_ostream& out, StringRef /*style*/) { @@ -35,8 +33,6 @@ struct format_provider { } }; -} // namespace llvm - namespace Carbon::Lex { auto NumericLiteral::Lex(llvm::StringRef source_text) diff --git a/toolchain/lex/token_kind.h b/toolchain/lex/token_kind.h index b023943945f2..7ca87e99acab 100644 --- a/toolchain/lex/token_kind.h +++ b/toolchain/lex/token_kind.h @@ -133,12 +133,10 @@ constexpr llvm::ArrayRef TokenKind::KeywordTokens = } // namespace Carbon::Lex -namespace llvm { - // We use formatv primarily for diagnostics. In these cases, it's expected that // the spelling in source code should be used. template <> -struct format_provider { +struct llvm::format_provider { static void format(const Carbon::Lex::TokenKind& kind, raw_ostream& out, StringRef /*style*/) { auto spelling = kind.fixed_spelling(); @@ -151,6 +149,4 @@ struct format_provider { } }; -} // namespace llvm - #endif // CARBON_TOOLCHAIN_LEX_TOKEN_KIND_H_ diff --git a/toolchain/parse/context.cpp b/toolchain/parse/context.cpp index ab2a285e7a32..9f27bd080bfd 100644 --- a/toolchain/parse/context.cpp +++ b/toolchain/parse/context.cpp @@ -25,11 +25,9 @@ enum class RelativeLocation : int8_t { } // namespace Carbon::Parse -namespace llvm { - // Adapts RelativeLocation for use with formatv. template <> -struct format_provider { +struct llvm::format_provider { using RelativeLocation = Carbon::Parse::RelativeLocation; static void format(const RelativeLocation& loc, raw_ostream& out, StringRef /*style*/) { @@ -47,8 +45,6 @@ struct format_provider { } }; -} // namespace llvm - namespace Carbon::Parse { Context::Context(Tree& tree, Lex::TokenizedBuffer& tokens,