diff options
Diffstat (limited to 'clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp')
| -rw-r--r-- | clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp b/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp index 9290019..71d89d3 100644 --- a/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp +++ b/clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp @@ -15,6 +15,14 @@ using namespace clang::ast_matchers;  namespace clang::tidy::modernize { +template <typename TargetType, typename NodeType> +static const TargetType *getAs(const NodeType *Node) { +  if constexpr (std::is_same_v<NodeType, clang::DynTypedNode>) +    return Node->template get<TargetType>(); +  else +    return llvm::dyn_cast<TargetType>(Node); +} +  namespace {  AST_MATCHER(clang::TypeLoc, hasValidBeginLoc) { @@ -39,14 +47,6 @@ AST_MATCHER(clang::ParmVarDecl, isArgvOfMain) {    return FD ? FD->isMain() : false;  } -template <typename TargetType, typename NodeType> -const TargetType *getAs(const NodeType *Node) { -  if constexpr (std::is_same_v<NodeType, clang::DynTypedNode>) -    return Node->template get<TargetType>(); -  else -    return llvm::dyn_cast<TargetType>(Node); -} -  AST_MATCHER(clang::TypeLoc, isWithinImplicitTemplateInstantiation) {    const auto IsImplicitTemplateInstantiation = [](const auto *Node) {      const auto IsImplicitInstantiation = [](const auto *Node) {  | 
