Class: Haxor::Compiler::Component::Data

Inherits:
Base
  • Object
show all
Defined in:
lib/haxor/compiler/component/data.rb

Instance Attribute Summary

Attributes inherited from Base

#compiler

Instance Method Summary collapse

Methods inherited from Base

#add, #bind_cmd, #offset?, #offset_flags, #parse_value, #strip_offset

Instance Method Details

#cmd_dw(*args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/haxor/compiler/component/data.rb', line 10

def cmd_dw(*args)
  add Token::Label.new(args[0])

  (1...args.size).each do |i|
    begin
      add Token::Int64.new(Integer(args[i]))
    rescue
      args[i][1...-1].each_char do |c|
        add Token::Int64.new(c.ord)
      end
    end
  end
end

#cmd_resw(*args) ⇒ Object



24
25
26
27
28
# File 'lib/haxor/compiler/component/data.rb', line 24

def cmd_resw(*args)
  (1..args[0].to_i).each do
    add Token::Int64.new(0)
  end
end

#register ⇒ Object



5
6
7
8
# File 'lib/haxor/compiler/component/data.rb', line 5

def register
  bind_cmd 'dw', :cmd_dw
  bind_cmd 'resw', :cmd_resw
end