Lines Matching refs:backend

41 std::string AidlHelper::translateHeaderFile(const FQName& fqName, AidlBackend backend) {  in translateHeaderFile()  argument
42 switch (backend) { in translateHeaderFile()
53 std::string AidlHelper::translateSourceFile(const FQName& fqName, AidlBackend backend) { in translateSourceFile() argument
54 switch (backend) { in translateSourceFile()
67 static const std::string aidlTypePackage(const NamedType& type, AidlBackend backend) { in aidlTypePackage() argument
68 const std::string prefix = (backend == AidlBackend::NDK) ? "aidl::" : std::string(); in aidlTypePackage()
69 const std::string separator = (backend == AidlBackend::JAVA) ? "." : "::"; in aidlTypePackage()
75 static void emitEnumStaticAssert(Formatter& out, const NamedType& namedType, AidlBackend backend) { in emitEnumStaticAssert() argument
88 out << "static_assert(" << aidlTypePackage(namedType, backend) << "::" << (*it)->name() in emitEnumStaticAssert()
89 << " == static_cast<" << aidlTypePackage(namedType, backend) << ">(" in emitEnumStaticAssert()
97 AidlBackend backend) { in emitStaticAsserts() argument
98 CHECK(backend != AidlBackend::JAVA); in emitStaticAsserts()
101 emitEnumStaticAssert(out, *namedType, backend); in emitStaticAsserts()
108 AidlBackend backend) { in namedTypeTranslation() argument
128 if (backend == AidlBackend::JAVA) { in namedTypeTranslation()
136 if (backend == AidlBackend::JAVA) { in namedTypeTranslation()
141 out << aidlTypePackage(*type, backend) << " " << field.field->name() << ";\n"; in namedTypeTranslation()
144 out << "out->set<" << aidlTypePackage(*parent, backend) << "::" << field.fullName in namedTypeTranslation()
153 AidlBackend backend) { in h2aScalarChecks() argument
168 if (backend != AidlBackend::JAVA && scalarType->getKind() == ScalarType::KIND_UINT16) { in h2aScalarChecks()
181 std::string limit = (backend == AidlBackend::JAVA) in h2aScalarChecks()
187 if (backend == AidlBackend::JAVA) { in h2aScalarChecks()
201 static std::string wrapToString16(const std::string& payload, AidlBackend backend) { in wrapToString16() argument
202 if (backend == AidlBackend::CPP) { in wrapToString16()
210 const FQName& fqName, AidlBackend backend) { in wrapStaticCast() argument
216 aidlTypePackage(static_cast<const android::NamedType&>(type), backend) + ">(" + in wrapStaticCast()
228 AidlBackend backend) { in wrapCppSource() argument
230 return wrapToString16(payload, backend); in wrapCppSource()
233 fqName, backend); in wrapCppSource()
235 return wrapStaticCast(payload, type, fqName, backend); in wrapCppSource()
240 const CompoundType* parent, AidlBackend backend) { in containerTranslation() argument
271 if (backend == AidlBackend::JAVA) { in containerTranslation()
279 h2aScalarChecks(out, *elementType, inputAccess + javaElementAccess, backend); in containerTranslation()
293 h2aScalarChecks(out, *elementType, inputAccessElement, backend); in containerTranslation()
295 << wrapCppSource(inputAccessElement, *elementType, parent->fqName(), backend) in containerTranslation()
305 const CompoundType* parent, AidlBackend backend) { in simpleTranslation() argument
307 if (backend == AidlBackend::JAVA) { in simpleTranslation()
315 h2aScalarChecks(out, field.field->type(), inputAccess, backend); in simpleTranslation()
319 h2aScalarChecks(out, field.field->type(), inputAccess, backend); in simpleTranslation()
325 h2aScalarChecks(out, field.field->type(), inputAccess, backend); in simpleTranslation()
328 backend) in simpleTranslation()
332 h2aScalarChecks(out, field.field->type(), inputAccess, backend); in simpleTranslation()
334 << wrapCppSource(inputAccess, field.field->type(), parent->fqName(), backend) in simpleTranslation()
342 AidlBackend backend) { in h2aFieldTranslation() argument
344 namedTypeTranslation(out, namedTypes, field, parent, backend); in h2aFieldTranslation()
346 containerTranslation(out, field, parent, backend); in h2aFieldTranslation()
349 simpleTranslation(out, field, parent, backend); in h2aFieldTranslation()
357 static const std::string declareAidlFunctionSignature(const NamedType* type, AidlBackend backend) { in declareAidlFunctionSignature() argument
358 if (backend == AidlBackend::JAVA) { in declareAidlFunctionSignature()
359 return "static public " + aidlTypePackage(*type, backend) + " h2aTranslate(" + in declareAidlFunctionSignature()
363 "& in, " + aidlTypePackage(*type, backend) + "* out)"; in declareAidlFunctionSignature()
393 static const std::string aidlIncludeFile(const NamedType* type, AidlBackend backend) { in aidlIncludeFile() argument
394 const std::string prefix = (backend == AidlBackend::NDK) ? "aidl/" : std::string(); in aidlIncludeFile()
403 AidlBackend backend) { in emitCppTranslateHeader() argument
404 CHECK(backend == AidlBackend::CPP || backend == AidlBackend::NDK); in emitCppTranslateHeader()
407 "include/" + AidlHelper::translateHeaderFile(fqName, backend)); in emitCppTranslateHeader()
419 includes.insert(aidlIncludeFile(type, backend)); in emitCppTranslateHeader()
430 out << declareAidlFunctionSignature(type, backend) << ";\n"; in emitCppTranslateHeader()
439 AidlBackend backend) { in emitTranslateSource() argument
441 AidlHelper::translateSourceFile(fqName, backend)); in emitTranslateSource()
444 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
449 << AidlHelper::translateHeaderFile((*namedTypes.begin())->fqName(), backend) + "\"\n\n"; in emitTranslateSource()
451 emitStaticAsserts(out, namedTypes, backend); in emitTranslateSource()
463 if (backend != AidlBackend::JAVA) { in emitTranslateSource()
466 out << "// " << declareAidlFunctionSignature(type, backend) << "\n\n"; in emitTranslateSource()
471 out << declareAidlFunctionSignature(type, backend) << " {\n"; in emitTranslateSource()
474 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
475 out << aidlTypePackage(*type, backend) << " out = new " in emitTranslateSource()
476 << aidlTypePackage(*type, backend) << "();\n"; in emitTranslateSource()
482 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
490 h2aFieldTranslation(out, namedTypes, compound, field, backend); in emitTranslateSource()
495 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
508 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
509 out << aidlTypePackage(*type, backend) << " out = new " in emitTranslateSource()
510 << aidlTypePackage(*type, backend) << "();\n"; in emitTranslateSource()
514 h2aFieldTranslation(out, namedTypes, compound, field, backend); in emitTranslateSource()
518 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
525 if (backend == AidlBackend::JAVA) { in emitTranslateSource()
537 for (auto backend : {AidlBackend::NDK, AidlBackend::CPP, AidlBackend::JAVA}) { in emitTranslation()
538 if (backend != AidlBackend::JAVA) { in emitTranslation()
539 emitCppTranslateHeader(coordinator, fqName, namedTypes, processedTypes, backend); in emitTranslation()
541 emitTranslateSource(coordinator, fqName, namedTypes, processedTypes, backend); in emitTranslation()