if brief:
if language == 'python':
print('%%feature("docstring") %s "%s";' % (class_name, brief))
+ elif language == 'ruby':
+ print('%%feature("docstring") %s "/* Document-class: %s\\n%s */\\n";' % (class_name, class_name.replace("sigrok", "Sigrok", 1), brief))
elif language == 'java':
print('%%typemap(javaclassmodifiers) %s "/** %s */\npublic class"' % (
class_name, brief))
class_name, member_name, brief)] + [
'@param %s %s' % (name, desc)
for name, desc in parameters.items()]) + '";')
+ if language == 'ruby' and kind == 'public-func':
+ print(str.join('\n', [
+ '%%feature("docstring") %s::%s "/* %s' % (
+ class_name, member_name, brief)] + [
+ '@param %s %s' % (name, desc)
+ for name, desc in parameters.items()]) + ' */\\n";')
elif language == 'java' and kind == 'public-func':
print(str.join('\n', [
'%%javamethodmodifiers %s::%s "/** %s' % (
print('%s.%s.__doc__ = """%s"""' % (
trimmed_name, member_name, brief))
print('%}')
+ elif language == 'ruby' and constants:
+ for member_name, brief in constants:
+ print('%%feature("docstring") %s::%s "/* %s */\\n";' % (class_name, member_name, brief))