CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
SequenceTypes._Sequenceable Class Reference
Inheritance diagram for SequenceTypes._Sequenceable:
SequenceTypes._BooleanLogicSequenceable SequenceTypes._SequenceCollection SequenceTypes._SequenceLeaf SequenceTypes.Sequence SequenceTypes.SequencePlaceholder SequenceTypes._BooleanLogicExpression SequenceTypes._BooleanLogicSequenceLeaf SequenceTypes._UnarySequenceOperator Modules._Module SequenceTypes.DummyModule SequenceTypes.DummyBooleanModule SequenceTypes._SequenceIgnore SequenceTypes._SequenceNegation Modules.EDAnalyzer Modules.EDFilter Modules.EDProducer Modules.OutputModule

Public Member Functions

def __add__
 
def __init__
 
def __invert__
 
def __mul__
 
def isLeaf
 
def isOperation
 
def resolve
 
def visitNode
 

Private Member Functions

def _appendToCollection
 
def _clonesequence
 
def _visitSubNodes
 

Detailed Description

Denotes an object which can be placed in a sequence

Definition at line 14 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes._Sequenceable.__init__ (   self)

Definition at line 16 of file SequenceTypes.py.

16 
17  def __init__(self):
pass

Member Function Documentation

def SequenceTypes._Sequenceable.__add__ (   self,
  rhs 
)

Definition at line 20 of file SequenceTypes.py.

Referenced by counter.Counter.__iadd__(), and average.Average.__iadd__().

20 
21  def __add__(self,rhs):
return _SequenceCollection(self,rhs)
def SequenceTypes._Sequenceable.__invert__ (   self)

Definition at line 22 of file SequenceTypes.py.

22 
23  def __invert__(self):
return _SequenceNegation(self)
def SequenceTypes._Sequenceable.__mul__ (   self,
  rhs 
)

Definition at line 18 of file SequenceTypes.py.

18 
19  def __mul__(self,rhs):
return _SequenceCollection(self,rhs)
def SequenceTypes._Sequenceable._appendToCollection (   self,
  collection 
)
private

Definition at line 42 of file SequenceTypes.py.

42 
43  def _appendToCollection(self,collection):
44  collection.append(self)
def SequenceTypes._Sequenceable._clonesequence (   self,
  lookuptable 
)
private

Definition at line 24 of file SequenceTypes.py.

24 
25  def _clonesequence(self, lookuptable):
26  try:
27  return lookuptable[id(self)]
28  except:
raise KeyError("no "+str(type(self))+" with id "+str(id(self))+" found")
def SequenceTypes._Sequenceable._visitSubNodes (   self,
  visitor 
)
private

Definition at line 36 of file SequenceTypes.py.

36 
37  def _visitSubNodes(self,visitor):
pass
def SequenceTypes._Sequenceable.isLeaf (   self)

Definition at line 34 of file SequenceTypes.py.

34 
35  def isLeaf(self):
return False
def SequenceTypes._Sequenceable.isOperation (   self)
Returns True if the object is an operator (e.g. *,+ or !) type

Definition at line 31 of file SequenceTypes.py.

31 
32  def isOperation(self):
33  """Returns True if the object is an operator (e.g. *,+ or !) type"""
return False
def SequenceTypes._Sequenceable.resolve (   self,
  processDict,
  keepIfCannotResolve = False 
)

Definition at line 29 of file SequenceTypes.py.

Referenced by SequenceTypes._ModuleSequenceType.insertInto().

29 
30  def resolve(self, processDict,keepIfCannotResolve=False):
return self
def SequenceTypes._Sequenceable.visitNode (   self,
  visitor 
)

Definition at line 38 of file SequenceTypes.py.

38 
39  def visitNode(self,visitor):
40  visitor.enter(self)
41  self._visitSubNodes(visitor)
visitor.leave(self)