Modules
| Module | Source File | Description |
|---|---|---|
| fdoc | fdoc.f90 | The |
| fdoc_assets | fdoc_assets.f90 | The style sheet and script of the site. Generated from |
| fdoc_buffer | fdoc_buffer.f90 | Building text piece by piece, without functions returning deferred-length strings, so that it can be
used in parallel regions (see |
| fdoc_cli | fdoc_cli.f90 | The command line. Options are those of FORD, and override the project file. |
| fdoc_decl | fdoc_decl.f90 | Reading declarations and procedure headers from the text of a statement. |
| fdoc_docs | fdoc_docs.f90 | Rendering the documentation of every entity from Markdown to HTML. |
| fdoc_fypp | fdoc_fypp.f90 | A port to Fortran of the parts of Fypp, the preprocessor by Bálint Aradi, that the Fortran standard library needs, so that fdoc can read Fypp sources without running Python. |
| fdoc_generics | fdoc_generics.f90 | The overview of a generic interface: which ways there are to call it, and which types and ranks each
one takes. Specific procedures with the same arguments make a call form, and each form gets a table
with a row for each combination of types and a column for each rank. Types are compared as written,
so two names of one kind count as different types. Pages are rendered in parallel, so nothing here
calls a function returning a deferred-length string (see |
| fdoc_graphs | fdoc_graphs.f90 | Dependency graphs: which modules use which, what procedures call, how types extend each other and how files depend on each other. Graphs are laid out and drawn by fdot, in parallel, each by one thread. |
| fdoc_highlight | fdoc_highlight.f90 | Syntax highlighting of Fortran, from fformat's tokens. Classes: |
| fdoc_input | fdoc_input.f90 | Finding, reading and preprocessing source files. |
| fdoc_intrinsics | fdoc_intrinsics.f90 | Names that are not procedures of the project: Fortran's keywords and intrinsic procedures, with common compiler extensions. |
| fdoc_links | fdoc_links.f90 | Connecting names to entities: bindings, interfaces, implementations and procedure calls. |
| fdoc_markdown | fdoc_markdown.f90 | Markdown to HTML, in the dialect of Python-Markdown with the extensions FORD uses: fenced code, tables, footnotes, definition lists, abbreviations, attribute lists, Markdown inside HTML, math, file inclusion, and FORD's links, aliases and admonitions. |
| fdoc_model | fdoc_model.f90 | The documented program: source files and the entities in them. |
| fdoc_output | fdoc_output.f90 | Writing the documentation. |
| fdoc_pages | fdoc_pages.f90 | Static pages: a tree of Markdown files under |
| fdoc_parser | fdoc_parser.f90 | Turning a source text into entities: fformat finds the statements and their structure, and this module reads the declarations and doc comments. |
| fdoc_progress | fdoc_progress.f90 | Progress in the terminal: a live bar for each stage of the run, leaving a line with its time, and warnings that do not get mixed up with the bar. When standard output is not a terminal there are no bars or colours, just a line for each stage. |
| fdoc_project | fdoc_project.f90 | The whole project: loads and parses the files, merges them into one list of entities, and connects the entities with each other. |
| fdoc_project_file | fdoc_project_file.f90 | Reading settings from a project file, |
| fdoc_settings | fdoc_settings.f90 | The project settings: FORD's options, their defaults and their conversion from text. |
| fdoc_shell | fdoc_shell.f90 | What standard Fortran cannot do with the file system, through the shell of the platform: |
| fdoc_site | fdoc_site.f90 | Writing the HTML site. Pages are rendered and written in parallel, so nothing that renders a page
calls a function returning a deferred-length string (see |
| fdoc_stats | fdoc_stats.f90 | The size of source files: how many lines hold code, comments or nothing. This uses fformat's tokens,
so that a |
| fdoc_urls | fdoc_urls.f90 | Where entities are documented, and what |
| fdoc_util | fdoc_util.f90 | String, date and path helpers shared by the rest of fdoc. |