• Home
  • Raw
  • Download

Lines Matching refs:out

37 void AST::generateFetchSymbol(Formatter &out, const std::string& ifaceName) const {  in generateFetchSymbol()  argument
38 out << "HIDL_FETCH_" << ifaceName; in generateFetchSymbol()
41 void AST::generateStubImplMethod(Formatter& out, const std::string& className, in generateStubImplMethod() argument
48 method->generateCppSignature(out, className, false /* specifyNamespaces */); in generateStubImplMethod()
50 out << " {\n"; in generateStubImplMethod()
52 out.indent(); in generateStubImplMethod()
53 out << "// TODO implement\n"; in generateStubImplMethod()
58 out << "return Void();\n"; in generateStubImplMethod()
60 out << "return " in generateStubImplMethod()
65 out.unindent(); in generateStubImplMethod()
67 out << "}\n\n"; in generateStubImplMethod()
78 void AST::generateCppImplHeader(Formatter& out) const { in generateCppImplHeader()
87 out << "// FIXME: your file license if you have one\n\n"; in generateCppImplHeader()
88 out << "#pragma once\n\n"; in generateCppImplHeader()
90 generateCppPackageInclude(out, mPackage, iface->definedName()); in generateCppImplHeader()
92 out << "#include <hidl/MQDescriptor.h>\n"; in generateCppImplHeader()
93 out << "#include <hidl/Status.h>\n\n"; in generateCppImplHeader()
96 out << "namespace " << nspace << " {\n\n"; in generateCppImplHeader()
98 out << "using ::android::hardware::hidl_array;\n"; in generateCppImplHeader()
99 out << "using ::android::hardware::hidl_memory;\n"; in generateCppImplHeader()
100 out << "using ::android::hardware::hidl_string;\n"; in generateCppImplHeader()
101 out << "using ::android::hardware::hidl_vec;\n"; in generateCppImplHeader()
102 out << "using ::android::hardware::Return;\n"; in generateCppImplHeader()
103 out << "using ::android::hardware::Void;\n"; in generateCppImplHeader()
104 out << "using ::android::sp;\n"; in generateCppImplHeader()
106 out << "\n"; in generateCppImplHeader()
108 out << "struct " << baseName << " : public " << iface->fqName().sanitizedVersion() in generateCppImplHeader()
111 out.indent(); in generateCppImplHeader()
113 generateMethods(out, [&](const Method* method, const Interface*) { in generateCppImplHeader()
118 method->generateCppSignature(out, "" /* className */, in generateCppImplHeader()
120 out << " override;\n"; in generateCppImplHeader()
123 out.unindent(); in generateCppImplHeader()
125 out << "};\n\n"; in generateCppImplHeader()
127 out << "// FIXME: most likely delete, this is only for passthrough implementations\n" in generateCppImplHeader()
129 generateFetchSymbol(out, iface->definedName()); in generateCppImplHeader()
130 out << "(const char* name);\n\n"; in generateCppImplHeader()
132 out << "} // namespace " << nspace << "\n"; in generateCppImplHeader()
135 void AST::generateCppImplSource(Formatter& out) const { in generateCppImplSource()
144 out << "// FIXME: your file license if you have one\n\n"; in generateCppImplSource()
145 out << "#include \"" << baseName << ".h\"\n\n"; in generateCppImplSource()
148 out << "namespace " << nspace << " {\n\n"; in generateCppImplSource()
150 generateMethods(out, [&](const Method* method, const Interface*) { in generateCppImplSource()
151 generateStubImplMethod(out, baseName, method); in generateCppImplSource()
154 out.pushLinePrefix("//"); in generateCppImplSource()
155 out << iface->definedName() << "* "; in generateCppImplSource()
156 generateFetchSymbol(out, iface->definedName()); in generateCppImplSource()
157 out << "(const char* /* name */) {\n"; in generateCppImplSource()
158 out.indent(); in generateCppImplSource()
159 out << "return new " << baseName << "();\n"; in generateCppImplSource()
160 out.unindent(); in generateCppImplSource()
161 out << "}\n\n"; in generateCppImplSource()
162 out.popLinePrefix(); in generateCppImplSource()
164 out << "} // namespace " << nspace << "\n"; in generateCppImplSource()