fparser Reference Guide  0.0.14
fparser.common.base_classes.Statement Class Reference

Inherits metaclass, and fparser.common.utils.classes.

Inherited by fparser.common.base_classes.BeginStatement, fparser.common.base_classes.EndStatement, fparser.one.block_statements.SubprogramPrefix, fparser.one.statements.Access, fparser.one.statements.Allocatable, fparser.one.statements.Allocate, fparser.one.statements.ArithmeticIf, fparser.one.statements.Assign, fparser.one.statements.AssignedGoto, fparser.one.statements.Bind, fparser.one.statements.Call, fparser.one.statements.CallProtoArgument, fparser.one.statements.CallStatement, fparser.one.statements.Case, fparser.one.statements.Check, fparser.one.statements.ClassIs, fparser.one.statements.Close, fparser.one.statements.Comment, fparser.one.statements.Common, fparser.one.statements.ComputedGoto, fparser.one.statements.Contains, fparser.one.statements.Continue, fparser.one.statements.Cycle, fparser.one.statements.Data, fparser.one.statements.Deallocate, fparser.one.statements.Depend, fparser.one.statements.Dimension, fparser.one.statements.Else, fparser.one.statements.ElseIf, fparser.one.statements.ElseWhere, fparser.one.statements.Entry, fparser.one.statements.Enumerator, fparser.one.statements.Equivalence, fparser.one.statements.Exit, fparser.one.statements.FilePositioningStatement, fparser.one.statements.Flush, fparser.one.statements.Forall, fparser.one.statements.Format, fparser.one.statements.FortranName, fparser.one.statements.GeneralAssignment, fparser.one.statements.GenericBinding, fparser.one.statements.Goto, fparser.one.statements.Inquire, fparser.one.statements.Intent, fparser.one.statements.ModuleProcedure, fparser.one.statements.Namelist, fparser.one.statements.Nullify, fparser.one.statements.Open, fparser.one.statements.Parameter, fparser.one.statements.Pause, fparser.one.statements.Pointer, fparser.one.statements.Print, fparser.one.statements.Read, fparser.one.statements.Return, fparser.one.statements.Save, fparser.one.statements.Sequence, fparser.one.statements.SpecificBinding, fparser.one.statements.StatementWithNamelist, fparser.one.statements.Stop, fparser.one.statements.Target, fparser.one.statements.Threadsafe, fparser.one.statements.TypeIs, fparser.one.statements.Use, fparser.one.statements.Wait, fparser.one.statements.Where, and fparser.one.statements.Write.

Collaboration diagram for fparser.common.base_classes.Statement:

Public Member Functions

def __init__ (self, parent, item)
 
def __repr__ (self)
 
def torepr (self, depth=-1, incrtab="")
 
def get_indent_tab (self, deindent=False, isfix=None)
 
def __str__ (self)
 
def asfix (self)
 
def format_message (self, kind, message)
 
def error (self, message)
 
def warning (self, message)
 
def info (self, message)
 
def analyze (self)
 
def get_variable (self, name)
 
def get_type (self, name)
 
def get_type_decl (self, kind)
 
def get_provides (self)
 
- Public Member Functions inherited from fparser.common.utils.classes
def __new__ (metacls, name, bases, dict)
 
- Public Member Functions inherited from fparser.common.utils.meta_classes
def __getattr__ (self, name)
 

Public Attributes

 parent
 
 reader
 
 top
 
 item
 
 programblock
 
 isvalid
 
 ignore
 
 a
 

Static Public Attributes

list modes = ["free", "fix", "f77", "pyf"]
 

Detailed Description

Statement instance has attributes:
  parent  - Parent BeginStatement or FortranParser instance
  item    - Line instance containing the statement line
  isvalid - boolean, when False, the Statement instance will be ignored

Definition at line 588 of file base_classes.py.

Member Function Documentation

◆ get_provides()

def fparser.common.base_classes.Statement.get_provides (   self)
Returns dictonary containing statements that block provides or None
when N/A.

Definition at line 752 of file base_classes.py.

752  def get_provides(self):
753  """
754  Returns dictonary containing statements that block provides or None
755  when N/A.
756  """
757  return None
758 
759 

◆ get_type()

def fparser.common.base_classes.Statement.get_type (   self,
  name 
)
Return type declaration using implicit rules
for name.

Definition at line 741 of file base_classes.py.

References fparser.common.base_classes.Variable.parent, and fparser.common.base_classes.Statement.parent.

741  def get_type(self, name):
742  """Return type declaration using implicit rules
743  for name.
744  """
745  mth = getattr(self, "get_type_by_name", self.parent.get_type)
746  return mth(name)
747 
Here is the caller graph for this function:

◆ get_variable()

def fparser.common.base_classes.Statement.get_variable (   self,
  name 
)
Return Variable instance of variable name.

Definition at line 736 of file base_classes.py.

References fparser.common.base_classes.Variable.parent, and fparser.common.base_classes.Statement.parent.

736  def get_variable(self, name):
737  """Return Variable instance of variable name."""
738  mth = getattr(self, "get_variable_by_name", self.parent.get_variable)
739  return mth(name)
740 

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