lib-ruby-parser (C++ bindings)  4.0.1+ruby-3.1.1
C++ bindings for lib-ruby-parser library
parser_options.hpp
Go to the documentation of this file.
1 #ifndef LIB_RUBY_PARSER_PARSER_OPTIONS_HPP
2 #define LIB_RUBY_PARSER_PARSER_OPTIONS_HPP
3 
4 #include <cstdint>
5 #include <cstdbool>
6 #include "string.hpp"
7 #include "decoder.hpp"
8 #include "token_rewriter.hpp"
9 
10 namespace lib_ruby_parser
11 {
14  {
15  public:
20 
25  bool record_tokens);
26 
27  ParserOptions(const ParserOptions &) = delete;
28  ParserOptions &operator=(ParserOptions const &) = delete;
29 
30  ParserOptions(ParserOptions &&) = default;
31  ParserOptions &operator=(ParserOptions &&) = default;
32  };
33 } // namespace lib_ruby_parser
34 
35 #endif // LIB_RUBY_PARSER_PARSER_OPTIONS_HPP
lib_ruby_parser::MaybeDecoder
Definition: decoder.hpp:101
lib_ruby_parser::ParserOptions
Equivalent of lib_ruby_parser::ParserOptions
Definition: parser_options.hpp:13
lib_ruby_parser::ParserOptions::record_tokens
bool record_tokens
Definition: parser_options.hpp:19
string.hpp
token_rewriter.hpp
lib_ruby_parser::ParserOptions::token_rewriter
MaybeTokenRewriter token_rewriter
Definition: parser_options.hpp:18
decoder.hpp
lib_ruby_parser::String
Definition: string.hpp:13
lib_ruby_parser
Definition: api.hpp:7
lib_ruby_parser::ParserOptions::decoder
MaybeDecoder decoder
Definition: parser_options.hpp:17
lib_ruby_parser::ParserOptions::buffer_name
String buffer_name
Definition: parser_options.hpp:16
lib_ruby_parser::ParserOptions::operator=
ParserOptions & operator=(ParserOptions const &)=delete
lib_ruby_parser::MaybeTokenRewriter
Definition: token_rewriter.hpp:58
lib_ruby_parser::ParserOptions::ParserOptions
ParserOptions(String buffer_name, MaybeDecoder decoder, MaybeTokenRewriter token_rewriter, bool record_tokens)