| 2909 | return list(self._net_dict.values()) |
| 2910 | |
| 2911 | def AddStep(self, step): |
| 2912 | assert isinstance(step, ExecutionStep) |
| 2913 | step._notify_is_used() |
| 2914 | if not step.HasNets() and not step.HasSubsteps(): |
| 2915 | return |
| 2916 | self._plan.execution_step.add().CopyFrom(step.Proto()) |
| 2917 | self._steps.append(step) |
| 2918 | # nets need to be added to the plan in order of usage |
| 2919 | net_list = [] |
| 2920 | add_nets_in_order(step, net_list) |
| 2921 | self.AddNets([step.get_net(n) for n in net_list]) |
| 2922 | |
| 2923 | def Steps(self): |
| 2924 | return self._steps |