aboutsummaryrefslogtreecommitdiffstats
path: root/rubyparser.h
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2023-10-10 21:24:39 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2023-10-11 19:22:34 +0900
commitf9fe7aeef46fc1e7782a942aaafa2b157b5548de (patch)
treef497a3749a3a815279a32b8ca7bda246e904e465 /rubyparser.h
parentb17ae8889444bc3437ec88265cf9d90c9064def4 (diff)
downloadruby-f9fe7aeef46fc1e7782a942aaafa2b157b5548de.tar.gz
Extract NODE_FL_NEWLINE access to macro
Diffstat (limited to 'rubyparser.h')
-rw-r--r--rubyparser.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/rubyparser.h b/rubyparser.h
index c7a31906ea..9cad9f767f 100644
--- a/rubyparser.h
+++ b/rubyparser.h
@@ -1059,6 +1059,10 @@ typedef struct RNode_RIPPER_VALUES {
#define NODE_TYPESHIFT 8
#define NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT)
+#define nd_fl_newline(n) (n)->flags & NODE_FL_NEWLINE
+#define nd_set_fl_newline(n) (n)->flags |= NODE_FL_NEWLINE
+#define nd_unset_fl_newline(n) (n)->flags &= ~NODE_FL_NEWLINE
+
#define nd_type(n) ((int) ((RNODE(n)->flags & NODE_TYPEMASK)>>NODE_TYPESHIFT))
#define nd_set_type(n,t) \
rb_node_set_type(n, t)