2020-08-30 00:25:41 +02:00
|
|
|
// The Construct
|
2018-02-04 03:22:01 +01:00
|
|
|
//
|
2020-08-30 00:25:41 +02:00
|
|
|
// Copyright (C) The Construct Developers, Authors & Contributors
|
|
|
|
// Copyright (C) 2016-2020 Jason Volk <jason@zemos.net>
|
2018-02-04 03:22:01 +01:00
|
|
|
//
|
|
|
|
// Permission to use, copy, modify, and/or distribute this software for any
|
|
|
|
// purpose with or without fee is hereby granted, provided that the above
|
|
|
|
// copyright notice and this permission notice is present in all copies. The
|
|
|
|
// full license for this software is available in the LICENSE file.
|
2017-03-16 21:35:37 +01:00
|
|
|
|
2019-04-21 00:41:11 +02:00
|
|
|
#ifndef HAVE_IRCD_SPIRIT_H
|
2017-09-21 04:31:54 +02:00
|
|
|
#define HAVE_IRCD_SPIRIT_H
|
|
|
|
|
2022-05-14 22:23:09 +02:00
|
|
|
// This file is not part of the IRCd standard include list (stdinc.h) because
|
|
|
|
// it involves extremely expensive boost headers for creating formal spirit
|
|
|
|
// grammars. Include this in a definition file which defines such grammars.
|
|
|
|
//
|
|
|
|
// Note that directly sharing elements of a grammar between two compilation
|
|
|
|
// units can be achieved with forward declarations in `ircd/grammar.h`.
|
2017-09-21 04:31:54 +02:00
|
|
|
|
2019-04-21 00:41:11 +02:00
|
|
|
// ircd.h is included here so that it can be compiled into this header. Then
|
|
|
|
// this becomes the single leading precompiled header.
|
|
|
|
#include <ircd/ircd.h>
|
2020-09-19 08:12:34 +02:00
|
|
|
#include <ircd/spirit/boost.h>
|
2020-08-30 00:25:41 +02:00
|
|
|
#include <ircd/spirit/spirit.h>
|
2022-06-12 03:25:31 +02:00
|
|
|
#include <ircd/spirit/substring_view.h>
|
2020-08-30 00:25:41 +02:00
|
|
|
#include <ircd/spirit/expectation_failure.h>
|
2022-06-11 22:53:49 +02:00
|
|
|
#include <ircd/spirit/custom_parser.h>
|
2020-08-30 00:25:41 +02:00
|
|
|
#include <ircd/spirit/parse.h>
|
|
|
|
#include <ircd/spirit/generate.h>
|
2020-06-10 14:29:07 +02:00
|
|
|
|
|
|
|
namespace ircd
|
|
|
|
{
|
|
|
|
using spirit::generate;
|
|
|
|
using spirit::parse;
|
|
|
|
}
|
|
|
|
|
2020-08-30 00:25:41 +02:00
|
|
|
#endif HAVE_IRCD_SPIRIT_H
|