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 | Private Attributes
SequenceTypes._UnarySequenceOperator Class Reference
Inheritance diagram for SequenceTypes._UnarySequenceOperator:
SequenceTypes._BooleanLogicSequenceable SequenceTypes._Sequenceable SequenceTypes._SequenceIgnore SequenceTypes._SequenceNegation

Public Member Functions

def __eq__
 
def __init__
 
def __ne__
 
def decoration
 
def isOperation
 
def resolve
 
- Public Member Functions inherited from SequenceTypes._BooleanLogicSequenceable
def __and__
 
def __init__
 
def __or__
 
- Public Member Functions inherited from SequenceTypes._Sequenceable
def __add__
 
def __init__
 
def __invert__
 
def __mul__
 
def isLeaf
 
def isOperation
 
def resolve
 
def visitNode
 

Private Member Functions

def _clonesequence
 
def _findDependencies
 
def _remove
 
def _replace
 
def _visitSubNodes
 

Private Attributes

 _operand
 

Detailed Description

For ~ and - operators

Definition at line 349 of file SequenceTypes.py.

Constructor & Destructor Documentation

def SequenceTypes._UnarySequenceOperator.__init__ (   self,
  operand 
)

Definition at line 351 of file SequenceTypes.py.

352  def __init__(self, operand):
353  self._operand = operand
354  if isinstance(operand, _ModuleSequenceType):
raise RuntimeError("This operator cannot accept a sequence")

Member Function Documentation

def SequenceTypes._UnarySequenceOperator.__eq__ (   self,
  other 
)

Definition at line 355 of file SequenceTypes.py.

References SequenceTypes._UnarySequenceOperator._operand.

Referenced by SequenceTypes._UnarySequenceOperator.__ne__().

356  def __eq__(self, other):
357  # allows replace(~a, b)
return type(self) == type(other) and self._operand==other._operand
def SequenceTypes._UnarySequenceOperator.__ne__ (   self,
  other 
)

Definition at line 358 of file SequenceTypes.py.

References Mixins._SimpleParameterTypeBase.__eq__(), svgfig.SVG.__eq__(), SequenceTypes._UnarySequenceOperator.__eq__(), and BeautifulSoup.Tag.__eq__().

359  def __ne__(self, other):
return not self.__eq__(other)
def SequenceTypes._UnarySequenceOperator._clonesequence (   self,
  lookuptable 
)
private

Definition at line 362 of file SequenceTypes.py.

363  def _clonesequence(self, lookuptable):
return type(self)(self._operand._clonesequence(lookuptable))
def SequenceTypes._UnarySequenceOperator._findDependencies (   self,
  knownDeps,
  presentDeps 
)
private

Definition at line 360 of file SequenceTypes.py.

361  def _findDependencies(self,knownDeps, presentDeps):
self._operand._findDependencies(knownDeps, presentDeps)
def SequenceTypes._UnarySequenceOperator._remove (   self,
  original 
)
private

Definition at line 369 of file SequenceTypes.py.

References SequenceTypes._UnarySequenceOperator._operand.

370  def _remove(self, original):
371  if (self._operand == original): return (None, True)
372  (self._operand, found) = self._operand._remove(original)
373  if self._operand == None: return (None, True)
return (self, found)
def SequenceTypes._UnarySequenceOperator._replace (   self,
  original,
  replacement 
)
private

Definition at line 364 of file SequenceTypes.py.

References SequenceTypes._UnarySequenceOperator._operand.

365  def _replace(self, original, replacement):
366  if self._operand == original:
367  self._operand = replacement
368  else:
self._operand._replace(original, replacement)
def SequenceTypes._UnarySequenceOperator._visitSubNodes (   self,
  visitor 
)
private

Definition at line 379 of file SequenceTypes.py.

380  def _visitSubNodes(self,visitor):
self._operand.visitNode(visitor)
def SequenceTypes._UnarySequenceOperator.decoration (   self)

Definition at line 381 of file SequenceTypes.py.

382  def decoration(self):
383  self._operand.decoration()
384 
def SequenceTypes._UnarySequenceOperator.isOperation (   self)

Definition at line 377 of file SequenceTypes.py.

378  def isOperation(self):
return True
def SequenceTypes._UnarySequenceOperator.resolve (   self,
  processDict,
  keepIfCannotResolve = False 
)

Definition at line 374 of file SequenceTypes.py.

References SequenceTypes._UnarySequenceOperator._operand.

375  def resolve(self, processDict,keepIfCannotResolve=False):
376  self._operand = self._operand.resolve(processDict,keepIfCannotResolve)
return self

Member Data Documentation

SequenceTypes._UnarySequenceOperator._operand
private

Definition at line 352 of file SequenceTypes.py.

Referenced by SequenceTypes._UnarySequenceOperator.__eq__(), SequenceTypes._SequenceNegation.__str__(), SequenceTypes._SequenceIgnore.__str__(), SequenceTypes._UnarySequenceOperator._remove(), SequenceTypes._UnarySequenceOperator._replace(), and SequenceTypes._UnarySequenceOperator.resolve().