def computeFeatures(self): agg_sl_feat = StatelessFeatures.copySLFeat(self.inf_rule.sl_feat) agg_sf_feat = StatefulFeatures.replicateSFFeat(self.sf_feat) entryStack = [ent_obj for ent_obj in self.bp] while entryStack: ent_obj = entryStack.pop(0) agg_sl_feat.aggregFeatScore(ent_obj.inf_rule.sl_feat) agg_sf_feat.aggregFeatScore(ent_obj.sf_feat) for bp_ent_obj in ent_obj.bp: entryStack.append(bp_ent_obj) return agg_sl_feat, agg_sf_feat