xref: /llvm-project/clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h (revision 4718da506091a37ca4863d979bc541e359b79b10)
163b57db3SJulie Hockett //===--- VirtualInheritanceCheck.h - clang-tidy------------------*- C++ -*-===//
263b57db3SJulie Hockett //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
663b57db3SJulie Hockett //
763b57db3SJulie Hockett //===----------------------------------------------------------------------===//
863b57db3SJulie Hockett 
963b57db3SJulie Hockett #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_FUCHSIA_VIRTUAL_INHERITANCE_H
1063b57db3SJulie Hockett #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_FUCHSIA_VIRTUAL_INHERITANCE_H
1163b57db3SJulie Hockett 
12478fc5c8SAlexander Kornienko #include "../ClangTidyCheck.h"
1363b57db3SJulie Hockett 
14*4718da50SCarlos Galvez namespace clang::tidy::fuchsia {
1563b57db3SJulie Hockett 
1663b57db3SJulie Hockett /// Defining classes with virtual inheritance is disallowed.
1763b57db3SJulie Hockett ///
1863b57db3SJulie Hockett /// For the user-facing documentation see:
196e566bc5SRichard /// http://clang.llvm.org/extra/clang-tidy/checks/fuchsia/virtual-inheritance.html
2063b57db3SJulie Hockett class VirtualInheritanceCheck : public ClangTidyCheck {
2163b57db3SJulie Hockett  public:
VirtualInheritanceCheck(StringRef Name,ClangTidyContext * Context)2263b57db3SJulie Hockett   VirtualInheritanceCheck(StringRef Name, ClangTidyContext *Context)
2363b57db3SJulie Hockett       : ClangTidyCheck(Name, Context) {}
2463b57db3SJulie Hockett   void registerMatchers(ast_matchers::MatchFinder *Finder) override;
2563b57db3SJulie Hockett   void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
2663b57db3SJulie Hockett };
2763b57db3SJulie Hockett 
28*4718da50SCarlos Galvez } // namespace clang::tidy::fuchsia
2963b57db3SJulie Hockett 
3063b57db3SJulie Hockett #endif  // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_FUCHSIA_VIRTUAL_INHERITANCE_H
31