plcopen/plcopen.py
changeset 1846 14b40afccd69
parent 1840 cf5ef4c0deff
child 1850 614396cbffbf
equal deleted inserted replaced
1845:3abde7651c38 1846:14b40afccd69
  1059             raise ValueError(_("\"%s\" POU doesn't exist !!!") % name)
  1059             raise ValueError(_("\"%s\" POU doesn't exist !!!") % name)
  1060     setattr(cls, "removepouElement", removepouElement)
  1060     setattr(cls, "removepouElement", removepouElement)
  1061 
  1061 
  1062     def Search(self, criteria, parent_infos=[]):
  1062     def Search(self, criteria, parent_infos=[]):
  1063         search_result = []
  1063         search_result = []
  1064         filter = criteria["filter"]
       
  1065         for datatype in self.dataTypes.getdataType():
  1064         for datatype in self.dataTypes.getdataType():
  1066             search_result.extend(datatype.Search(criteria, parent_infos))
  1065             search_result.extend(datatype.Search(criteria, parent_infos))
  1067         for pou in self.pous.getpou():
  1066         for pou in self.pous.getpou():
  1068             search_result.extend(pou.Search(criteria, parent_infos))
  1067             search_result.extend(pou.Search(criteria, parent_infos))
  1069         return search_result
  1068         return search_result
  1111         content_name = self.content.getLocalTag()
  1110         content_name = self.content.getLocalTag()
  1112         if content_name in ["derived", "array", "subrangeSigned", "subrangeUnsigned"]:
  1111         if content_name in ["derived", "array", "subrangeSigned", "subrangeUnsigned"]:
  1113             self.content.updateElementName(old_name, new_name)
  1112             self.content.updateElementName(old_name, new_name)
  1114         elif content_name == "struct":
  1113         elif content_name == "struct":
  1115             for element in self.content.getvariable():
  1114             for element in self.content.getvariable():
  1116                 element_type = element.type.updateElementName(old_name, new_name)
  1115                 element.type.updateElementName(old_name, new_name)
  1117     setattr(cls, "updateElementName", updateElementName)
  1116     setattr(cls, "updateElementName", updateElementName)
  1118 
  1117 
  1119     def Search(self, criteria, parent_infos=[]):
  1118     def Search(self, criteria, parent_infos=[]):
  1120         search_result = []
  1119         search_result = []
  1121         content_name = self.content.getLocalTag()
  1120         content_name = self.content.getLocalTag()