+ '%%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' % (
+ class_name, member_name, brief)] + [
+ ' * @param %s %s' % (name, desc)
+ for name, desc in parameters.items()])
+ + ' */\npublic"')
+ elif kind == 'public-static-attrib':
+ constants.append((member_name, brief))
+ if language == 'java' and constants:
+ print('%%typemap(javacode) %s %%{' % class_name)
+ for member_name, brief in constants:
+ print(' /** %s */\n public static final %s %s = new %s(classesJNI.%s_%s_get(), false);\n' % (
+ brief, trimmed_name, member_name, trimmed_name,
+ trimmed_name, member_name))
+ print('%}')
+ elif language == 'python' and constants:
+ if mode == 'start':
+ print('%%extend %s {\n%%pythoncode %%{' % class_name)
+ for member_name, brief in constants:
+ print(' ## @brief %s\n %s = None' % (brief, member_name))
+ print('%}\n}')
+ elif mode == 'end':
+ print('%pythoncode %{')
+ for member_name, brief in constants:
+ 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))