RNode Struct Reference

#include <node.h>


Data Fields

VALUE flags
VALUE nd_reserved
union {
   RNode *   node
   ID   id
   VALUE   value
   VALUE(*   cfunc )(ANYARGS)
   ID *   tbl
u1
union {
   RNode *   node
   ID   id
   long   argc
   VALUE   value
u2
union {
   RNode *   node
   ID   id
   long   state
   rb_global_entry *   entry
   rb_args_info *   args
   long   cnt
   VALUE   value
u3


Detailed Description

Definition at line 239 of file node.h.


Field Documentation

long RNode::argc

Definition at line 252 of file node.h.

Referenced by inject_i(), and inject_op_i().

struct rb_args_info* RNode::args

Definition at line 260 of file node.h.

VALUE(* RNode::cfunc)(ANYARGS)

long RNode::cnt

Definition at line 261 of file node.h.

Referenced by count_all_i(), count_i(), count_iter_i(), drop_i(), each_cons_i(), each_slice_i(), find_i(), find_index_i(), find_index_iter_i(), rb_parser_realloc(), take_i(), and zip_ary().

struct rb_global_entry* RNode::entry

Definition at line 259 of file node.h.

VALUE RNode::flags

Definition at line 240 of file node.h.

Referenced by eval_under(), iseq_compile_each(), newline_node(), rb_mod_nesting(), rb_mod_s_constants(), rb_using_refinement(), rb_yield_refine_block(), reduce_nodes_gen(), vm_get_const_base(), vm_get_cvar_base(), vm_get_ev_const(), and yield_under().

ID RNode::id

Definition at line 244 of file node.h.

Referenced by defined_expr().

VALUE RNode::nd_reserved

Definition at line 241 of file node.h.

struct RNode* RNode::node

Definition at line 256 of file node.h.

struct RNode* RNode::node

Definition at line 250 of file node.h.

struct RNode* RNode::node

Definition at line 243 of file node.h.

Referenced by rb_parser_free(), and rb_parser_realloc().

long RNode::state

Definition at line 258 of file node.h.

Referenced by drop_while_i().

ID* RNode::tbl

Definition at line 247 of file node.h.

Referenced by rb_binding_add_dynavars().

union { ... } RNode::u1

Referenced by count_i(), drop_i(), drop_while_i(), each_cons_i(), each_slice_i(), enum_max(), enum_min(), enum_minmax(), enum_sort_by(), enumerator_with_index_i(), find_i(), find_index_i(), find_index_iter_i(), first_i(), grep_i(), grep_iter_i(), inject_i(), inject_op_i(), lep_svar_get(), lep_svar_set(), max_by_i(), max_i(), max_ii(), member_i(), min_by_i(), min_i(), min_ii(), partition_i(), rb_binding_add_dynavars(), rb_parser_free(), rb_parser_realloc(), take_i(), zip_ary(), and zip_i().

union { ... } RNode::u2

Referenced by find_index_i(), grep_i(), grep_iter_i(), inject_i(), inject_op_i(), lep_svar_get(), lep_svar_set(), max_by_i(), member_i(), min_by_i(), partition_i(), rb_parser_free(), rb_parser_realloc(), zip_ary(), and zip_i().

union { ... } RNode::u3

Referenced by count_all_i(), count_i(), count_iter_i(), drop_i(), drop_while_i(), each_cons_i(), each_slice_i(), find_i(), find_index_i(), find_index_iter_i(), inject_op_i(), lep_svar_get(), lep_svar_set(), rb_parser_realloc(), take_i(), and zip_ary().

VALUE RNode::value

Definition at line 245 of file node.h.

Referenced by count_i(), drop_i(), drop_while_i(), each_cons_i(), each_slice_i(), enum_max(), enum_min(), enum_minmax(), enumerator_with_index_i(), find_i(), find_index_i(), find_index_iter_i(), first_i(), grep_i(), grep_iter_i(), inject_i(), inject_op_i(), lep_svar_get(), lep_svar_set(), max_by_i(), max_i(), max_ii(), member_i(), min_by_i(), min_i(), min_ii(), partition_i(), take_i(), yaml_document_delete(), yaml_emitter_delete_document_and_anchors(), yaml_emitter_dump_scalar(), zip_ary(), and zip_i().


The documentation for this struct was generated from the following file:
Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7