aboutsummaryrefslogtreecommitdiff
path: root/MoonParser/pegtl/read_input.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'MoonParser/pegtl/read_input.hpp')
-rw-r--r--MoonParser/pegtl/read_input.hpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/MoonParser/pegtl/read_input.hpp b/MoonParser/pegtl/read_input.hpp
deleted file mode 100644
index 9ebfaca..0000000
--- a/MoonParser/pegtl/read_input.hpp
+++ /dev/null
@@ -1,52 +0,0 @@
1// Copyright (c) 2014-2017 Dr. Colin Hirsch and Daniel Frey
2// Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/
3
4#ifndef TAOCPP_PEGTL_INCLUDE_READ_INPUT_HPP
5#define TAOCPP_PEGTL_INCLUDE_READ_INPUT_HPP
6
7#include <string>
8
9#include "config.hpp"
10#include "eol.hpp"
11#include "string_input.hpp"
12#include "tracking_mode.hpp"
13
14#include "internal/file_reader.hpp"
15
16namespace tao
17{
18 namespace TAOCPP_PEGTL_NAMESPACE
19 {
20 namespace internal
21 {
22 struct filename_holder
23 {
24 const std::string filename;
25
26 template< typename T >
27 explicit filename_holder( T&& in_filename )
28 : filename( std::forward< T >( in_filename ) )
29 {
30 }
31 };
32
33 } // namespace internal
34
35 template< tracking_mode P = tracking_mode::IMMEDIATE, typename Eol = eol::lf_crlf >
36 struct read_input
37 : private internal::filename_holder,
38 public string_input< P, Eol, const char* >
39 {
40 template< typename T >
41 explicit read_input( T&& in_filename )
42 : internal::filename_holder( std::forward< T >( in_filename ) ),
43 string_input< P, Eol, const char* >( internal::file_reader( filename.c_str() ).read(), filename.c_str() )
44 {
45 }
46 };
47
48 } // namespace TAOCPP_PEGTL_NAMESPACE
49
50} // namespace tao
51
52#endif