Class: YTLJit::VM::Node::LocalVarRefCommonNode
- Inherits:
-
VariableRefCommonNode
- Object
- BaseNode
- VariableRefCommonNode
- YTLJit::VM::Node::LocalVarRefCommonNode
- Includes:
- LocalVarNodeCodeGen, NodeUtil
- Defined in:
- lib/ytljit/vm.rb
Overview
Local Variable
Direct Known Subclasses
Constant Summary
Constants included from AbsArch
AbsArch::AL, AbsArch::BL, AbsArch::CL, AbsArch::DL, AbsArch::FUNC_ARG, AbsArch::FUNC_ARG_YTL, AbsArch::FUNC_FLOAT_ARG, AbsArch::FUNC_FLOAT_ARG_YTL, AbsArch::INDIRECT_BPR, AbsArch::INDIRECT_RETR, AbsArch::INDIRECT_SPR, AbsArch::INDIRECT_TMPR, AbsArch::INDIRECT_TMPR2, AbsArch::INDIRECT_TMPR3
Constants included from SSE
SSE::XMM0, SSE::XMM1, SSE::XMM2, SSE::XMM3, SSE::XMM4, SSE::XMM5, SSE::XMM6, SSE::XMM7
Constants inherited from BaseNode
Instance Attribute Summary collapse
-
#current_frame_info ⇒ Object
readonly
Returns the value of attribute current_frame_info.
-
#depth ⇒ Object
readonly
Returns the value of attribute depth.
-
#frame_info ⇒ Object
readonly
Returns the value of attribute frame_info.
-
#offset ⇒ Object
readonly
Returns the value of attribute offset.
Attributes inherited from BaseNode
#code_space, #debug_info, #element_node_list, #id, #is_escape, #parent, #ti_observee, #ti_observer, #type
Instance Method Summary collapse
-
#initialize(parent, offset, depth) ⇒ LocalVarRefCommonNode
constructor
A new instance of LocalVarRefCommonNode.
Methods included from NodeUtil
#search_class_top, #search_end, #search_frame_info, #search_top
Methods included from LocalVarNodeCodeGen
Methods inherited from BaseNode
#add_element_node, #add_element_node_backward, #add_element_node_backward_aux, #collect_candidate_type, #collect_info, #compile, #decide_type, #decide_type_core, #decide_type_once, #gen_type_inference_proc, #get_constant_value, #inference_type, #marge_element_node, #marge_type, #same_type, #search_valid_signature, #set_escape_node, #set_escape_node_backward, #ti_add_observer, #ti_changed, #ti_del_link, #ti_reset, #ti_update
Methods included from TypeListWithSignature
#add_type, #set_type_list, #type_list, #type_list_initvar
Methods included from Inspect
Constructor Details
#initialize(parent, offset, depth) ⇒ LocalVarRefCommonNode
Returns a new instance of LocalVarRefCommonNode.
3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 |
# File 'lib/ytljit/vm.rb', line 3461 def initialize(parent, offset, depth) super(parent) @offset = offset @depth = depth tnode = search_frame_info @frame_info = tnode depth.times do |i| tnode = tnode.previous_frame end @current_frame_info = tnode end |
Instance Attribute Details
#current_frame_info ⇒ Object (readonly)
Returns the value of attribute current_frame_info.
3477 3478 3479 |
# File 'lib/ytljit/vm.rb', line 3477 def current_frame_info @current_frame_info end |
#depth ⇒ Object (readonly)
Returns the value of attribute depth.
3475 3476 3477 |
# File 'lib/ytljit/vm.rb', line 3475 def depth @depth end |
#frame_info ⇒ Object (readonly)
Returns the value of attribute frame_info.
3476 3477 3478 |
# File 'lib/ytljit/vm.rb', line 3476 def frame_info @frame_info end |
#offset ⇒ Object (readonly)
Returns the value of attribute offset.
3474 3475 3476 |
# File 'lib/ytljit/vm.rb', line 3474 def offset @offset end |