1#ifndef INTERNAL_PARSE_H
2#define INTERNAL_PARSE_H
12#include "rubyparser.h"
13#include "internal/static_assert.h"
15#ifdef UNIVERSAL_PARSER
16#define rb_encoding void
21#define STRTERM_HEREDOC IMEMO_FL_USER0
40#define HERETERM_LENGTH_MAX UINT_MAX
51void rb_ruby_parser_mark(
void *ptr);
52size_t rb_ruby_parser_memsize(
const void *ptr);
54void rb_ruby_parser_set_options(
rb_parser_t *p,
int print,
int loop,
int chomp,
int split);
63RUBY_SYMBOL_EXPORT_BEGIN
67int rb_ruby_parser_set_yydebug(
rb_parser_t *p,
int flag);
74void ripper_parser_mark(
void *ptr);
75void ripper_parser_free(
void *ptr);
76size_t ripper_parser_memsize(
const void *ptr);
96void rb_ruby_ripper_parser_initialize(
rb_parser_t *p);
104#ifdef UNIVERSAL_PARSER
int len
Length of the buffer.
uintptr_t VALUE
Type that represents a Ruby object.