Nektar++
Public Member Functions | Public Attributes | List of all members
CellMLToNektar.optimize.ExpressionMatcher.V Class Reference
Inheritance diagram for CellMLToNektar.optimize.ExpressionMatcher.V:
[legend]

Public Member Functions

def __init__ (self, var=None)
 
def set_variable (self, var)
 
def match (self, expr)
 
def match (self, expr)
 

Public Attributes

 var
 

Detailed Description

A variable reference.

Definition at line 1360 of file optimize.py.

Constructor & Destructor Documentation

◆ __init__()

def CellMLToNektar.optimize.ExpressionMatcher.V.__init__ (   self,
  var = None 
)

Definition at line 1362 of file optimize.py.

1362 def __init__(self, var=None):
1363 self.set_variable(var)
1364

References CellMLToNektar.optimize.ExpressionMatcher.V.set_variable().

Member Function Documentation

◆ match()

def CellMLToNektar.optimize.ExpressionMatcher.V.match (   self,
  expr 
)
Method implemented by concrete subclasses to test a given expression.
Returns True iff there is a match.

Reimplemented from CellMLToNektar.optimize.ExpressionMatcher.Pattern.

Definition at line 1371 of file optimize.py.

1371 def match(self, expr):
1372 matched = False
1373 if isinstance(expr, mathml_ci) and self.var is expr.variable.get_source_variable(recurse=True):
1374 matched = True
1375 return matched
1376
1377 class N(Pattern):

References CellMLToNektar.optimize.ExpressionMatcher.V.var.

◆ set_variable()

def CellMLToNektar.optimize.ExpressionMatcher.V.set_variable (   self,
  var 
)

Definition at line 1365 of file optimize.py.

1365 def set_variable(self, var):
1366 if var:
1367 self.var = var.get_source_variable(recurse=True)
1368 else:
1369 self.var = var
1370

Referenced by CellMLToNektar.optimize.ExpressionMatcher.V.__init__().

Member Data Documentation

◆ var

CellMLToNektar.optimize.ExpressionMatcher.V.var

Definition at line 1367 of file optimize.py.

Referenced by CellMLToNektar.optimize.ExpressionMatcher.V.match().