class procedure_metricclass_iterator

Iterator over the procedure-granularity metric classes ( procedure_metricclass ) managed by a procedure_metricclass_manager .

Initialize with procedure_metricclass_manager.metricclasses().

Use a procedure_metricclass_iterator to iterate over the procedure-granularity metric classes associated with an analysis. For example:

for e in procedure_metricclass_manager.metricclasses():
    print('procedure_metricclass: ', e)

procedure_metricclass_iterator Details

class cs.procedure_metricclass_iterator

Iterator over the procedure-granularity metric classes ( procedure_metricclass ) managed by a procedure_metricclass_manager .

__eq__(other)

Iterator equality.

Parameters:other (procedure_metricclass_iterator) –
Return type:bool
Returns:True if and only if self and other are at the same position. Behavior is undefined if self and other are not iterating over the same collection.
>>> pmc_iterA =  procedure_metricclass_manager.metricclasses()
>>> pmc_iterB =  procedure_metricclass_manager.metricclasses()
>>> pmc_iterA == pmc_iterB
True
>>> for mc in pmc_iterA:    # iterator contents will depend on what classes you have created, if any
...     if 'code' in mc.tag().lower():
...          break
...
>>> pmc_iterA == pmc_iterB
False
__iter__()

Get the iterator object.

Return type:procedure_metricclass_iterator
Returns:self.
>>> for mc in procedure_metricclass_manager.metricclasses():  # iteration managed by procedure_metricclass_iterator.__iter__()
...                                                           # and procedure_metricclass_iterator.__next__()
...     if 'code' in mc.tag().lower():
...         print(mc.tag())
...
LCodeOnly
LCode
__ne__(other)

Iterator inequality.

Parameters:other (procedure_metricclass_iterator) – The iterator to compare against.
Return type:bool
Returns:False if and only if self and other are at the same position. Behavior is undefined if self and other are not iterating over the same collection.
>>> pmc_iterA =  procedure_metricclass_manager.metricclasses()
>>> pmc_iterB =  procedure_metricclass_manager.metricclasses()
>>> pmc_iterA != pmc_iterB
False
>>> for mc in pmc_iterA:    # iterator contents will depend on what classes you have created, if any
...     if 'code' in mc.tag().lower():
...          break
...
>>> pmc_iterA != pmc_iterB
True
__next__()

Iterator dereference operator.

Return type:

procedure_metricclass

Returns:

The element at the current iterator position.

Raises:
  • result.REPLACED if the set of metric classes changed during iteration.
  • StopIteration
  • Side effects: Modifies self.

The typical use is implicit:

>>> for item in myiter:
...   (do something to item)
>>> for mc in procedure_metricclass_manager.metricclasses():  # iteration managed by procedure_metricclass_iterator.__iter__()
...                                                           # and procedure_metricclass_iterator.__next__()
...     if 'code' in mc.tag().lower():
...         print(mc.tag())
...
LCodeOnly
LCode
__repr__()

Get a representation of the iterator that includes information useful for debugging.

Return type:str
Returns:The string representation.
>>> v0 = procedure_metricclass_manager.metricclasses()
>>> repr(v0)
'<cs.proceduremetricclass_iterator begin>'
__str__()

Get a simple string representation of the iterator.

Return type:str
Returns:The string representation.
>>> v0 = procedure_metricclass_manager.metricclasses()
>>> str(v0)
'<cs.proceduremetricclass_iterator begin>'
at_end()

Check: is the iterator at the end of the structure?

Return type:bool
Returns:True if the iterator is at the end of the structure (there are no more elements to iterate over), False otherwise.
>>> v0 = procedure_metricclass_manager.metricclasses()
>>> v0.at_end()
False