• Home
  • Raw
  • Download

Lines Matching refs:object

166     inline bool deserialize(Object* object, NodeType* root) {  in deserialize()
167 bool ret = deserialize(object, root, &mLastError); in deserialize()
174 inline bool deserialize(Object* object, NodeType* root, std::string* error) const { in deserialize()
178 return this->buildObject(object, root, error); in deserialize()
410 virtual void mutateNode(const Object &object, NodeType *root, DocType *d) const override { in mutateNode()
411 appendText(root, ::android::vintf::to_string(object), d); in mutateNode()
413 virtual bool buildObject(Object* object, NodeType* root, std::string* error) const override { in buildObject()
414 return this->parseText(root, object, error); in buildObject()
456 void mutateNode(const TransportArch &object, NodeType *root, DocType *d) const override { in mutateNode()
457 if (object.arch != Arch::ARCH_EMPTY) { in mutateNode()
458 appendAttr(root, "arch", object.arch); in mutateNode()
460 appendText(root, ::android::vintf::to_string(object.transport), d); in mutateNode()
462 bool buildObject(TransportArch* object, NodeType* root, std::string* error) const override { in buildObject()
463 if (!parseOptionalAttr(root, "arch", Arch::ARCH_EMPTY, &object->arch, error) || in buildObject()
464 !parseText(root, &object->transport, error)) { in buildObject()
467 if (!object->isValid()) { in buildObject()
468 *error = "transport == " + ::android::vintf::to_string(object->transport) + in buildObject()
469 " and arch == " + ::android::vintf::to_string(object->arch) + in buildObject()
481 … void mutateNode(const KernelConfigTypedValue &object, NodeType *root, DocType *d) const override { in mutateNode()
482 appendAttr(root, "type", object.mType); in mutateNode()
483 appendText(root, ::android::vintf::to_string(object), d); in mutateNode()
485 bool buildObject(KernelConfigTypedValue* object, NodeType* root, in buildObject()
488 if (!parseAttr(root, "type", &object->mType, error) || in buildObject()
492 if (!::android::vintf::parseKernelConfigValue(stringValue, object)) { in buildObject()
560 bool buildObject(MatrixHal* object, NodeType* root, std::string* error) const override { in buildObject()
562 if (!parseOptionalAttr(root, "format", HalFormat::HIDL, &object->format, error) || in buildObject()
563 !parseOptionalAttr(root, "optional", false /* defaultValue */, &object->optional, in buildObject()
565 !parseTextElement(root, "name", &object->name, error) || in buildObject()
566 !parseChildren(root, versionRangeConverter, &object->versionRanges, error) || in buildObject()
570 if (object->format == HalFormat::AIDL) { in buildObject()
571 if (!object->versionRanges.empty()) { in buildObject()
573 << object->name; in buildObject()
574 object->versionRanges.clear(); in buildObject()
578 object->versionRanges.push_back(details::kFakeAidlVersionRange); in buildObject()
582 auto res = object->interfaces.emplace(std::move(name), std::move(interface)); in buildObject()
592 if (!checkAdditionalRestrictionsOnHal(*object, error)) { in buildObject()
638 bool buildObject(std::vector<KernelConfig>* object, NodeType* root, in buildObject()
640 return parseChildren(root, matrixKernelConfigConverter, object, error); in buildObject()
670 bool buildObject(MatrixKernel* object, NodeType* root, std::string* error) const override { in buildObject()
672 if (!parseAttr(root, "version", &object->mMinLts, error) || in buildObject()
674 !parseOptionalChild(root, matrixKernelConditionsConverter, {}, &object->mConditions, in buildObject()
676 !parseChildren(root, matrixKernelConfigConverter, &object->mConfigs, error)) { in buildObject()
679 object->setSourceMatrixLevel(sourceMatrixLevel); in buildObject()
718 bool buildObject(ManifestHal* object, NodeType* root, std::string* error) const override { in buildObject()
720 if (!parseOptionalAttr(root, "format", HalFormat::HIDL, &object->format, error) || in buildObject()
721 !parseOptionalAttr(root, "override", false, &object->mIsOverride, error) || in buildObject()
722 !parseTextElement(root, "name", &object->name, error) || in buildObject()
723 !parseOptionalChild(root, transportArchConverter, {}, &object->transportArch, error) || in buildObject()
724 !parseChildren(root, versionConverter, &object->versions, error) || in buildObject()
729 switch (object->format) { in buildObject()
731 if (object->transportArch.empty()) { in buildObject()
732 *error = "HIDL HAL '" + object->name + "' should have <transport> defined."; in buildObject()
737 if (!object->transportArch.empty()) { in buildObject()
739 "Native HAL '" + object->name + "' should not have <transport> defined."; in buildObject()
744 if (!object->transportArch.empty()) { in buildObject()
746 << object->name; in buildObject()
747 object->transportArch = {}; in buildObject()
749 if (!object->versions.empty()) { in buildObject()
751 << object->name; in buildObject()
752 object->versions.clear(); in buildObject()
755 object->versions.push_back(details::kFakeAidlVersion); in buildObject()
760 object->format); in buildObject()
763 if (!object->transportArch.isValid()) return false; in buildObject()
765 object->interfaces.clear(); in buildObject()
767 auto res = object->interfaces.emplace(interface.name(), std::move(interface)); in buildObject()
775 if (!object->isValid()) { in buildObject()
776 *error = "'" + object->name + "' is not a valid Manifest HAL."; in buildObject()
781 if (!checkAdditionalRestrictionsOnHal(*object, error)) { in buildObject()
796 if (object->format == HalFormat::AIDL) { in buildObject()
810 if (!object->insertInstances(fqInstancesToInsert, error)) { in buildObject()
845 void mutateNode(const Sepolicy &object, NodeType *root, DocType *d) const override { in mutateNode()
846 appendChild(root, kernelSepolicyVersionConverter(object.kernelSepolicyVersion(), d)); in mutateNode()
847 appendChildren(root, sepolicyVersionConverter, object.sepolicyVersions(), d); in mutateNode()
849 bool buildObject(Sepolicy* object, NodeType* root, std::string* error) const override { in buildObject()
850 if (!parseChild(root, kernelSepolicyVersionConverter, &object->mKernelSepolicyVersion, in buildObject()
852 !parseChildren(root, sepolicyVersionConverter, &object->mSepolicyVersionRanges, in buildObject()
868 void mutateNode(const Vndk &object, NodeType *root, DocType *d) const override { in mutateNode()
869 appendChild(root, vndkVersionRangeConverter(object.mVersionRange, d)); in mutateNode()
870 appendChildren(root, vndkLibraryConverter, object.mLibraries, d); in mutateNode()
872 bool buildObject(Vndk* object, NodeType* root, std::string* error) const override { in buildObject()
873 if (!parseChild(root, vndkVersionRangeConverter, &object->mVersionRange, error) || in buildObject()
874 !parseChildren(root, vndkLibraryConverter, &object->mLibraries, error)) { in buildObject()
885 void mutateNode(const VendorNdk& object, NodeType* root, DocType* d) const override { in mutateNode()
886 appendChild(root, vndkVersionConverter(object.mVersion, d)); in mutateNode()
887 appendChildren(root, vndkLibraryConverter, object.mLibraries, d); in mutateNode()
889 bool buildObject(VendorNdk* object, NodeType* root, std::string* error) const override { in buildObject()
890 if (!parseChild(root, vndkVersionConverter, &object->mVersion, error) || in buildObject()
891 !parseChildren(root, vndkLibraryConverter, &object->mLibraries, error)) { in buildObject()
904 void mutateNode(const SystemSdk& object, NodeType* root, DocType* d) const override { in mutateNode()
905 appendChildren(root, systemSdkVersionConverter, object.versions(), d); in mutateNode()
907 bool buildObject(SystemSdk* object, NodeType* root, std::string* error) const override { in buildObject()
908 return parseChildren(root, systemSdkVersionConverter, &object->mVersions, error); in buildObject()
919 bool buildObject(Version* object, NodeType* root, std::string* error) const override { in buildObject()
920 return parseChild(root, versionConverter, object, error); in buildObject()
934 bool buildObject(ManifestXmlFile* object, NodeType* root, std::string* error) const override { in buildObject()
935 if (!parseTextElement(root, "name", &object->mName, error) || in buildObject()
936 !parseChild(root, versionConverter, &object->mVersion, error) || in buildObject()
937 !parseOptionalTextElement(root, "path", {}, &object->mOverriddenPath, error)) { in buildObject()
1027 bool buildObject(HalManifest* object, NodeType* root, std::string* error) const override { in buildObject()
1037 if (!parseAttr(root, "type", &object->mType, error) || in buildObject()
1041 if (object->mType == SchemaType::DEVICE) { in buildObject()
1046 &object->device.mSepolicyVersion, error)) { in buildObject()
1050 if (!parseOptionalAttr(root, "target-level", Level::UNSPECIFIED, &object->mLevel, in buildObject()
1055 if (!parseOptionalChild(root, kernelInfoConverter, &object->device.mKernel, error)) { in buildObject()
1058 } else if (object->mType == SchemaType::FRAMEWORK) { in buildObject()
1061 if (!parseChildren(root, vndkConverter, &object->framework.mVndks, error)) { in buildObject()
1064 for (const auto &vndk : object->framework.mVndks) { in buildObject()
1073 if (!parseChildren(root, vendorNdkConverter, &object->framework.mVendorNdks, error)) { in buildObject()
1078 for (const auto& vendorNdk : object->framework.mVendorNdks) { in buildObject()
1086 if (!parseOptionalChild(root, systemSdkConverter, {}, &object->framework.mSystemSdk, in buildObject()
1093 if (!object->add(std::move(hal))) { in buildObject()
1105 if (!object->addXmlFile(std::move(xmlFile))) { in buildObject()
1124 bool buildObject(Version* object, NodeType* root, std::string* error) const override { in buildObject()
1125 return parseChild(root, avbVersionConverter, object, error); in buildObject()
1141 bool buildObject(MatrixXmlFile* object, NodeType* root, std::string* error) const override { in buildObject()
1142 if (!parseTextElement(root, "name", &object->mName, error) || in buildObject()
1143 !parseAttr(root, "format", &object->mFormat, error) || in buildObject()
1144 !parseOptionalAttr(root, "optional", false, &object->mOptional, error) || in buildObject()
1145 !parseChild(root, versionRangeConverter, &object->mVersionRange, error) || in buildObject()
1146 !parseOptionalTextElement(root, "path", {}, &object->mOverriddenPath, error)) { in buildObject()
1213 bool buildObject(CompatibilityMatrix* object, NodeType* root, in buildObject()
1224 if (!parseAttr(root, "type", &object->mType, error) || in buildObject()
1229 if (object->mType == SchemaType::FRAMEWORK) { in buildObject()
1232 if (!parseChildren(root, matrixKernelConverter, &object->framework.mKernels, error) || in buildObject()
1233 !parseOptionalChild(root, sepolicyConverter, {}, &object->framework.mSepolicy, in buildObject()
1235 !parseOptionalChild(root, avbConverter, {}, &object->framework.mAvbMetaVersion, in buildObject()
1241 for (const auto& kernel : object->framework.mKernels) { in buildObject()
1254 if (!parseOptionalAttr(root, "level", Level::UNSPECIFIED, &object->mLevel, error)) { in buildObject()
1258 } else if (object->mType == SchemaType::DEVICE) { in buildObject()
1263 if (!parseOptionalChild(root, vndkConverter, {}, &object->device.mVndk, error)) { in buildObject()
1268 if (!parseOptionalChild(root, vendorNdkConverter, {}, &object->device.mVendorNdk, in buildObject()
1273 if (!parseOptionalChild(root, systemSdkConverter, {}, &object->device.mSystemSdk, in buildObject()
1280 if (!object->add(std::move(hal))) { in buildObject()
1297 if (!object->addXmlFile(std::move(xmlFile))) { in buildObject()