fparser Reference Guide
0.0.14
|
Public Member Functions | |
def | process_item (self) |
def | tofortran (self, isfix=None) |
def | analyze (self) |
def | populate_use_provides (self, all_mod_provides, use_provides, name, rename=None) |
![]() | |
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) |
![]() | |
def | __new__ (metacls, name, bases, dict) |
![]() | |
def | __getattr__ (self, name) |
Public Attributes | |
isvalid | |
nature | |
isonly | |
name | |
items | |
![]() | |
parent | |
reader | |
top | |
item | |
programblock | |
isvalid | |
ignore | |
a | |
Static Public Attributes | |
match | |
![]() | |
list | modes = ["free", "fix", "f77", "pyf"] |
Parses USE statement. :param class Statement: Base fparser class. :raises AnalyzeError: If entity name is not in module. Fortran syntax construct: USE [ [ , <module-nature> ] :: ] <module-name> [ , <rename-list> ] USE [ [ , <module-nature> ] :: ] <module-name> , ONLY : [ <only-list> ] <module-nature> = INTRINSIC | NON_INTRINSIC <rename> = <local-name> => <use-name> | OPERATOR ( <local-defined-operator> ) => OPERATOR ( <use-defined-operator> ) <only> = <generic-spec> | <only-use-name> | <rename> <only-use-name> = <use-name>
Definition at line 1217 of file statements.py.
def fparser.one.statements.Use.analyze | ( | self | ) |
Returns warnings if this object is incorrect
Definition at line 1287 of file statements.py.
References fparser.common.base_classes.Variable.info(), fparser.common.base_classes.Statement.info(), fparser.one.statements.Use.isonly, fparser.one.statements.StatementWithNamelist.items, fparser.one.statements.Assign.items, fparser.one.statements.Call.items, fparser.one.statements.ComputedGoto.items, fparser.one.statements.AssignedGoto.items, fparser.one.statements.Print.items, fparser.one.statements.Read0.items, fparser.one.statements.Read1.items, fparser.one.statements.Write.items, fparser.one.statements.Allocate.items, fparser.one.statements.Deallocate.items, fparser.one.statements.ModuleProcedure.items, fparser.one.statements.Access.items, fparser.one.statements.Save.items, fparser.one.statements.Nullify.items, fparser.one.statements.Use.items, fparser.common.base_classes.Variable.name, fparser.common.readfortran.Line.name, fparser.one.block_statements.BeginSource.name, fparser.one.block_statements.Module.name, fparser.one.block_statements.PythonModule.name, fparser.one.block_statements.BlockData.name, fparser.one.block_statements.Interface.name, fparser.one.block_statements.SubProgramStatement.name, fparser.common.base_classes.BeginStatement.name, fparser.one.statements.Cycle.name, fparser.common.base_classes.EndStatement.name, fparser.one.block_statements.Select.name, fparser.one.block_statements.Where.name, fparser.one.block_statements.Forall.name, fparser.one.block_statements.IfThen.name, fparser.one.statements.Use.name, fparser.one.block_statements.Do.name, fparser.one.block_statements.Type.name, fparser.common.base_classes.Variable.parent, fparser.common.base_classes.Statement.parent, fparser.one.statements.Use.populate_use_provides(), fparser.common.base_classes.Statement.reader, fparser.common.base_classes.Statement.top, fparser.common.base_classes.Variable.warning(), and fparser.common.base_classes.Statement.warning().
def fparser.one.statements.Use.populate_use_provides | ( | self, | |
all_mod_provides, | |||
use_provides, | |||
name, | |||
rename = None |
|||
) |
Checks for entity name in the module
Definition at line 1347 of file statements.py.
References fparser.common.base_classes.Variable.name, fparser.common.readfortran.Line.name, fparser.one.block_statements.BeginSource.name, fparser.one.block_statements.Module.name, fparser.one.block_statements.PythonModule.name, fparser.one.block_statements.BlockData.name, fparser.one.block_statements.Interface.name, fparser.one.block_statements.SubProgramStatement.name, fparser.common.base_classes.BeginStatement.name, fparser.one.statements.Cycle.name, fparser.common.base_classes.EndStatement.name, fparser.one.block_statements.Select.name, fparser.one.block_statements.Where.name, fparser.one.block_statements.Forall.name, fparser.one.block_statements.IfThen.name, fparser.one.statements.Use.name, fparser.one.block_statements.Do.name, fparser.one.block_statements.Type.name, fparser.common.base_classes.Variable.parent, fparser.common.base_classes.Statement.parent, fparser.common.base_classes.Variable.warning(), and fparser.common.base_classes.Statement.warning().
def fparser.one.statements.Use.process_item | ( | self | ) |
Parse the string containing the Use and store the module name and list of attributes (if any)
Definition at line 1237 of file statements.py.
References fparser.one.statements.Use.isonly, fparser.common.base_classes.Statement.isvalid, fparser.common.base_classes.Statement.item, fparser.one.statements.StatementWithNamelist.items, fparser.one.statements.Assign.items, fparser.one.statements.Call.items, fparser.one.statements.ComputedGoto.items, fparser.one.statements.AssignedGoto.items, fparser.one.statements.Print.items, fparser.one.statements.Read0.items, fparser.one.statements.Read1.items, fparser.one.statements.Write.items, fparser.one.statements.Allocate.items, fparser.one.statements.Deallocate.items, fparser.one.statements.ModuleProcedure.items, fparser.one.statements.Access.items, fparser.one.statements.Save.items, fparser.one.statements.Nullify.items, fparser.one.statements.Use.items, fparser.common.base_classes.Variable.name, fparser.common.readfortran.Line.name, fparser.one.block_statements.BeginSource.name, fparser.one.block_statements.Module.name, fparser.one.block_statements.PythonModule.name, fparser.one.block_statements.BlockData.name, fparser.one.block_statements.Interface.name, fparser.one.block_statements.SubProgramStatement.name, fparser.common.base_classes.BeginStatement.name, fparser.one.statements.Cycle.name, fparser.common.base_classes.EndStatement.name, fparser.one.block_statements.Select.name, fparser.one.block_statements.Where.name, fparser.one.block_statements.Forall.name, fparser.one.block_statements.IfThen.name, fparser.one.statements.Use.name, fparser.one.block_statements.Do.name, fparser.one.block_statements.Type.name, and fparser.one.statements.Use.nature.
def fparser.one.statements.Use.tofortran | ( | self, | |
isfix = None |
|||
) |
Returns the Fortran representation of this object as a string :param bool isfix: Whether or not to generated fixed-format Fortran :return: Fortran representation of this object :rtype: str
Definition at line 1266 of file statements.py.
References fparser.common.base_classes.Statement.get_indent_tab(), fparser.one.statements.Use.isonly, fparser.one.statements.StatementWithNamelist.items, fparser.one.statements.Assign.items, fparser.one.statements.Call.items, fparser.one.statements.ComputedGoto.items, fparser.one.statements.AssignedGoto.items, fparser.one.statements.Print.items, fparser.one.statements.Read0.items, fparser.one.statements.Read1.items, fparser.one.statements.Write.items, fparser.one.statements.Allocate.items, fparser.one.statements.Deallocate.items, fparser.one.statements.ModuleProcedure.items, fparser.one.statements.Access.items, fparser.one.statements.Save.items, fparser.one.statements.Nullify.items, fparser.one.statements.Use.items, fparser.common.base_classes.Variable.name, fparser.common.readfortran.Line.name, fparser.one.block_statements.BeginSource.name, fparser.one.block_statements.Module.name, fparser.one.block_statements.PythonModule.name, fparser.one.block_statements.BlockData.name, fparser.one.block_statements.Interface.name, fparser.one.block_statements.SubProgramStatement.name, fparser.common.base_classes.BeginStatement.name, fparser.one.statements.Cycle.name, fparser.common.base_classes.EndStatement.name, fparser.one.block_statements.Select.name, fparser.one.block_statements.Where.name, fparser.one.block_statements.Forall.name, fparser.one.block_statements.IfThen.name, fparser.one.statements.Use.name, fparser.one.block_statements.Do.name, fparser.one.block_statements.Type.name, and fparser.one.statements.Use.nature.