Home | History | Annotate | Download | only in jni_generator

Lines Matching defs:Param

35 class Param(object):
36 """Describes a param for a method, either java or native."""
54 assert type(self.params[0]) is Param
206 def JavaToJni(param):
207 """Converts a java param into a JNI signature type."""
230 while param[-2:] == '[]':
232 param = param[:-2]
234 if '<' in param:
235 param = param[:param.index('<')]
236 if param in pod_param_map:
237 return prefix + pod_param_map[param]
238 if '/' in param:
239 # Coming from javap, use the fully qualified param directly.
240 return prefix + 'L' + JniParams.RemapClassName(param) + ';'
245 if (qualified_name.endswith('/' + param) or
246 qualified_name.endswith('$' + param.replace('.', '$')) or
247 qualified_name == 'L' + param):
254 if qualified_name.endswith('/' + param):
261 (qualified_name, param))
266 if '.' in param:
267 components = param.split('.')
278 (param, JniParams._package.replace('/', '.'),
281 JniParams._CheckImplicitImports(param)
285 JniParams.RemapClassName(JniParams._package + '/' + param) + ';')
288 def _CheckImplicitImports(param):
300 if implicit_import.endswith('.' + param):
304 (param, implicit_import))
311 items += [JniParams.JavaToJni(param.datatype) for param in params]
321 """Parses the params into a list of Param objects."""
329 param = Param(
333 ret += [param]
476 params: list of Param.
1015 [JavaDataTypeToC(param.datatype) + ' ' +
1016 param.name
1017 for param in native.params])
1021 JavaDataTypeToCForCalledByNativeParam(param.datatype) + ' ' +
1022 param.name
1023 for param in called_by_native.params])
1106 def GetArgument(self, param):
1107 return ('as_jint(' + param.name + ')'
1108 if param.datatype == 'int' else param.name)