fc_scan

class waflib.Tools.fc_scan.fortran_parser(incpaths)[source]

This parser returns:

  • the nodes corresponding to the module names to produce

  • the nodes corresponding to the include files used

  • the module names used by the fortran files

seen

Files already parsed

nodes

List of waflib.Node.Node representing the dependencies to return

names

List of module names to return

incpaths

List of waflib.Node.Node representing the include paths

find_deps(node)[source]

Parses a Fortran file to obtain the dependencies used/provided

Parameters

node (waflib.Node.Node) – fortran file to read

Returns

lists representing the includes, the modules used, and the modules created by a fortran file

Return type

tuple of list of strings

start(node)[source]

Start parsing. Use the stack self.waiting to hold nodes to iterate on

Parameters

node (waflib.Node.Node) – fortran file

iter(node)[source]

Processes a single file during dependency parsing. Extracts files used modules used and modules provided.

tryfind_header(filename)[source]

Adds an include file to the list of nodes to process

Parameters

filename (string) – file name