Reference Guide  2.5.0
psyclone.f2pygen.UseGen Class Reference
Inheritance diagram for psyclone.f2pygen.UseGen:
Collaboration diagram for psyclone.f2pygen.UseGen:

Public Member Functions

def __init__ (self, parent, name="", only=False, funcnames=None)
 
- Public Member Functions inherited from psyclone.f2pygen.BaseGen
def __init__ (self, parent, root)
 
def parent (self)
 
def children (self)
 
def root (self)
 
def add (self, new_object, position=None)
 
def previous_loop (self)
 
def last_declaration (self)
 
def start_parent_loop (self, debug=False)
 

Detailed Description

 Generate a Fortran use statement 

Definition at line 770 of file f2pygen.py.

Constructor & Destructor Documentation

◆ __init__()

def psyclone.f2pygen.UseGen.__init__ (   self,
  parent,
  name = "",
  only = False,
  funcnames = None 
)
:param parent: node in AST to which to add UseGen as a child
:type parent: :py:class:`psyclone.f2pygen.BaseGen`
:param str name: name of the module to USE
:param bool only: whether this USE has an ONLY clause
:param list funcnames: list of names to follow ONLY clause

Definition at line 772 of file f2pygen.py.

772  def __init__(self, parent, name="", only=False, funcnames=None):
773  '''
774  :param parent: node in AST to which to add UseGen as a child
775  :type parent: :py:class:`psyclone.f2pygen.BaseGen`
776  :param str name: name of the module to USE
777  :param bool only: whether this USE has an ONLY clause
778  :param list funcnames: list of names to follow ONLY clause
779  '''
780  reader = FortranStringReader("use kern,only : func1_kern=>func1")
781  reader.set_format(FortranFormat(True, True)) # free form, strict
782  myline = reader.next()
783  root = parent.root
784  from fparser.one.block_statements import Use
785  use = Use(root, myline)
786  use.name = name
787  use.isonly = only
788  if funcnames is None:
789  funcnames = []
790  use.isonly = False
791  local_funcnames = funcnames[:]
792  use.items = local_funcnames
793  BaseGen.__init__(self, parent, use)
794 
795 

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