Files
libreoffice/compilerplugins/clang/store/referencecasting.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

34 lines
743 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 REFERENCECASTING_H
#define REFERENCECASTING_H
#include "plugin.hxx"
namespace loplugin
{
class ReferenceCasting
: public FilteringPlugin< ReferenceCasting >
{
public:
explicit ReferenceCasting( CompilerInstance& compiler );
virtual void run() override;
bool VisitCXXConstructExpr( CXXConstructExpr* cce );
};
} // namespace
#endif // REFERENCECASTING_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */