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.



1104
1105
1106
1107
1108
1109
# File 'lib/wardite.rb', line 1104

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

  @code_body = code_body
end

Instance Attribute Details

#callsigObject

: Array



1094
1095
1096
# File 'lib/wardite.rb', line 1094

def callsig
  @callsig
end

#code_bodyObject

: CodeSection::CodeBody



1098
1099
1100
# File 'lib/wardite.rb', line 1098

def code_body
  @code_body
end

#retsigObject

: Array



1096
1097
1098
# File 'lib/wardite.rb', line 1096

def retsig
  @retsig
end

Instance Method Details

#bodyObject



1112
1113
1114
# File 'lib/wardite.rb', line 1112

def body
  code_body.body
end

#locals_countObject



1122
1123
1124
# File 'lib/wardite.rb', line 1122

def locals_count
  code_body.locals_count
end

#locals_typeObject



1117
1118
1119
# File 'lib/wardite.rb', line 1117

def locals_type
  code_body.locals_type
end