Reference Guide  2.5.0
psyclone.expression.ExpressionNode Class Reference
Inheritance diagram for psyclone.expression.ExpressionNode:

Public Member Functions

def __init__ (self, toks)
 

Public Attributes

 names
 
 toks
 

Detailed Description

Base class for all expression tree nodes

Definition at line 20 of file expression.py.

Constructor & Destructor Documentation

◆ __init__()

def psyclone.expression.ExpressionNode.__init__ (   self,
  toks 
)
 The recursive collection of names enables the dependencies of
expressions to be analysed. 

Reimplemented in psyclone.expression.NamedArg, psyclone.expression.LiteralArray, psyclone.expression.FunctionVar, psyclone.expression.Slicing, psyclone.expression.BinaryOperator, and psyclone.expression.Grouping.

Definition at line 24 of file expression.py.

24  def __init__(self, toks):
25  ''' The recursive collection of names enables the dependencies of
26  expressions to be analysed. '''
27  self.names = set()
28  for tok in toks:
29  if isinstance(tok, ExpressionNode):
30  self.names.update(tok.names)
31 
32  # Keep the list of toks for future reference.
33  self.toks = toks
34 
35 

References psyclone.expression.ExpressionNode.names, psyclone.f2pygen.BaseDeclGen.names(), psyclone.psyGen.Invokes.names(), psyclone.psyGen.Arguments.names(), and psyclone.expression.ExpressionNode.toks.

Here is the call graph for this function:

The documentation for this class was generated from the following file: