summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-10-27 06:38:09 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-10-27 06:38:09 +0000
commit92c61ca747e319d76884960643ef098734040fd3 (patch)
tree771a377eca75df425c4d57356165c5b032e1d760 /parse.y
parentd8e1bf2760370bd50a49a778309227aff88ba3ec (diff)
ripper/tools/generate.rb: shorten generated source
* ext/ripper/tools/generate.rb (generate_eventids1): shorten generated source. * ext/ripper/tools/generate.rb (generate_eventids2): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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)
{