office-gobmx/compilerplugins/clang/store/lclstaticfix.hxx
Noel Grandin 9f4d23c151 filter out some of the AST in the plugins
by checking if the current namespace decl is in our code, so we have to
scan less stuff, which results in a 10% perf improvement for me

Change-Id: Idf0e30d57b6d0dcd13daa9ed679c28b9d233d387
Reviewed-on: https://gerrit.libreoffice.org/58942
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2018-08-14 13:02:14 +02:00

33 lines
769 B
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* Based on LLVM/Clang.
*
* This file is distributed under the University of Illinois Open Source
* License. See LICENSE.TXT for details.
*
*/
#ifndef LCLSTATICFIX_H
#define LCLSTATICFIX_H
#include "plugin.hxx"
namespace loplugin
{
class LclStaticFix
: public loplugin::FilteringRewritePlugin< LclStaticFix >
{
public:
explicit LclStaticFix( CompilerInstance& compiler, Rewriter& rewriter );
virtual void run() override;
bool VisitFunctionDecl( const FunctionDecl* declaration );
};
} // namespace
#endif // POSTFIXINCREMENTFIX_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */