bump product version to 5.0.4.1
[LibreOffice.git] / compilerplugins / clang / store / sallogareas.hxx
blobd18df946a42816a7a1fccca661f74129a2ebf4d4
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * Based on LLVM/Clang.
7 * This file is distributed under the University of Illinois Open Source
8 * License. See LICENSE.TXT for details.
12 #ifndef SALLOGAREAS_H
13 #define SALLOGAREAS_H
15 #include <set>
17 #include "plugin.hxx"
19 namespace loplugin
22 class SalLogAreas
23 : public RecursiveASTVisitor< SalLogAreas >
24 , public Plugin
26 public:
27 explicit SalLogAreas( const InstantiationData& data );
28 virtual void run() override;
29 bool VisitFunctionDecl( const FunctionDecl* function );
30 bool VisitCallExpr( const CallExpr* call );
31 private:
32 void checkArea( StringRef area, SourceLocation location );
33 void readLogAreas();
34 const FunctionDecl* inFunction;
35 SourceLocation lastSalDetailLogStreamMacro;
36 set< string > logAreas;
39 } // namespace
41 #endif // SALLOGAREAS_H
43 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */