| 919 | } |
| 920 | |
| 921 | void |
| 922 | RecursiveShapeIterator::pop () const |
| 923 | { |
| 924 | m_shape = shape_iterator (); |
| 925 | m_shape_quad_id = 0; |
| 926 | |
| 927 | m_inst = m_inst_iterators.back (); |
| 928 | m_inst_array = m_inst_array_iterators.back (); |
| 929 | m_inst_quad_id = m_inst_quad_id_stack.back (); |
| 930 | m_skip_shapes = m_skip_shapes_stack.back (); |
| 931 | m_skip_shapes_member = m_skip_shapes_member_stack.back (); |
| 932 | m_inst_iterators.pop_back (); |
| 933 | m_inst_array_iterators.pop_back (); |
| 934 | m_inst_quad_id_stack.pop_back (); |
| 935 | |
| 936 | m_trans = m_trans_stack.back (); |
| 937 | m_trans_stack.pop_back (); |
| 938 | mp_cell = m_cells.back (); |
| 939 | m_cells.pop_back (); |
| 940 | m_local_region_stack.pop_back (); |
| 941 | m_skip_shapes_stack.pop_back (); |
| 942 | m_skip_shapes_member_stack.pop_back (); |
| 943 | if (! m_local_complex_region_stack.empty ()) { |
| 944 | m_local_complex_region_stack.pop_back (); |
| 945 | } |
| 946 | } |
| 947 | |
| 948 | void |
| 949 | RecursiveShapeIterator::start_shapes () const |