/system/tools/hidl/build/ |
D | fqName.go | 24 type fqName struct { struct 36 func parseFqName(f string) (*fqName, error) { 43 ret := fqName{ 52 func (f *fqName) inPackage(pkg string) bool { argument 68 func (f *fqName) pkg() string { argument 71 func (f *fqName) version() string { argument 74 func (f *fqName) sanitizedVersion() string { argument 77 func (f *fqName) string() string { argument 80 func (f *fqName) sanitizedString() string { argument 84 func (f *fqName) dir() string { argument [all …]
|
/system/tools/hidl/ |
D | main.cpp | 53 using ShouldGenerateFunction = std::function<bool(const FQName& fqName)>; 54 using FileNameForFQName = std::function<std::string(const FQName& fqName)>; 57 std::function<status_t(const FQName& fqName, const Coordinator* coordinator, 64 std::string getFileName(const FQName& fqName) const { in getFileName() 65 return mFileNameForFqName ? mFileNameForFqName(fqName) : ""; in getFileName() 68 status_t getOutputFile(const FQName& fqName, const Coordinator* coordinator, in getOutputFile() 70 if (!mShouldGenerateForFqName(fqName)) { in getOutputFile() 74 return coordinator->getFilepath(fqName, location, getFileName(fqName), file); in getOutputFile() 77 status_t appendOutputFiles(const FQName& fqName, const Coordinator* coordinator, in appendOutputFiles() 84 if (mShouldGenerateForFqName(fqName)) { in appendOutputFiles() [all …]
|
D | AST.cpp | 238 static_cast<const NamedType *>(targetType)->fqName()); in gatherReferencedTypes() 378 bool AST::importFQName(const FQName& fqName) { in importFQName() argument 379 if (!fqName.valueName().empty()) { in importFQName() 380 std::cerr << "WARNING: must import type, but importing value: " << fqName.string() in importFQName() 385 if (fqName.name().empty()) { in importFQName() 390 status_t err = mCoordinator->appendPackageInterfacesToVector(fqName, &packageInterfaces); in importFQName() 415 const FQName interfaceName = fqName.getTopLevelType(); in importFQName() 426 if (fqName == interfaceName) { in importFQName() 432 addToImportedNamesGranular(fqName); in importFQName() 439 Type* match = importAST->findDefinedType(fqName, &matchingName); in importFQName() [all …]
|
D | Coordinator.cpp | 107 Formatter Coordinator::getFormatter(const FQName& fqName, Location location, in getFormatter() argument 114 status_t err = getFilepath(fqName, location, fileName, &filepath); in getFormatter() 136 status_t Coordinator::getFilepath(const FQName& fqName, Location location, in getFilepath() argument 147 err = getPackagePath(fqName, false /* relative */, false /* sanitized */, &packagePath); in getFilepath() 153 err = convertPackageRootToPath(fqName, &packageRootPath); in getFilepath() 155 err = getPackagePath(fqName, true /* relative */, false /* sanitized */, &packagePath); in getFilepath() 161 err = convertPackageRootToPath(fqName, &packageRootPath); in getFilepath() 163 err = getPackagePath(fqName, true /* relative */, true /* sanitized */, &packagePath); in getFilepath() 214 AST* Coordinator::parse(const FQName& fqName, std::set<AST*>* parsedASTs, in parse() argument 217 status_t err = parseOptional(fqName, &ret, parsedASTs, enforcement); in parse() [all …]
|
D | Coordinator.h | 65 status_t getFilepath(const FQName& fqName, Location location, const std::string& fileName, 68 Formatter getFormatter(const FQName& fqName, Location location, 88 AST* parse(const FQName& fqName, std::set<AST*>* parsedASTs = nullptr, 97 status_t parseOptional(const FQName& fqName, AST** ast, std::set<AST*>* parsedASTs = nullptr, 106 status_t getPackagePath(const FQName& fqName, bool relative, bool sanitized, 113 status_t getPackageRoot(const FQName& fqName, std::string* root) const; 137 status_t enforceRestrictionsOnPackage(const FQName& fqName, 164 HashStatus checkHash(const FQName& fqName) const; 165 status_t getUnfrozenDependencies(const FQName& fqName, std::set<FQName>* result) const; 174 const PackageRoot* findPackageRoot(const FQName& fqName) const; [all …]
|
D | generateFormattedHidl.cpp | 33 if (import.fqName.name().empty()) { in generateFormattedHidl() 34 out << "import " << import.fqName.string() << ";"; in generateFormattedHidl() 36 out << "import " << import.fqName.getRelativeFQName(mPackage) << ";"; in generateFormattedHidl()
|
D | AST.h | 49 FQName fqName; member 58 bool addImplicitImport(const FQName& fqName); 81 EnumValue* lookupEnumValue(const FQName& fqName, std::string* errorMsg, const Scope* scope); 86 Type* lookupType(const FQName& fqName, const Scope* scope); 217 void addToImportedNamesGranular(const FQName &fqName); 283 bool importFQName(const FQName& fqName); 286 Type* lookupTypeLocally(const FQName& fqName, const Scope* scope); 287 status_t lookupAutofilledType(const FQName &fqName, Type **returnedType); 288 Type *lookupTypeFromImports(const FQName &fqName); 293 Type *findDefinedType(const FQName &fqName, FQName *matchingName) const; [all …]
|
D | generateCppAdapter.cpp | 50 const std::string mockName = getInterface()->fqName().cppName(); in generateCppAdapterHeader() 104 const std::string mockName = getInterface()->fqName().cppName(); in generateCppAdapterSource() 132 out << "static_cast<::android::sp<" << interface->fqName().cppName() << ">>(" in generateAdapterMethod() 133 << interface->fqName().cppName() << "::castFrom(" in generateAdapterMethod() 135 << "static_cast<::android::sp<" << interface->fqName().cppName() << ">>(" << var in generateAdapterMethod() 136 << "), [&] { return new " << interface->fqName().getInterfaceAdapterFqName().cppName() in generateAdapterMethod()
|
/system/hwservicemanager/ |
D | Vintf.cpp | 30 const FQName &fqName, const std::string &instanceName, in getTransportFromManifest() argument 35 return vm->getHidlTransport(fqName.package(), fqName.getVersion(), in getTransportFromManifest() 36 fqName.name(), instanceName); in getTransportFromManifest() 40 FQName fqName; in getTransport() local 42 if (!FQName::parse(interfaceName, &fqName)) { in getTransport() 47 if (!fqName.hasVersion()) { in getTransport() 48 LOG(ERROR) << __FUNCTION__ << ": " << fqName.string() in getTransport() 52 if (fqName.name().empty()) { in getTransport() 53 LOG(ERROR) << __FUNCTION__ << ": " << fqName.string() in getTransport() 58 vintf::Transport tr = getTransportFromManifest(fqName, instanceName, in getTransport() [all …]
|
D | ServiceManager.cpp | 112 HidlService* ServiceManager::lookup(const std::string& fqName, const std::string& name) { in lookup() argument 113 auto ifaceIt = mServiceMap.find(fqName); in lookup() 183 const hidl_string &fqName, in sendPackageRegistrationNotification() argument 187 auto ret = (*it)->onRegistration(fqName, instanceName, false /* preexisting */); in sendPackageRegistrationNotification() 191 LOG(ERROR) << "Dropping registration callback for " << fqName << "/" << instanceName in sendPackageRegistrationNotification() 246 static void tryStartService(const std::string& fqName, const std::string& name) { in tryStartService() argument 254 LOG(INFO) << "Since " << fqName << "/" << name in tryStartService() 258 if (!SetProperty("ctl.interface_start", fqName + "/" + name)) { in tryStartService() 259 LOG(INFO) << "Tried to start " << fqName << "/" << name in tryStartService() 270 const std::string fqName = hidlFqName; in get() local [all …]
|
D | ServiceManager.h | 45 Return<sp<IBase>> get(const hidl_string& fqName, 50 Return<Transport> getTransport(const hidl_string& fqName, 57 Return<bool> registerForNotifications(const hidl_string& fqName, 62 Return<void> registerPassthroughClient(const hidl_string &fqName, 66 Return<bool> unregisterForNotifications(const hidl_string& fqName, 71 Return<bool> registerClientCallback(const hidl_string& fqName, 82 Return<bool> tryUnregister(const hidl_string& fqName, 108 HidlService* lookup(const std::string& fqName, const std::string& name); 137 const hidl_string &fqName,
|
/system/tools/hidl/hidl2aidl/ |
D | main.cpp | 71 static FQName getLatestMinorVersionFQNameFromList(const FQName& fqName, in getLatestMinorVersionFQNameFromList() argument 73 FQName currentCandidate = fqName; in getLatestMinorVersionFQNameFromList() 88 static FQName getLatestMinorVersionNamedTypeFromList(const FQName& fqName, in getLatestMinorVersionNamedTypeFromList() argument 90 FQName currentCandidate = fqName; in getLatestMinorVersionNamedTypeFromList() 93 const FQName& current = currentNamedType->fqName(); in getLatestMinorVersionNamedTypeFromList() 106 static bool packageExists(const Coordinator& coordinator, const FQName& fqName) { in packageExists() argument 108 status_t err = coordinator.packageExists(fqName, &result); in packageExists() 110 std::cerr << "Error trying to find package " << fqName.string() << std::endl; in packageExists() 120 static FQName getLowestExistingFqName(const Coordinator& coordinator, const FQName& fqName) { in getLowestExistingFqName() argument 121 FQName lowest(fqName); in getLowestExistingFqName() [all …]
|
D | AidlHelper.cpp | 54 std::string AidlHelper::getAidlName(const FQName& fqName) { in getAidlName() argument 56 for (const std::string& name : fqName.names()) { in getAidlName() 62 std::string AidlHelper::getAidlPackage(const FQName& fqName) { in getAidlPackage() argument 63 std::string aidlPackage = fqName.package(); in getAidlPackage() 64 if (fqName.getPackageMajorVersion() != 1) { in getAidlPackage() 65 aidlPackage += std::to_string(fqName.getPackageMajorVersion()); in getAidlPackage() 71 std::string AidlHelper::getAidlPackagePath(const FQName& fqName) { in getAidlPackagePath() argument 72 return base::Join(base::Split(AidlHelper::getAidlPackage(fqName), "."), "/"); in getAidlPackagePath() 75 std::optional<std::string> AidlHelper::getAidlFQName(const FQName& fqName) { in getAidlFQName() argument 76 std::optional<const ReplacedTypeInfo> type = getAidlReplacedType(fqName); in getAidlFQName() [all …]
|
D | AidlTranslate.cpp | 41 std::string AidlHelper::translateHeaderFile(const FQName& fqName, AidlBackend backend) { in translateHeaderFile() argument 44 return AidlHelper::getAidlPackagePath(fqName) + "/translate-ndk.h"; in translateHeaderFile() 46 return AidlHelper::getAidlPackagePath(fqName) + "/translate-cpp.h"; in translateHeaderFile() 53 std::string AidlHelper::translateSourceFile(const FQName& fqName, AidlBackend backend) { in translateSourceFile() argument 56 return AidlHelper::getAidlPackagePath(fqName) + "/translate-ndk.cpp"; in translateSourceFile() 58 return AidlHelper::getAidlPackagePath(fqName) + "/translate-cpp.cpp"; in translateSourceFile() 60 return AidlHelper::getAidlPackagePath(fqName) + "/Translate.java"; in translateSourceFile() 71 base::Join(base::Split(AidlHelper::getAidlPackage(type.fqName()), "."), separator) + in aidlTypePackage() 72 separator + AidlHelper::getAidlType(type, type.fqName()); in aidlTypePackage() 81 if (!AidlHelper::shouldBeExpanded(enumType.fqName(), type->fqName())) { in emitEnumStaticAssert() [all …]
|
D | AidlType.cpp | 41 std::optional<const ReplacedTypeInfo> AidlHelper::getAidlReplacedType(const FQName& fqName) { in getAidlReplacedType() argument 42 const auto& it = kReplacedTypes.find(fqName.string()); in getAidlReplacedType() 58 if (getAidlPackage(relativeTo) == getAidlPackage(namedType.fqName())) { in getAidlType() 59 return getAidlName(namedType.fqName()); in getAidlType() 61 std::optional<const ReplacedTypeInfo> type = getAidlReplacedType(namedType.fqName()); in getAidlType() 63 notes() << "Replacing type " << namedType.fqName().string() << " with " in getAidlType() 67 std::optional<std::string> name = getAidlFQName(namedType.fqName()).value(); in getAidlType() 71 LOG(FATAL) << "Failed to resolve Aidl FQName: " << namedType.fqName().string(); in getAidlType()
|
D | AidlInterface.cpp | 51 prefix + AidlHelper::getAidlType(*arg->get(), iface.fqName()) + " " + arg->name(); in emitAidlMethodParams() 68 if (!AidlHelper::shouldBeExpanded(interface.fqName(), iface->fqName()) && in getUserDefinedMethods() 69 iface->fqName() != gIBaseFqName) { in getUserDefinedMethods() 70 out << "// Types from " << iface->fqName().string() in getUserDefinedMethods() 179 if (interface.superType() && interface.superType()->fqName() != gIBaseFqName) { in emitAidl() 180 out << "// Interface inherits from " << interface.superType()->fqName().string() in emitAidl() 185 out << "interface " << getAidlName(interface.fqName()) << " "; in emitAidl() 192 if (!AidlHelper::shouldBeExpanded(interface.fqName(), iface->fqName())) { in emitAidl() 197 pushVersionedNodeOntoMap({iface->fqName().getPackageMajorVersion(), in emitAidl() 198 iface->fqName().getPackageMinorVersion(), method, in emitAidl() [all …]
|
D | AidlNamedType.cpp | 28 out << "// This is the HIDL definition of " << namedType.fqName().string() << "\n"; in emitConversionNotes() 37 << typeDef.fqName().string() << " since AIDL does not support typedefs.\n"; in emitTypeDefAidlDefinition() 47 out << "@Backing(type=\"" << AidlHelper::getAidlType(*scalar, enumType.fqName()) << "\")\n"; in emitEnumAidlDefinition() 48 out << "enum " << AidlHelper::getAidlType(enumType, enumType.fqName()) << " "; in emitEnumAidlDefinition() 53 if (!AidlHelper::shouldBeExpanded(enumType.fqName(), type->fqName())) { in emitEnumAidlDefinition() 61 out << "// Not expanding values from " << skippedType->fqName().string() in emitEnumAidlDefinition() 87 out << "parcelable " << AidlHelper::getAidlName(compoundType.fqName()) << " "; in emitCompoundTypeAidlDefinition() 93 out << "union " << AidlHelper::getAidlName(compoundType.fqName()) << " "; in emitCompoundTypeAidlDefinition() 100 AidlHelper::getAidlType(*fieldWithVersion.field->get(), compoundType.fqName()); in emitCompoundTypeAidlDefinition()
|
D | AidlHelper.h | 67 static std::string getAidlName(const FQName& fqName); 72 static std::string getAidlPackage(const FQName& fqName); 75 static std::string getAidlPackagePath(const FQName& fqName); 78 static std::optional<std::string> getAidlFQName(const FQName& fqName); 81 static std::optional<const ReplacedTypeInfo> getAidlReplacedType(const FQName& fqName); 114 static std::string translateHeaderFile(const FQName& fqName, AidlBackend backend); 115 static std::string translateSourceFile(const FQName& fqName, AidlBackend backend); 118 const Coordinator& coordinator, const FQName& fqName,
|
/system/tools/hidl/lint/lints/ |
D | importTypes.cpp | 28 const FQName& fqName = import.fqName; in importTypes() local 29 if (fqName.name() == "types") { in importTypes() 30 if (fqName.package() == ast.package().package() && in importTypes() 31 fqName.version() == ast.package().version()) { in importTypes() 37 << "This imports every type from the file \"" << fqName.string() in importTypes()
|
/system/tools/hidl/lint/test/ |
D | main.cpp | 46 FQName fqName; in getLintsForHal() local 47 if (!FQName::parse(name, &fqName)) { in getLintsForHal() 51 if (fqName.isFullyQualified()) { in getLintsForHal() 52 targets.push_back(fqName); in getLintsForHal() 54 status_t err = coordinator.appendPackageInterfacesToVector(fqName, &targets); in getLintsForHal() 60 for (const FQName& fqName : targets) { in getLintsForHal() local 61 AST* ast = coordinator.parse(fqName); in getLintsForHal() 63 FAIL() << "Could not parse " << fqName.name() << ". Aborting."; in getLintsForHal()
|
/system/tools/hidl/lint/ |
D | main.cpp | 110 FQName fqName; in main() local 111 if (!FQName::parse(arg, &fqName)) { in main() 118 if (fqName.isFullyQualified()) { in main() 119 targets.push_back(fqName); in main() 121 status_t err = coordinator.appendPackageInterfacesToVector(fqName, &targets); in main() 149 std::cout << "Lints for: " << fqName.string() << std::endl << std::endl; in main()
|
/system/tools/hidl/test/utils_test/ |
D | fuzzer.cpp | 22 android::FQName fqName; in LLVMFuzzerTestOneInput() local 23 (void)fqName.setTo(std::string((const char*)data, size)); in LLVMFuzzerTestOneInput()
|
/system/tools/hidl/scripts/ |
D | hal-queries.sh | 12 local fqName="$1" 29 while read -r fqName; do 30 echo "Generating output for $fqName." 31 hidl-gen -Lc++-headers -o "$out/cpp" "$fqName" || exit 1 32 hidl-gen -Ljava -o "$out/java" "$fqName" 2>/dev/null
|
/system/tools/hidl/hashing/ |
D | Hash.cpp | 109 std::vector<std::string> lookup(const std::string& fqName) const { in lookup() 110 auto it = hashes.find(fqName); in lookup() 143 std::string fqName = match.str(2); in readHashFile() local 145 if (hash.size() == 0 && fqName.size() == 0) { in readHashFile() 149 if (hash.size() == 0 || fqName.size() == 0) { in readHashFile() 155 file->hashes[fqName].push_back(hash); in readHashFile()
|
/system/libhidl/transport/manager/1.0/ |
D | IServiceManager.hal | 46 * @param fqName Fully-qualified interface name. 52 get(string fqName, string name) generates (interface service); 85 * @param fqName Fully-qualified interface name. 90 getTransport(string fqName, string name) generates (Transport transport); 102 * @param fqName Fully-qualified interface name. 106 listByInterface(string fqName) generates (vec<string> instanceNames); 113 * version provided in the fqName. For instance, if a client registers for 119 * @param fqName Fully-qualified interface name. 126 registerForNotifications(string fqName, 163 registerPassthroughClient(string fqName, string name);
|