summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y9
1 files changed, 9 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 87866c029f..e4f0d2fe1b 100644
--- a/parse.y
+++ b/parse.y
@@ -540,6 +540,8 @@ static int lvar_defined_gen(struct parser_params*, ID);
#ifdef RIPPER
#define RIPPER_VERSION "0.1.0"
+static inline VALUE intern_sym(const char *name);
+
#include "eventids1.c"
#include "eventids2.c"
@@ -5131,6 +5133,13 @@ ripper_yylval_id(ID x)
#define yylval_rval (*(RB_TYPE_P(yylval.val, T_NODE) ? &yylval.node->nd_rval : &yylval.val))
+static inline VALUE
+intern_sym(const char *name)
+{
+ ID id = rb_intern_const(name);
+ return ID2SYM(id);
+}
+
static int
ripper_has_scan_event(struct parser_params *parser)
{