CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
SequenceTypes.ModuleNodeOnTaskVisitor Class Reference
Inheritance diagram for SequenceTypes.ModuleNodeOnTaskVisitor:

Public Member Functions

def __init__ (self, l)
 
def enter (self, visitee)
 
def leave (self, visitee)
 

Public Attributes

 l
 

Private Attributes

 _levelInTasks
 

Detailed Description

Definition at line 714 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes.ModuleNodeOnTaskVisitor.__init__ (   self,
  l 
)

Member Function Documentation

def SequenceTypes.ModuleNodeOnTaskVisitor.enter (   self,
  visitee 
)

Definition at line 718 of file SequenceTypes.py.

References SequenceTypes.ModuleNodeOnTaskVisitor._levelInTasks.

718  def enter(self,visitee):
719  if isinstance(visitee, Task):
720  self._levelInTasks += 1
721  if self._levelInTasks == 0:
722  return
723  if visitee.isLeaf():
724  self.l.append(visitee)
725  pass
def SequenceTypes.ModuleNodeOnTaskVisitor.leave (   self,
  visitee 
)

Definition at line 726 of file SequenceTypes.py.

References SequenceTypes.ModuleNodeOnTaskVisitor._levelInTasks.

726  def leave(self,visitee):
727  if self._levelInTasks > 0:
728  if isinstance(visitee, Task):
729  self._levelInTasks -= 1
730 
731 # Should not be used on Tasks.
732 # Similar to ModuleNodeVisitor with the following
733 # differences. It only lists the modules that were
734 # outside a Task, in the sequenced part of the sequence.
735 # It should only be used on Sequences, Paths, and
736 # EndPaths.

Member Data Documentation

SequenceTypes.ModuleNodeOnTaskVisitor._levelInTasks
private
SequenceTypes.ModuleNodeOnTaskVisitor.l