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.



1275
1276
1277
1278
1279
1280
# File 'lib/wardite.rb', line 1275

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

  @code_body = code_body
end

Instance Attribute Details

#callsigObject

: Array



1265
1266
1267
# File 'lib/wardite.rb', line 1265

def callsig
  @callsig
end

#code_bodyObject

: CodeSection::CodeBody



1269
1270
1271
# File 'lib/wardite.rb', line 1269

def code_body
  @code_body
end

#retsigObject

: Array



1267
1268
1269
# File 'lib/wardite.rb', line 1267

def retsig
  @retsig
end

Instance Method Details

#bodyObject



1283
1284
1285
# File 'lib/wardite.rb', line 1283

def body
  code_body.body
end

#locals_countObject



1293
1294
1295
# File 'lib/wardite.rb', line 1293

def locals_count
  code_body.locals_count
end

#locals_typeObject



1288
1289
1290
# File 'lib/wardite.rb', line 1288

def locals_type
  code_body.locals_type
end