예제 #1
0
 def __init__(self, eval_space, unit_data, sub_kind=None):
     WS_Unit.__init__(self, eval_space, unit_data, "enum", sub_kind)
     variants_info = unit_data.get("variants")
     if variants_info is None:
         self._setScreened()
         self.mVariantSet = None
     else:
         self.mVariantSet = VariantSet([info[0] for info in variants_info])
         self._setScreened(sum(info[1] for info in variants_info) == 0)
예제 #2
0
 def __init__(self, eval_space, unit_data):
     WS_Unit.__init__(self, eval_space, unit_data, "enum",
                      unit_data["sub-kind"])
     variants_info = unit_data.get("variants")
     self.mVariantSet = VariantSet([info[0] for info in variants_info])
     self._setScreened(sum(info[1] for info in variants_info) == 0)
     self.mArray = array('L')
     self.mPackSetDict = dict()
     self.mPackSetSeq = [set()]
예제 #3
0
 def __init__(self, eval_space, unit_data):
     WS_Unit.__init__(self, eval_space, unit_data, "enum",
                      "transcript-status")
     variants_info = self.getDescr().get("variants")
     self.mVariantSet = VariantSet([info[0] for info in variants_info])
     self.mDefaultValue = self.mVariantSet.indexOf(
         self.getDescr()["default"])
     assert self.mDefaultValue is not None
     self._setScreened(sum(info[1] for info in variants_info) == 0)
     self.mArray = array('L')
예제 #4
0
 def __init__(self, eval_space, unit_data):
     WS_Unit.__init__(self, eval_space, unit_data, "enum",
                      "transcript-status")
     variants_info = unit_data.get("variants")
     self.mVariantSet = VariantSet([info[0] for info in variants_info])
     self.mDefaultValue = self.mVariantSet.indexOf(unit_data["default"])
     assert self.mDefaultValue is not None, ("No default falue for " +
                                             self.getName())
     self._setScreened(sum(info[1] for info in variants_info) == 0)
     self.mArray = array('L')
     self.mIdMode = unit_data.get("tr-id-mode")
예제 #5
0
 def __init__(self, eval_space, descr):
     XL_Unit.__init__(self, eval_space, descr, "enum")
     self.mVariants = [info[0] for info in descr["variants"]]
     self.mAccumCount = sum(info[1] for info in descr["variants"])
     self.mVariantSet = VariantSet(self.mVariants)
예제 #6
0
 def getVariantSet(self):
     return VariantSet([dtree_h.getDTreeName()
         for dtree_h in self.mDS.iterSolEntries("dtree")])