summaryrefslogtreecommitdiff
path: root/ast.c
diff options
context:
space:
mode:
authorS-H-GAMELINKS <[email protected]>2024-01-05 12:03:11 +0900
committerYuichiro Kaneko <[email protected]>2024-01-07 09:24:34 +0900
commit1b8d01136c3ff6c60325c7609d61e19ac42acd9f (patch)
tree99e027e7711867464c30a72d20f9e56a96e87a83 /ast.c
parent76afbda5b566148b9e73939e0ff9b8464d59806c (diff)
Introduce Numeric Node's
Diffstat (limited to 'ast.c')
-rw-r--r--ast.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ast.c b/ast.c
index 6c3b2bf04c..ab6f1ce53d 100644
--- a/ast.c
+++ b/ast.c
@@ -558,6 +558,14 @@ node_children(rb_ast_t *ast, const NODE *node)
case NODE_STR:
case NODE_XSTR:
return rb_ary_new_from_args(1, RNODE_LIT(node)->nd_lit);
+ case NODE_INTEGER:
+ return rb_ary_new_from_args(1, rb_node_integer_literal_val(RNODE_INTEGER(node)));
+ case NODE_FLOAT:
+ return rb_ary_new_from_args(1, rb_node_float_literal_val(RNODE_FLOAT(node)));
+ case NODE_RATIONAL:
+ return rb_ary_new_from_args(1, rb_node_rational_literal_val(RNODE_RATIONAL(node)));
+ case NODE_IMAGINARY:
+ return rb_ary_new_from_args(1, rb_node_imaginary_literal_val(RNODE_IMAGINARY(node)));
case NODE_ONCE:
return rb_ary_new_from_node_args(ast, 1, RNODE_ONCE(node)->nd_body);
case NODE_DSTR: