CMS 3D CMS Logo

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

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 737 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes.ModuleNodeNotOnTaskVisitor.__init__ (   self,
  l 
)

Member Function Documentation

def SequenceTypes.ModuleNodeNotOnTaskVisitor.enter (   self,
  visitee 
)

Definition at line 741 of file SequenceTypes.py.

References SequenceTypes.ModuleNodeOnTaskVisitor._levelInTasks, and SequenceTypes.ModuleNodeNotOnTaskVisitor._levelInTasks.

741  def enter(self,visitee):
742  if isinstance(visitee, Task):
743  self._levelInTasks += 1
744  if self._levelInTasks > 0:
745  return
746  if visitee.isLeaf():
747  self.l.append(visitee)
748  pass
def SequenceTypes.ModuleNodeNotOnTaskVisitor.leave (   self,
  visitee 
)

Definition at line 749 of file SequenceTypes.py.

References SequenceTypes.ModuleNodeOnTaskVisitor._levelInTasks, and SequenceTypes.ModuleNodeNotOnTaskVisitor._levelInTasks.

749  def leave(self,visitee):
750  if self._levelInTasks > 0:
751  if isinstance(visitee, Task):
752  self._levelInTasks -= 1
753 
754 # Can visit Tasks, Sequences, Paths, and EndPaths
755 # result will be set to True if and only if
756 # the module is in the object directly or
757 # indirectly through contained Sequences or
758 # associated Tasks.

Member Data Documentation

SequenceTypes.ModuleNodeNotOnTaskVisitor._levelInTasks
private
SequenceTypes.ModuleNodeNotOnTaskVisitor.l