1#ifndef INTERNAL_RUBY_PARSE_H
2#define INTERNAL_RUBY_PARSE_H
5#include "internal/imemo.h"
9RUBY_SYMBOL_EXPORT_BEGIN
10#ifdef UNIVERSAL_PARSER
11void rb_parser_config_initialize(rb_parser_config_t *config);
14VALUE rb_parser_new(
void);
15rb_ast_t *rb_parser_compile_string_path(
VALUE vparser,
VALUE fname,
VALUE src,
int line);
21void rb_parser_set_options(
VALUE,
int,
int,
int,
int);
22void *rb_parser_load_file(
VALUE parser,
VALUE name);
23void rb_parser_set_script_lines(
VALUE vparser,
VALUE lines_array);
24void rb_parser_error_tolerant(
VALUE vparser);
25void rb_parser_keep_tokens(
VALUE vparser);
27rb_ast_t *rb_parser_compile_string(
VALUE,
const char*,
VALUE,
int);
28rb_ast_t *rb_parser_compile_file_path(
VALUE vparser,
VALUE fname,
VALUE input,
int line);
49#define DEF_EXPR(n) EXPR_##n = (1 << EXPR_##n##_bit)
63 EXPR_VALUE = EXPR_BEG,
64 EXPR_BEG_ANY = (EXPR_BEG | EXPR_MID | EXPR_CLASS),
65 EXPR_ARG_ANY = (EXPR_ARG | EXPR_CMDARG),
66 EXPR_END_ANY = (EXPR_END | EXPR_ENDARG | EXPR_ENDFN),
uintptr_t VALUE
Type that represents a Ruby object.