Method: BiteScript::Signature.signature

Defined in:
lib/bitescript/signature.rb,
lib/bitescript/asm3/signature.rb

.signature(*sig_classes) ⇒ Object



120
121
122
123
124
125
126
127
128
129
# File 'lib/bitescript/signature.rb', line 120

def signature(*sig_classes)
  if sig_classes.size == 0
    return "()V"
  end
  
  return_class = sig_classes.shift
  sig_string = "("
  sig_classes.each {|arg_class| sig_string << class_id(arg_class)}
  sig_string << ")#{class_id(return_class)}"
end