Class: Wardite::WasmFunction

Inherits:
Object
  • Object
show all
Defined in:
lib/wardite.rb

Overview

TODO: common interface btw. WasmFunction and ExternalFunction?

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(callsig, retsig, code_body) ⇒ WasmFunction

Returns a new instance of WasmFunction.



812
813
814
815
816
817
# File 'lib/wardite.rb', line 812

def initialize(callsig, retsig, code_body)
  @callsig = callsig
  @retsig = retsig

  @code_body = code_body
end

Instance Attribute Details

#callsigObject

: Array



802
803
804
# File 'lib/wardite.rb', line 802

def callsig
  @callsig
end

#code_bodyObject

: CodeSection::CodeBody



806
807
808
# File 'lib/wardite.rb', line 806

def code_body
  @code_body
end

#retsigObject

: Array



804
805
806
# File 'lib/wardite.rb', line 804

def retsig
  @retsig
end

Instance Method Details

#bodyObject



820
821
822
# File 'lib/wardite.rb', line 820

def body
  code_body.body
end

#locals_countObject



830
831
832
# File 'lib/wardite.rb', line 830

def locals_count
  code_body.locals_count
end

#locals_typeObject



825
826
827
# File 'lib/wardite.rb', line 825

def locals_type
  code_body.locals_type
end