|
Ruby
1.9.3p537(2014-02-19revision0)
|
#include "ruby/ruby.h"#include "vm_core.h"#include "node.h"#include "node_attr_map.inc"#include <ctype.h>#include "node_attr_is_value.inc"#include "node_nd_attr.inc"Go to the source code of this file.
| static VALUE id_to_value | ( | ID | id | ) | [static] |
Definition at line 71 of file rubynode.c.
References ID2SYM, INT2FIX, Qnil, and rb_id2name().
Referenced by rnode_u1_id(), rnode_u2_id(), rnode_u3_id(), and value_or_node_to_value().
| void Init_Node | ( | ) |
Definition at line 363 of file rubynode.c.
References CLASS_OF, rb_cNode, rb_cObject, rb_cProc, rb_cRubyVM, rb_cString, rb_define_class(), rb_define_class_under(), rb_define_method(), rb_undef_alloc_func(), rb_undef_method(), rnode_flags(), rnode_line(), rnode_reserved(), rnode_type(), rnode_u1_as_long(), rnode_u1_cfunc(), rnode_u1_id(), rnode_u1_tbl(), rnode_u1_value_or_node(), rnode_u2_argc(), rnode_u2_id(), rnode_u2_value_or_node(), rnode_u3_id(), rnode_u3_state_or_cnt(), rnode_u3_value_or_node(), and str_parse_to_nodes().
| static VALUE node_attr_is_value | ( | enum node_type | nd_type, |
| int | union_idx | ||
| ) | [static] |
Definition at line 80 of file rubynode.c.
References Qfalse.
Referenced by value_or_node_to_value().
| static VALUE node_to_rnode | ( | NODE * | node | ) | [static] |
Definition at line 19 of file rubynode.c.
References Data_Wrap_Struct, Qnil, rb_cNode, and rnode_mark().
Referenced by str_parse_to_nodes(), and value_or_node_to_value().
| static VALUE node_type_to_sym | ( | int | node | ) | [static] |
Definition at line 26 of file rubynode.c.
References free, ID2SYM, rb_intern, ruby_node_name(), strdup, strlen(), and sym.
Referenced by rnode_type().
| static VALUE rnode_flags | ( | VALUE | self | ) | [static] |
Definition at line 49 of file rubynode.c.
References Data_Get_Struct, RNode::flags, node, and ULONG2NUM().
Referenced by Init_Node().
| static VALUE rnode_line | ( | VALUE | self | ) | [static] |
Definition at line 63 of file rubynode.c.
References Data_Get_Struct, nd_line, node, and UINT2NUM().
Referenced by Init_Node().
| static void rnode_mark | ( | NODE * | node | ) | [static] |
| static VALUE rnode_reserved | ( | VALUE | self | ) | [static] |
| static VALUE rnode_type | ( | VALUE | self | ) | [static] |
Definition at line 41 of file rubynode.c.
References Data_Get_Struct, nd_type, node, and node_type_to_sym().
Referenced by Init_Node().
| static VALUE rnode_u1_as_long | ( | VALUE | self | ) | [static] |
Definition at line 215 of file rubynode.c.
References Data_Get_Struct, RNode::id, LONG2NUM, node, and RNode::u1.
Referenced by Init_Node().
| static VALUE rnode_u1_cfunc | ( | VALUE | self | ) | [static] |
Definition at line 223 of file rubynode.c.
References RNode::cfunc, Data_Get_Struct, node, RNode::u1, and ULONG2NUM().
Referenced by Init_Node().
| static VALUE rnode_u1_id | ( | VALUE | self | ) | [static] |
Definition at line 191 of file rubynode.c.
References Data_Get_Struct, RNode::id, id_to_value(), node, and RNode::u1.
Referenced by Init_Node().
| static VALUE rnode_u1_tbl | ( | VALUE | self | ) | [static] |
Definition at line 247 of file rubynode.c.
References Data_Get_Struct, ID2SYM, nd_type, node, NODE_SCOPE, Qnil, rb_ary_new(), rb_ary_push(), rb_is_local_id(), RNode::tbl, and RNode::u1.
Referenced by Init_Node().
| static VALUE rnode_u1_value_or_node | ( | VALUE | self | ) | [static] |
Definition at line 167 of file rubynode.c.
References Data_Get_Struct, nd_type, node, RNode::u1, RNode::value, and value_or_node_to_value().
Referenced by Init_Node().
| static VALUE rnode_u2_argc | ( | VALUE | self | ) | [static] |
Definition at line 231 of file rubynode.c.
References RNode::argc, Data_Get_Struct, LONG2NUM, node, and RNode::u2.
Referenced by Init_Node().
| static VALUE rnode_u2_id | ( | VALUE | self | ) | [static] |
Definition at line 199 of file rubynode.c.
References Data_Get_Struct, RNode::id, id_to_value(), node, and RNode::u2.
Referenced by Init_Node().
| static VALUE rnode_u2_value_or_node | ( | VALUE | self | ) | [static] |
Definition at line 175 of file rubynode.c.
References Data_Get_Struct, nd_type, node, RNode::u2, RNode::value, and value_or_node_to_value().
Referenced by Init_Node().
| static VALUE rnode_u3_id | ( | VALUE | self | ) | [static] |
Definition at line 207 of file rubynode.c.
References Data_Get_Struct, RNode::id, id_to_value(), node, and RNode::u3.
Referenced by Init_Node().
| static VALUE rnode_u3_state_or_cnt | ( | VALUE | self | ) | [static] |
Definition at line 239 of file rubynode.c.
References Data_Get_Struct, LONG2NUM, node, RNode::state, and RNode::u3.
Referenced by Init_Node().
| static VALUE rnode_u3_value_or_node | ( | VALUE | self | ) | [static] |
Definition at line 183 of file rubynode.c.
References Data_Get_Struct, nd_type, node, RNode::u3, RNode::value, and value_or_node_to_value().
Referenced by Init_Node().
Definition at line 318 of file rubynode.c.
References LONG2FIX, node, NUM2INT, rb_compile_string(), rb_exc_raise(), rb_scan_args(), rb_str_new2(), StringValue, and StringValuePtr.
Referenced by str_parse_to_nodes().
| static VALUE str_parse_to_nodes | ( | int | argc, |
| VALUE * | argv, | ||
| VALUE | src | ||
| ) | [static] |
Definition at line 349 of file rubynode.c.
References node_to_rnode(), result, and str_parse().
Referenced by Init_Node().
| static VALUE value_or_node_to_value | ( | VALUE | val, |
| enum node_type | nd_type, | ||
| int | union_idx, | ||
| NODE * | node | ||
| ) | [static] |
Definition at line 93 of file rubynode.c.
References id_to_value(), NODE_ARGSCAT, NODE_ARGSPUSH, node_attr_is_value(), NODE_ATTRASGN, NODE_BEGIN, NODE_BMETHOD, NODE_CONST, NODE_DSYM, NODE_IFUNC, NODE_LAMBDA, NODE_LAST, NODE_MEMO, NODE_OP_ASGN2, NODE_PRELUDE, node_to_rnode(), NODE_VALUES, Qnil, rb_id2name(), T_NODE, and TYPE.
Referenced by rnode_u1_value_or_node(), rnode_u2_value_or_node(), and rnode_u3_value_or_node().
Definition at line 10 of file rubynode.c.
Referenced by Init_Node(), and node_to_rnode().
1.7.6.1