2
0
mirror of https://github.com/boostorg/inspect.git synced 2026-01-28 07:12:16 +00:00
Files
inspect/license_check.cpp

42 lines
1.1 KiB
C++

// license_check implementation --------------------------------------------//
// Copyright Beman Dawes 2002-2003.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#include <boost/regex.hpp>
#include "license_check.hpp"
namespace
{
boost::regex license_regex(
"boost(\\s+|\\s+#\\s*|\\s+//\\s*)software(\\s+|\\s+#\\s*|\\s+//\\s*)license",
boost::regbase::normal | boost::regbase::icase);
} // unnamed namespace
namespace boost
{
namespace inspect
{
license_check::license_check() : m_files_with_errors(0)
{
}
void license_check::inspect(
const string & library_name,
const path & full_path, // example: c:/foo/boost/filesystem/path.hpp
const string & contents ) // contents of file to be inspected
{
if ( !boost::regex_search( contents, license_regex ) )
{
++m_files_with_errors;
error( library_name, full_path, desc() );
}
}
} // namespace inspect
} // namespace boost