• Home
  • Raw
  • Download

Lines Matching refs:out

31 void AST::emitJavaReaderWriter(Formatter& out, const std::string& parcelObj,  in emitJavaReaderWriter()  argument
35 out << arg->type().getJavaType() in emitJavaReaderWriter()
42 arg->type().emitJavaReaderWriter(out, parcelObj, in emitJavaReaderWriter()
47 void AST::generateJavaTypes(Formatter& out, const std::string& limitToType) const { in generateJavaTypes() argument
57 out << "package " << mPackage.javaPackage() << ";\n\n\n"; in generateJavaTypes()
59 type->emitJavaTypeDeclarations(out, true /* atTopLevel */); in generateJavaTypes()
67 Formatter& out, in emitGetService() argument
78 .emit(out); in emitGetService()
84 .emit(out); in emitGetService()
86 out << "public static " in emitGetService()
90 out << ", boolean retry"; in emitGetService()
92 out << ") throws android.os.RemoteException "; in emitGetService()
93 out.block([&] { in emitGetService()
94 out << "return " in emitGetService()
100 out << ", retry"; in emitGetService()
102 out << "));\n"; in emitGetService()
106 DocComment("Calls getService(\"default\",retry).", HIDL_LOCATION_HERE).emit(out); in emitGetService()
112 .emit(out); in emitGetService()
114 out << "public static " in emitGetService()
118 out << "boolean retry"; in emitGetService()
120 out << ") throws android.os.RemoteException "; in emitGetService()
121 out.block([&] { in emitGetService()
122 out << "return getService(\"default\""; in emitGetService()
124 out << ", retry"; in emitGetService()
126 out <<");\n"; in emitGetService()
130 void AST::generateJava(Formatter& out, const std::string& limitToType) const { in generateJava() argument
134 generateJavaTypes(out, limitToType); in generateJava()
142 out << "package " << mPackage.javaPackage() << ";\n\n"; in generateJava()
146 iface->emitDocComment(out); in generateJava()
148 out << "public interface " << ifaceName << " extends "; in generateJava()
151 out << superType->fullJavaName(); in generateJava()
153 out << "android.os.IHwInterface"; in generateJava()
156 out << " {\n"; in generateJava()
157 out.indent(); in generateJava()
159 DocComment("Fully-qualified interface name for this interface.", HIDL_LOCATION_HERE).emit(out); in generateJava()
160 out << "public static final String kInterfaceName = \"" in generateJava()
167 .emit(out); in generateJava()
168 out << "/* package private */ static " in generateJava()
172 out.indent(); in generateJava()
174 out << "if (binder == null) {\n"; in generateJava()
175 out.indent(); in generateJava()
176 out << "return null;\n"; in generateJava()
177 out.unindent(); in generateJava()
178 out << "}\n\n"; in generateJava()
180 out << "android.os.IHwInterface iface =\n"; in generateJava()
181 out.indent(); in generateJava()
182 out.indent(); in generateJava()
183 out << "binder.queryLocalInterface(kInterfaceName);\n\n"; in generateJava()
184 out.unindent(); in generateJava()
185 out.unindent(); in generateJava()
187 out << "if ((iface != null) && (iface instanceof " in generateJava()
191 out.indent(); in generateJava()
192 out << "return (" << ifaceName << ")iface;\n"; in generateJava()
193 out.unindent(); in generateJava()
194 out << "}\n\n"; in generateJava()
196 out << ifaceName << " proxy = new " << ifaceName << ".Proxy(binder);\n\n"; in generateJava()
197 out << "try {\n"; in generateJava()
198 out.indent(); in generateJava()
199 out << "for (String descriptor : proxy.interfaceChain()) {\n"; in generateJava()
200 out.indent(); in generateJava()
201 out << "if (descriptor.equals(kInterfaceName)) {\n"; in generateJava()
202 out.indent(); in generateJava()
203 out << "return proxy;\n"; in generateJava()
204 out.unindent(); in generateJava()
205 out << "}\n"; in generateJava()
206 out.unindent(); in generateJava()
207 out << "}\n"; in generateJava()
208 out.unindent(); in generateJava()
209 out << "} catch (android.os.RemoteException e) {\n"; in generateJava()
210 out.indent(); in generateJava()
211 out.unindent(); in generateJava()
212 out << "}\n\n"; in generateJava()
214 out << "return null;\n"; in generateJava()
216 out.unindent(); in generateJava()
217 out << "}\n\n"; in generateJava()
220 .emit(out); in generateJava()
221 out << "public static " in generateJava()
224 out.indent(); in generateJava()
226 out << "return (iface == null) ? null : " in generateJava()
230 out.unindent(); in generateJava()
231 out << "}\n\n"; in generateJava()
233 out << "@Override\npublic android.os.IHwBinder asBinder();\n\n"; in generateJava()
235 emitGetService(out, ifaceName, iface->fqName().string(), true /* isRetry */); in generateJava()
236 emitGetService(out, ifaceName, iface->fqName().string(), false /* isRetry */); in generateJava()
238 iface->emitJavaTypeDeclarations(out, false /* atTopLevel */); in generateJava()
244 out << "\n@java.lang.FunctionalInterface\npublic interface " << method->name() in generateJava()
247 out.indent(); in generateJava()
249 out << "public void onValues("; in generateJava()
250 method->emitJavaResultSignature(out); in generateJava()
251 out << ");\n"; in generateJava()
253 out.unindent(); in generateJava()
254 out << "}\n\n"; in generateJava()
257 method->emitDocComment(out); in generateJava()
259 method->emitJavaSignature(out); in generateJava()
261 out << "\n"; in generateJava()
262 out.indent(); in generateJava()
263 out << "throws android.os.RemoteException;\n"; in generateJava()
264 out.unindent(); in generateJava()
267 out << "\npublic static final class Proxy implements " in generateJava()
271 out.indent(); in generateJava()
273 out << "private android.os.IHwBinder mRemote;\n\n"; in generateJava()
274 out << "public Proxy(android.os.IHwBinder remote) {\n"; in generateJava()
275 out.indent(); in generateJava()
276 out << "mRemote = java.util.Objects.requireNonNull(remote);\n"; in generateJava()
277 out.unindent(); in generateJava()
278 out << "}\n\n"; in generateJava()
280 out << "@Override\npublic android.os.IHwBinder asBinder() {\n"; in generateJava()
281 out.indent(); in generateJava()
282 out << "return mRemote;\n"; in generateJava()
283 out.unindent(); in generateJava()
284 out << "}\n\n"; in generateJava()
287 out << "@Override\npublic String toString() "; in generateJava()
288 out.block([&] { in generateJava()
289 out.sTry([&] { in generateJava()
290 out << "return this.interfaceDescriptor() + \"@Proxy\";\n"; in generateJava()
292 out << "/* ignored; handled below. */\n"; in generateJava()
294 out << "return \"[class or subclass of \" + " in generateJava()
300 out << "@Override\npublic final boolean equals(java.lang.Object other) "; in generateJava()
301 out.block([&] { in generateJava()
302 out << "return android.os.HidlSupport.interfacesEqual(this, other);\n"; in generateJava()
305 out << "@Override\npublic final int hashCode() "; in generateJava()
306 out.block([&] { in generateJava()
307 out << "return this.asBinder().hashCode();\n"; in generateJava()
316 out << "// Methods from " in generateJava()
324 out << "@Override\npublic "; in generateJava()
325 method->emitJavaSignature(out); in generateJava()
327 out << "\n"; in generateJava()
328 out.indent(); in generateJava()
329 out.indent(); in generateJava()
330 out << "throws android.os.RemoteException {\n"; in generateJava()
331 out.unindent(); in generateJava()
334 method->javaImpl(IMPL_PROXY, out); in generateJava()
335 out.unindent(); in generateJava()
336 out << "}\n"; in generateJava()
339 out << "android.os.HwParcel _hidl_request = new android.os.HwParcel();\n"; in generateJava()
340 out << "_hidl_request.writeInterfaceToken(" in generateJava()
346 out, in generateJava()
353 out << "\nandroid.os.HwParcel _hidl_reply = new android.os.HwParcel();\n"; in generateJava()
355 out.sTry([&] { in generateJava()
356 out << "mRemote.transact(" in generateJava()
363 out << Interface::FLAG_ONE_WAY->javaValue(); in generateJava()
365 out << "0 /* flags */"; in generateJava()
368 out << ");\n"; in generateJava()
371 out << "_hidl_reply.verifySuccess();\n"; in generateJava()
376 out << "_hidl_request.releaseTemporaryStorage();\n"; in generateJava()
379 out << "\n"; in generateJava()
383 out, in generateJava()
391 out << "_hidl_cb.onValues("; in generateJava()
396 out << ", "; in generateJava()
399 out << "_hidl_out_" << arg->name(); in generateJava()
403 out << ");\n"; in generateJava()
406 out << "return _hidl_out_" << returnName << ";\n"; in generateJava()
410 out << "_hidl_reply.release();\n"; in generateJava()
413 out.unindent(); in generateJava()
414 out << "}\n\n"; in generateJava()
417 out.unindent(); in generateJava()
418 out << "}\n"; in generateJava()
422 out << "\npublic static abstract class Stub extends android.os.HwBinder " in generateJava()
426 out.indent(); in generateJava()
428 out << "@Override\npublic android.os.IHwBinder asBinder() {\n"; in generateJava()
429 out.indent(); in generateJava()
432 out << "return this;\n"; in generateJava()
433 out.unindent(); in generateJava()
434 out << "}\n\n"; in generateJava()
444 out << "@Override\npublic " << (canBeOverriden ? "" : "final ") << resultType << " " in generateJava()
446 method->emitJavaArgSignature(out); in generateJava()
447 out << ") {\n"; in generateJava()
449 out.indent(); in generateJava()
450 method->javaImpl(IMPL_INTERFACE, out); in generateJava()
451 out.unindent(); in generateJava()
452 out << "\n}\n\n"; in generateJava()
455 out << "@Override\n" in generateJava()
457 out.indent(); in generateJava()
459 out << "if (kInterfaceName.equals(descriptor)) {\n"; in generateJava()
460 out.indent(); in generateJava()
461 out << "return this;\n"; in generateJava()
462 out.unindent(); in generateJava()
463 out << "}\n"; in generateJava()
464 out << "return null;\n"; in generateJava()
465 out.unindent(); in generateJava()
466 out << "}\n\n"; in generateJava()
468out << "public void registerAsService(String serviceName) throws android.os.RemoteException {\n"; in generateJava()
469 out.indent(); in generateJava()
471 out << "registerService(serviceName);\n"; in generateJava()
473 out.unindent(); in generateJava()
474 out << "}\n\n"; in generateJava()
476 out << "@Override\npublic String toString() "; in generateJava()
477 out.block([&] { in generateJava()
478 out << "return this.interfaceDescriptor() + \"@Stub\";\n"; in generateJava()
481 out << "@Override\n" in generateJava()
487 out.indent(); in generateJava()
488 out.indent(); in generateJava()
489 out << "throws android.os.RemoteException {\n"; in generateJava()
490 out.unindent(); in generateJava()
492 out << "switch (_hidl_code) {\n"; in generateJava()
494 out.indent(); in generateJava()
503 out << "case " in generateJava()
509 out.indent(); in generateJava()
512 method->javaImpl(IMPL_STUB, out); in generateJava()
513 out.unindent(); in generateJava()
514 out << "break;\n"; in generateJava()
515 out << "}\n\n"; in generateJava()
519 out << "_hidl_request.enforceInterface(" in generateJava()
525 out, in generateJava()
535 out << returnArg->type().getJavaType() in generateJava()
541 out << method->name() in generateJava()
547 out << ", "; in generateJava()
550 out << arg->name(); in generateJava()
557 out << ", "; in generateJava()
560 out << "new " << method->name() << "Callback() {\n"; in generateJava()
561 out.indent(); in generateJava()
563 out << "@Override\n" in generateJava()
565 method->emitJavaResultSignature(out); in generateJava()
566 out << ") {\n"; in generateJava()
568 out.indent(); in generateJava()
569 out << "_hidl_reply.writeStatus(android.os.HwParcel.STATUS_SUCCESS);\n"; in generateJava()
573 out, in generateJava()
581 out << "_hidl_reply.send();\n" in generateJava()
584 out.unindent(); in generateJava()
585 out.unindent(); in generateJava()
588 out << ");\n"; in generateJava()
591 out << "_hidl_reply.writeStatus(android.os.HwParcel.STATUS_SUCCESS);\n"; in generateJava()
597 out, in generateJava()
604 out << "_hidl_reply.send();\n"; in generateJava()
607 out << "break;\n"; in generateJava()
608 out.unindent(); in generateJava()
609 out << "}\n\n"; in generateJava()
612 out.unindent(); in generateJava()
613 out << "}\n"; in generateJava()
615 out.unindent(); in generateJava()
616 out << "}\n"; in generateJava()
618 out.unindent(); in generateJava()
619 out << "}\n"; in generateJava()
621 out.unindent(); in generateJava()
622 out << "}\n"; in generateJava()