Module: YTLJit::OpVarValueMixin
- Included in:
- OpVarImmidiate32, OpVarImmidiate64, OpVarMem32, OpVarMem64
- Defined in:
- lib/ytljit/instruction.rb
Instance Method Summary collapse
- #add_refer(stfunc) ⇒ Object
- #initialize(var) ⇒ Object
- #refer ⇒ Object
- #to_immidiate(klass = OpVarImmidiateAddress) ⇒ Object
- #value ⇒ Object
Instance Method Details
#add_refer(stfunc) ⇒ Object
52 53 54 |
# File 'lib/ytljit/instruction.rb', line 52 def add_refer(stfunc) @refer.push stfunc end |
#initialize(var) ⇒ Object
39 40 41 42 |
# File 'lib/ytljit/instruction.rb', line 39 def initialize(var) @var = var @refer = [] end |
#refer ⇒ Object
44 45 46 |
# File 'lib/ytljit/instruction.rb', line 44 def refer @refer end |
#to_immidiate(klass = OpVarImmidiateAddress) ⇒ Object
56 57 58 |
# File 'lib/ytljit/instruction.rb', line 56 def to_immidiate(klass = OpVarImmidiateAddress) klass.new(@var) end |
#value ⇒ Object
48 49 50 |
# File 'lib/ytljit/instruction.rb', line 48 def value @var.call end |