Class: YTLJit::VM::Node::SpecialObjectNode

Inherits:
BaseNode show all
Defined in:
lib/ytljit/vm.rb

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

Instance Attribute Summary collapse

Attributes inherited from BaseNode

#code_space, #element_node_list, #id, #parent, #ti_observee, #ti_observer, #type

Instance Method Summary collapse

Methods inherited from BaseNode

#add_element_node, #collect_info, #decide_type, #decide_type_core, #decide_type_once, #gen_type_inference_proc, #get_constant_value, #inference_type, #merge_type, #same_type, #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

#inspect_by_graph

Constructor Details

#initialize(parent, kind) ⇒ SpecialObjectNode

Returns a new instance of SpecialObjectNode.



1801
1802
1803
1804
# File 'lib/ytljit/vm.rb', line 1801

def initialize(parent, kind)
  super(parent)
  @kind = kind
end

Instance Attribute Details

#kindObject (readonly)

Returns the value of attribute kind.



1807
1808
1809
# File 'lib/ytljit/vm.rb', line 1807

def kind
  @kind
end

Instance Method Details

#collect_candidate_type(context) ⇒ Object



1809
1810
1811
# File 'lib/ytljit/vm.rb', line 1809

def collect_candidate_type(context)
  context
end

#compile(context) ⇒ Object



1813
1814
1815
1816
1817
# File 'lib/ytljit/vm.rb', line 1813

def compile(context)
#          raise "Can't compile"
  context = super(context)
  context
end