Procedures
| Procedure | Location | Type | Description |
|---|---|---|---|
| accepts | fdoc_site | function pure | True if |
| add | fdoc_buffer | subroutinepure | Append |
| add_body | fdoc_fypp | subroutine | Add a block to |
| add_call | fdoc_parser | subroutine | Add the reference ending at name |
| add_edge | fdoc_graphs | subroutine | Add an edge to a description. |
| add_entry | fdoc_settings | subroutine | Set |
| add_external_modules | fdoc_project | subroutine | Add modules documented elsewhere: |
| add_int | fdoc_site | subroutinerecursive | Write |
| add_intrinsic_modules | fdoc_settings | subroutine | Add the modules that come with compilers and common libraries to |
| add_js_text | fdoc_site | subroutine | Append |
| add_links | fdoc_links | subroutine | Add the links of entity |
| add_node | fdoc_graphs | subroutine | Add node |
| add_stats | fdoc_stats | subroutinepure | Add the counts of |
| add_symbol | fdoc_project | subroutine | Add |
| add_value | fdoc_project_file | subroutine | Add a value for |
| add_words | fdoc_site | subroutine | Write |
| adjustl_text | fdoc_markdown | function pure |
|
| admonition_block | fdoc_markdown | subroutinerecursive | An admonition: a line |
| admonition_lines | fdoc_markdown | subroutine | Turn |
| admonition_start | fdoc_markdown | subroutine | The admonition type that starts at |
| anchor | fdoc_site | subroutine | Write the anchor of entity |
| append | fdoc_fypp | subroutine | Put |
| apply_args | fdoc_cli | subroutine | Apply command line options to the settings. |
| apply_attributes | fdoc_parser | subroutine | Apply statements such as |
| apply_one | fdoc_parser | subroutine | Apply attribute |
| apply_table | fdoc_project_file | subroutine | Apply the keys of TOML |
| apply_toml_string | fdoc_project_file | subroutine | Apply |
| argument_attributes | fdoc_site | subroutine | Write the attributes of argument |
| argument_name | fdoc_generics | subroutine | The name of argument |
| argument_table | fdoc_site | subroutine | Write a table of dummy arguments, or with |
| arithmetic | fdoc_fypp | subroutinerecursive |
|
| array_values | fdoc_project_file | subroutine | The items of a TOML array as text. An array of tables is taken to be |
| asset_fdoc_css | fdoc_assets | subroutine | The contents of |
| asset_fdoc_js | fdoc_assets | subroutine | The contents of |
| assign_pages | fdoc_site | subroutine | Give each entity with a page of its own a page name that is unique in its directory, as FORD does:
|
| assign_targets | fdoc_fypp | subroutine | Set the variables |
| at_word | fdoc_fypp | function pure | True if the current token is |
| attach_arguments | fdoc_parser | subroutine | Connect the dummy arguments and result of a procedure with their declarations. |
| attribute_list | fdoc_markdown | subroutine | Turn the contents of an attribute list, |
| badge | fdoc_site | subroutine | Write |
| bar_text | fdoc_progress | subroutinepure | The bar for |
| base_options | fdoc_docs | subroutine | The Markdown options of a project. |
| bind_one | fdoc_fypp | subroutine | Bind one name in a comprehension. |
| bind_targets | fdoc_fypp | subroutine | Bind the names of a loop to |
| binding_table | fdoc_site | subroutine | Write a table of type-bound procedures. |
| bracket_end | fdoc_markdown | function pure | The end of the |
| breadcrumbs | fdoc_site | subroutine | Write what contains entity |
| build_graphs | fdoc_graphs | subroutine | Build the graphs of the project: those of |
| build_relations | fdoc_graphs | subroutine | Build the relations between entities. |
| c_isatty | fdoc_progress | interfacebind(C) | C |
| call_builtin | fdoc_fypp | subroutinerecursive | A builtin function: |
| call_directive | fdoc_fypp | subroutine |
|
| call_macro | fdoc_fypp | subroutinerecursive | Call macro |
| call_method | fdoc_fypp | subroutinerecursive | A method: of strings |
| call_text | fdoc_generics | subroutine | Write how a call of a form looks. Square brackets mark what is optional. |
| calls_section | fdoc_site | subroutine | Write what a procedure calls. |
| chain_end | fdoc_parser | function | The last name of the component chain starting at token |
| chain_start | fdoc_parser | function | The first token of the component chain ending at name |
| check_settings | fdoc_settings | subroutine | Validate the project file's settings and derive what depends on them, before the command line is applied. |
| children_of | fdoc_site | subroutine | The visible children of |
| close_block | fdoc_fypp | subroutine | Leave a block, which must be of kind |
| close_interface | fdoc_parser | subroutine | Finish an interface block. All but generic interfaces dissolve, leaving their bodies in the unit around them. |
| close_scope | fdoc_fypp | subroutine | Close the current scope. |
| close_unit | fdoc_parser | subroutine | Finish entity |
| closing_mark | fdoc_markdown | subroutinepure | Find where emphasis of |
| closing_paren | fdoc_util | function pure | Position of the |
| code_block | fdoc_markdown | subroutine | The code block processor. |
| code_block_html | fdoc_markdown | subroutine | The HTML of a code block. |
| collect_abbreviations | fdoc_docs | subroutine | Make the abbreviations defined in any documentation apply everywhere, as they do in FORD. |
| collect_definitions | fdoc_markdown | subroutine | Remove link references, footnotes and abbreviations from |
| collect_docs | fdoc_parser | subroutine | Find the documentation of each code statement. |
| collect_lists | fdoc_site | subroutine | The members of each list page, in the order of the |
| comma_count | fdoc_parser | function pure | Number of commas in |
| common_sections | fdoc_site | subroutine | Write common blocks. |
| compare | fdoc_fypp | subroutinerecursive | A chain of comparisons. |
| compare_two | fdoc_fypp | subroutine | One comparison. |
| compile | fdoc_fypp | subroutine | Compile expression |
| connect | fdoc_graphs | subroutine | Add an edge, once. With |
| construct_lines | fdoc_site | subroutinepure | The lines of |
| contains_string | fdoc_util | function | True if |
| context_of | fdoc_links | function | The type whose members a reference through |
| control_directive | fdoc_fypp | subroutinerecursive | Act on control directive |
| copy_binding | fdoc_project | function | Add to type |
| copy_file | fdoc_shell | subroutine | Copy file |
| copy_items | fdoc_fypp | subroutinepure | Copy |
| copy_page_files | fdoc_site | subroutine | Copy the files and directories that static pages list. |
| copy_path | fdoc_shell | subroutine | Copy file or directory |
| copy_value | fdoc_fypp | subroutineelementalrecursive | Copy a value, with what it holds. |
| correlate | fdoc_project | subroutine | Connect entities across files: the public names of each module, and what types inherit. |
| count_blanks | fdoc_util | function pure | Number of blanks and tabs in |
| count_newlines | fdoc_markdown | function pure | Number of line feeds in |
| count_source | fdoc_stats | subroutine | Count the lines of |
| day_of_year | fdoc_util | function pure | Day of the year of a date, from 1. |
| dedent | fdoc_markdown | subroutinecommon | Remove the leading whitespace that all non-blank lines of |
| def_directive | fdoc_fypp | subroutine |
|
| define | fdoc_fypp | subroutine | Set variable |
| define_macro | fdoc_fypp | subroutinerecursive | Define the macro of node |
| definition_block | fdoc_markdown | subroutinerecursive | The definition list processor. |
| describe | fdoc_generics | subroutine | The text and rank of the type of variable |
| describe_graph | fdoc_graphs | subroutine | Put the graph of |
| digits_value | fdoc_util | subroutinepure | The value of |
| display_length | fdoc_site | function pure | Length of the result of display_name. |
| display_name | fdoc_site | function pure | The base name of a file entity, or the name of another. |
| doxygen_meta | fdoc_parser | subroutine | If |
| doxygen_params | fdoc_parser | subroutine | Move doxygen |
| draw | fdoc_progress | subroutine | Draw the bar of the current stage. |
| draw_graph | fdoc_graphs | subroutine | Lay out and draw one graph. |
| draw_graphs | fdoc_graphs | subroutine | Lay out and draw |
| draw_some | fdoc_graphs | subroutine | The share of draw_graphs of one thread, with working space of its own. |
| dump_links | fdoc_links | function | How entities are connected, as JSON, for comparison with FORD. |
| dump_settings | fdoc_settings | function | The settings as a JSON object, for comparison with FORD's. Unset options are |
| element_end | fdoc_markdown | subroutinepure | The position of the end of the element starting at |
| encoded | fdoc_markdown | subroutine | Write |
| end_of_line | fdoc_fypp | function pure | The position of the end of the line with position |
| ends_with | fdoc_util | function pure | True if |
| entity_anchor | fdoc_urls | subroutine | Write the anchor of an entity in a page. |
| entity_json | fdoc_output | subroutinerecursive | The JSON form of entity |
| entity_page | fdoc_site | subroutine | Render the page of entity |
| entity_title | fdoc_site | subroutine | Write the title of an entity's page, with what is known about it. |
| entity_url | fdoc_urls | subroutinerecursive | The URL of an entity relative to the root of the site, or |
| enum_sections | fdoc_site | subroutine | Write enumerations. |
| equal | fdoc_fypp | function purerecursive | True if |
| evaluate | fdoc_fypp | subroutinerecursive | Evaluate expression |
| evaluate_args | fdoc_fypp | subroutinerecursive | Evaluate the arguments of call |
| evaluate_call | fdoc_fypp | subroutinerecursive | A call of a macro or a builtin function. |
| evaluate_fstring | fdoc_fypp | subroutinerecursive | An f-string. |
| evaluate_slice | fdoc_fypp | subroutinerecursive |
|
| expand_file_includes | fdoc_markdown | subroutinerecursive | Replace file include directives by the contents of the file. |
| expand_includes | fdoc_input | subroutinerecursive | Replace |
| expand_vars | fdoc_util | function |
|
| expect | fdoc_fypp | subroutine | Go past token |
| explained_badge | fdoc_site | subroutine | Write |
| extension_of | fdoc_input | function pure | The extension of |
| fail | fdoc_fypp | subroutine | Record the first problem. |
| fence_language | fdoc_markdown | subroutine | The language named after a code fence. |
| fence_length | fdoc_markdown | function pure | The length of the code fence that |
| file_body | fdoc_site | subroutine | Write what is specific to a source file. |
| find_anywhere | fdoc_urls | function | The entity named |
| find_child | fdoc_urls | function | The child of |
| find_definition | fdoc_markdown | subroutinepure | Find a definition line in |
| find_hash_header | fdoc_markdown | subroutinepure | Find the first |
| find_in | fdoc_project | function pure | The position of |
| find_module | fdoc_project | function | The position in |
| find_name | fdoc_fypp | function pure | The number of name |
| find_quote | fdoc_markdown | subroutinepure | Find the first line of |
| find_reference | fdoc_markdown | function | Find link reference |
| find_rule | fdoc_markdown | subroutinepure | Find a line of |
| find_source | fdoc_site | subroutine | Find the text of the construct |
| find_sources | fdoc_input | subroutine | The source files of the project, sorted, without those excluded. Fixed-form files are left out with a warning, as they are not supported yet. |
| find_symbol | fdoc_project | function recursive | What |
| finish_settings | fdoc_settings | subroutine | Make paths absolute and format dates, after all settings are applied. |
| first_line_of | fdoc_markdown | function pure | The first line of |
| first_paragraph | fdoc_docs | subroutinepure | The first paragraph of |
| first_word | fdoc_markdown | function pure | The part of |
| first_word_of | fdoc_parser | function pure | The first blank-separated word of |
| flush_text | fdoc_fypp | subroutine | Add the text between |
| fold_line | fdoc_fypp | subroutinepure | Fold a line in Fypp's default way, at a blank near the end of the line if there is one. |
| fold_output | fdoc_fypp | subroutine | Fold the long lines of |
| fold_position | fdoc_fypp | function pure | Where to end the part of |
| fold_region | fdoc_fypp | subroutinepure | Fold each line of |
| for_directive | fdoc_fypp | subroutine |
|
| ford_link | fdoc_markdown | subroutine | Handle |
| form_key | fdoc_generics | subroutine | What specific procedure |
| format_string | fdoc_fypp | subroutine |
|
| frame_room | fdoc_fypp | subroutine | Make sure that one more variable fits in |
| fypp_process | fdoc_fypp | subroutine | The output of Fypp for file |
| fypp_source | fdoc_input | subroutine | Replace |
| generic_bodies | fdoc_project | subroutine | Add the public bodies of the generic interfaces of module |
| glob_matches | fdoc_input | function | True if |
| graph_sections | fdoc_site | subroutine | Write the graphs of entity |
| graphs_wanted | fdoc_graphs | function | True if entity |
| grouped | fdoc_site | subroutinerecursive | Write |
| grow_edges | fdoc_graphs | subroutinepure | Make room for more edges. |
| handle_directive | fdoc_fypp | subroutinerecursive | Act on a directive of type |
| has_drive | fdoc_util | function pure | True if |
| has_mark | fdoc_parser | function pure | True if comment |
| has_math | fdoc_site | function pure | True if |
| has_page | fdoc_site | function | True if entity |
| has_root | fdoc_util | function pure | True if |
| hash_header | fdoc_markdown | subroutinerecursive | The |
| highlight_fortran | fdoc_highlight | subroutine | Write |
| html_escape | fdoc_buffer | subroutinepure | Append |
| icon_link | fdoc_site | subroutine | Write an icon linking to |
| implicit_variable | fdoc_parser | function | Add a variable for |
| import_names | fdoc_project | subroutine | Add to module |
| in_category | fdoc_project | function pure | True if entity |
| in_name | fdoc_fypp | function elemental | True if |
| in_set | fdoc_settings | function pure | True if |
| in_state | fdoc_markdown | function pure | True if the innermost parser state is |
| include_directive | fdoc_fypp | subroutinerecursive |
|
| include_name | fdoc_input | function | True if |
| indent_level | fdoc_markdown | subroutine | How deep |
| index_entity_names | fdoc_urls | subroutine | Index the entities that links can name from anywhere, for find_anywhere. |
| index_find | fdoc_util | function pure | The value of |
| index_page | fdoc_site | subroutine | Render the front page. |
| index_set | fdoc_util | subroutinepure | Give |
| inherit | fdoc_project | subroutinerecursive | Work out what type |
| inherit_display | fdoc_parser | subroutine | Copy the display settings that apply to |
| inherited_permission | fdoc_parser | function pure | The permission of what is declared now in |
| inline | fdoc_markdown | subroutinerecursive | Write inline Markdown |
| inline_abbreviation | fdoc_markdown | subroutine | Handle an abbreviation at |
| inline_angle | fdoc_markdown | subroutine | Handle |
| inline_backslash | fdoc_markdown | subroutine | Handle a backslash: math, or an escaped character. |
| inline_bracket | fdoc_markdown | subroutinerecursive | Handle |
| inline_code | fdoc_markdown | subroutine | Handle a code span. |
| inline_dollar | fdoc_markdown | subroutine | Handle |
| inline_emphasis | fdoc_markdown | subroutinerecursive | Handle |
| inline_entity | fdoc_markdown | subroutine | Handle |
| inline_image | fdoc_markdown | subroutine | Handle |
| inline_smart | fdoc_markdown | subroutinepure | Handle the punctuation that the |
| insert_toc | fdoc_markdown | subroutine | Replace the |
| int_text | fdoc_buffer | function pure |
|
| interface_body | fdoc_site | subroutine | Write what is specific to a generic interface: the procedures in it. |
| intern | fdoc_fypp | subroutine | The number of name |
| is_attribute_statement | fdoc_parser | function | True if |
| is_blank | fdoc_fypp | function elemental | True if |
| is_bullet_item | fdoc_markdown | function pure | True if |
| is_digit | fdoc_util | function elemental | True if |
| is_elemental | fdoc_generics | function pure | True if procedure |
| is_executable | fdoc_parser | function | True if statement |
| is_input_directory | fdoc_pages | function | True if |
| is_intrinsic | fdoc_intrinsics | function pure | True if |
| is_list | fdoc_markdown | function pure | True if |
| is_marker | fdoc_project_file | function pure | True if |
| is_option | fdoc_settings | function pure | True if |
| is_ordered_item | fdoc_markdown | function pure | True if |
| is_placeholder | fdoc_markdown | function pure | True if |
| is_procedure | fdoc_model | function elemental | True if |
| is_program_unit | fdoc_project | function pure | True if entities of |
| is_rule | fdoc_markdown | function pure | True if |
| is_setext | fdoc_markdown | function pure | True if the second line of |
| is_shown | fdoc_urls | function pure | True if |
| is_simple_binding | fdoc_graphs | function | True if a graph shows binding |
| is_space | fdoc_fypp | function elemental | True if |
| is_table | fdoc_markdown | function pure | True if |
| is_type_declaration | fdoc_decl | function | True if |
| is_windows | fdoc_shell | function | True on Windows, which sets the variable |
| item_text | fdoc_markdown | function pure | The position where the item text of a list line starts, or 0 if it is not one. |
| items_of | fdoc_fypp | subroutine | The items of |
| join | fdoc_util | function pure | The strings of |
| joined_length | fdoc_util | function pure | Length of the result of join. |
| label_item | fdoc_links | function | The entity that |
| label_results | fdoc_generics | subroutine | The text of each result. |
| last_child | fdoc_markdown | function pure | The last child of node |
| last_separator | fdoc_util | function pure | The position of the last separator in |
| leading_blanks | fdoc_project_file | function pure | Number of blanks at the start of |
| leading_text | fdoc_parser | function pure | The first code tokens of |
| letter_class | fdoc_site | function pure | The lowercase class for icon |
| lexical_clean | fdoc_util | function | Remove empty, |
| license_text | fdoc_site | subroutine | Write the name of license |
| line_has | fdoc_site | function pure | The position of |
| line_start | fdoc_highlight | subroutine | Write the anchor of line |
| link_binding | fdoc_links | subroutine | Find what a type-bound procedure binds to and its interface. |
| link_calls | fdoc_links | subroutine | Find what the calls of entity |
| link_constructor | fdoc_links | subroutine | Find the procedure or interface named like type |
| link_implementation | fdoc_links | subroutine | Connect a separate module procedure with its interface, and copy what it does not repeat. |
| link_module_procedures | fdoc_links | subroutine | Find what a generic interface lists with |
| link_project | fdoc_links | subroutine | Connect what the names in the project refer to. |
| link_submodule | fdoc_links | subroutine | Add submodule |
| link_target | fdoc_markdown | subroutine | Read the |
| link_to | fdoc_site | subroutine | Write |
| link_uses | fdoc_project | subroutine | Find the modules that |
| link_variable | fdoc_links | subroutine | Find the type or interface that a variable declaration names. |
| list_add | fdoc_model | function | Add an entity of kind |
| list_block | fdoc_markdown | subroutinerecursive | The list processors. |
| list_columns | fdoc_site | subroutine | Write the columns of a list page between the name and the description. |
| list_indent | fdoc_markdown | subroutinerecursive | The indented block processor: |
| list_items | fdoc_markdown | subroutine | The items of a list chunk. |
| list_of | fdoc_site | function | The list page that entity |
| list_page | fdoc_site | subroutine | Render list page |
| load_external_project | fdoc_project | subroutine | Add the modules in the |
| load_fpm_settings | fdoc_project_file | subroutine | Read the |
| load_pages | fdoc_pages | subroutine | Read the pages of the project into |
| load_project | fdoc_project_file | subroutine | Read the settings and front page text of the project. Settings come from an |
| load_project_sources | fdoc_project | subroutine | Find, load and parse the source files, and merge the results into |
| load_source | fdoc_input | subroutine | Read source file |
| locate | fdoc_input | function | The path of include file |
| locate_in_file | fdoc_site | subroutine | Find the code of entities |
| locate_sources | fdoc_site | subroutine | Find the code of each procedure and type in the text of its file. Files are handled in parallel. |
| logo_name | fdoc_site | subroutine | The name in the site of the file of the |
| lookup | fdoc_fypp | subroutine | Find the value of name |
| loose_detab | fdoc_markdown | subroutine | Remove |
| lower_char | fdoc_util | function elemental |
|
| lower_in_place | fdoc_util | subroutinepure | Make |
| make_bool | fdoc_fypp | subroutinepure | Make a bool value. |
| make_directory | fdoc_shell | subroutine | Create directory |
| make_footer | fdoc_site | subroutine | The end of every page. |
| make_int | fdoc_fypp | subroutinepure | Make an integer value. |
| make_range | fdoc_fypp | subroutine |
|
| make_string | fdoc_fypp | subroutinepure | Make a string value. |
| make_zip | fdoc_fypp | subroutine |
|
| map_values | fdoc_project_file | subroutine | The string entries of |
| mark_common_members | fdoc_parser | subroutine | Mark the variables of unit |
| markdown_list | fdoc | subroutine | Convert the Markdown texts in JSON array file |
| markdown_to_html | fdoc_markdown | subroutinerecursive | Convert Markdown |
| match_key | fdoc_project_file | function | True if |
| matches | fdoc_urls | function | True if entity |
| math | fdoc_markdown | subroutine | Write math for MathJax. |
| measure_files | fdoc_site | subroutine | Measure the source files of the list of files. |
| merge_list | fdoc_project | subroutine | Move the entities of |
| module_position | fdoc_project | function pure | The position in |
| move_expr | fdoc_fypp | subroutinepure | Move an expression, without copying what it holds. |
| move_node | fdoc_fypp | subroutinepure | Move a node, without copying what it holds. |
| move_value | fdoc_fypp | subroutinepure | Move a value, without copying what it holds. |
| name_and_entity | fdoc_markdown | subroutine | Split |
| name_hash | fdoc_util | function pure | The hash of |
| nearest_caller | fdoc_parser | function pure | The innermost entity on |
| needs_fypp | fdoc_input | function | True if |
| new_expr | fdoc_fypp | function | A new expression. |
| new_node | fdoc_fypp | function | A new node. |
| new_node | fdoc_markdown | subroutine | Add a child with tag |
| new_settings | fdoc_settings | function | The defaults. |
| next_token | fdoc_fypp | subroutine | Go to the next token. |
| normal_id | fdoc_markdown | subroutine |
|
| normalize_lines | fdoc_markdown | subroutine | Expand tabs and blank lines of only spaces. |
| number_cell | fdoc_site | subroutine | Write |
| object_word | fdoc_urls | subroutine | The word FORD uses for the kind of entity |
| of_class | fdoc_urls | function pure | True if entity |
| open_block | fdoc_fypp | subroutine | Enter block |
| open_procedure | fdoc_parser | subroutine | Create the entity for a |
| open_scope | fdoc_fypp | subroutine | Open a scope that also sees frame |
| open_unit | fdoc_parser | subroutine | Create the entity for the statement opening construct |
| original_prefix | fdoc_decl | subroutine | Set |
| overrides | fdoc_project | function | True if type |
| page_directories | fdoc_site | subroutine | Create the directories of the static pages. |
| page_file | fdoc_pages | function pure | The HTML file for Markdown file |
| page_foot | fdoc_site | subroutine | Write the end of a page. |
| page_head | fdoc_site | subroutine | Write the start of a page. |
| page_links | fdoc_site | subroutinerecursive | Write the pages below page |
| page_name | fdoc_urls | subroutine |
|
| page_outline | fdoc_site | subroutine | Write the sections of a procedure page, for the sidebar. |
| paragraph | fdoc_markdown | subroutine | The paragraph processor. In a tight list an item's text stays in the item. |
| parse_and | fdoc_fypp | subroutinerecursive | Operands of |
| parse_args | fdoc_cli | subroutine | Read the command line. |
| parse_arguments | fdoc_fypp | subroutinerecursive | The arguments of call |
| parse_block | fdoc_markdown | subroutinerecursive | Find the block processor for |
| parse_bool | fdoc_util | subroutine | Read |
| parse_chunks | fdoc_markdown | subroutinerecursive | Parse |
| parse_compare | fdoc_fypp | subroutinerecursive | Comparisons. |
| parse_comprehension | fdoc_fypp | subroutinerecursive | The |
| parse_declarator | fdoc_decl | subroutine | Read one name of a declaration, such as |
| parse_file | fdoc_fypp | subroutinerecursive | Read file |
| parse_file | fdoc_parser | subroutine | Parse source |
| parse_fstring | fdoc_fypp | subroutinerecursive | An f-string, whose quotes and escapes are already gone. |
| parse_int | fdoc_util | subroutine | Read a decimal integer. |
| parse_items | fdoc_fypp | subroutinerecursive | The items of a list or tuple, after the first, which is |
| parse_list | fdoc_fypp | subroutinerecursive | An expression, or several separated by commas, which make a tuple. |
| parse_metadata | fdoc_project_file | subroutine | Split project file |
| parse_not | fdoc_fypp | subroutinerecursive | An operand of |
| parse_one | fdoc_markdown | subroutinerecursive | Parse the single chunk |
| parse_or | fdoc_fypp | subroutinerecursive | Operands of |
| parse_postfix | fdoc_fypp | subroutinerecursive | A primary with what follows it: calls, subscripts and methods. |
| parse_primary | fdoc_fypp | subroutinerecursive | A primary: a literal, a name, or something in brackets. |
| parse_procedure_header | fdoc_decl | subroutine | Read a |
| parse_product | fdoc_fypp | subroutinerecursive | Factors multiplied. |
| parse_statement | fdoc_parser | subroutine | Read a statement that opens nothing, if it declares anything. |
| parse_subscript | fdoc_fypp | subroutinerecursive | A subscript of |
| parse_sum | fdoc_fypp | subroutinerecursive | Terms added and subtracted. |
| parse_test | fdoc_fypp | subroutinerecursive | An expression, which may be conditional. |
| parse_text | fdoc_fypp | subroutinerecursive | Split |
| parse_text | fdoc_markdown | subroutinerecursive | Parse text that may hold several chunks into node |
| parse_type | fdoc_decl | subroutine | Read the type at the start of |
| parse_unary | fdoc_fypp | subroutinerecursive | A factor, perhaps negated. |
| permission_length | fdoc_parser | function pure | Length of the result of inherited_permission. |
| permission_rank | fdoc_site | function pure | The order of the permission of |
| plain_text | fdoc_site | subroutine |
|
| preprocess | fdoc_input | subroutine | Replace |
| preprocessor_command | fdoc_input | function | The preprocessor command for |
| procedure_badges | fdoc_site | subroutine | Write the attributes of procedure |
| procedure_body | fdoc_site | subroutine | Write what is specific to a procedure. |
| progress_enable | fdoc_progress | subroutine | Turn progress reports on. |
| progress_finish | fdoc_progress | subroutine | Finish the stage, leaving its line. |
| progress_start | fdoc_progress | subroutine | Start stage |
| progress_summary | fdoc_progress | subroutine | Report the end of the run. |
| progress_tick | fdoc_progress | subroutine | Count a step, or |
| prune | fdoc_project | subroutine | Hide what should not be displayed. |
| public_names | fdoc_project | subroutinerecursive | Compute the public names of module |
| public_symbol | fdoc_project | function pure | The public entity of module |
| public_symbols | fdoc_project | function | The public names of module |
| push | fdoc_util | subroutine | Append |
| push_back | fdoc_markdown | subroutine | Put |
| push_id | fdoc_fypp | subroutinepure | Append |
| push_int | fdoc_util | subroutinepure | Append |
| qualified_name | fdoc_links | function recursive | The name of entity |
| quote_block | fdoc_markdown | subroutinerecursive | The block quote processor. |
| quoted | fdoc_shell | function |
|
| quoted_path | fdoc_shell | function |
|
| rank_label | fdoc_generics | subroutine | The text of type |
| rank_of | fdoc_generics | function pure | The rank given by |
| read_associations | fdoc_parser | subroutine | Add the names of an |
| read_attribute_statement | fdoc_parser | subroutine | Read a statement such as |
| read_binding | fdoc_parser | subroutine | Read a type-bound |
| read_common | fdoc_parser | subroutine | Read a |
| read_declaration | fdoc_parser | subroutine | Read a variable declaration, adding a variable for each name. |
| read_external | fdoc_project | subroutinerecursive | Add the entity described by |
| read_final | fdoc_parser | subroutine | Read a |
| read_line_directive | fdoc_fypp | subroutinepure | Read a line directive whose text starts at |
| read_module_procedures | fdoc_parser | subroutine | Read a |
| read_name | fdoc_fypp | subroutinepure | Read a name. |
| read_namelist | fdoc_parser | subroutine | Read a |
| read_page | fdoc_pages | subroutine | Read and render one page, adding it to |
| read_source | fdoc_project | subroutine | Read source file |
| read_string | fdoc_fypp | subroutine | Read a string in quotes, undoing its escapes. |
| read_submodule | fdoc_parser | subroutine | Read a |
| read_targets | fdoc_fypp | subroutine | Read the names separated by commas at the start of |
| read_tree | fdoc_pages | subroutinerecursive | Read the directory |
| read_type_statement | fdoc_parser | subroutine | Read a |
| read_use | fdoc_parser | subroutine | Read a |
| read_use_spec | fdoc_project | subroutine | Read what follows the module name in a |
| read_whole_file | fdoc_util | subroutine | Read all of file |
| record_span | fdoc_fypp | subroutine | Record that the output from after |
| remove_blanks | fdoc_util | function pure |
|
| remove_child | fdoc_parser | subroutinepure | Remove |
| remove_directory | fdoc_shell | subroutine | Delete directory |
| remove_file | fdoc_util | subroutine | Delete file |
| remove_markdown_attribute | fdoc_markdown | subroutine | Remove |
| render_body | fdoc_fypp | subroutinerecursive | Render the nodes of |
| render_call | fdoc_fypp | subroutinerecursive | Render a call: the block is the last positional argument. |
| render_children | fdoc_markdown | subroutinerecursive | Write the children of node |
| render_code | fdoc_markdown | subroutine | The HTML of an indented code block, whose first line may name its language. |
| render_documentation | fdoc_docs | subroutine | Render the documentation and summary of each entity. |
| render_entity | fdoc_docs | subroutine | Render the documentation and summary of entity |
| render_footnotes | fdoc_markdown | subroutinerecursive | Write the footnotes that were referred to. |
| render_heading | fdoc_markdown | subroutinerecursive | Write a heading or definition term. With the |
| render_loop | fdoc_fypp | subroutinerecursive | Render a loop. |
| render_node | fdoc_fypp | subroutinerecursive | Render a node. |
| render_node | fdoc_markdown | subroutinerecursive | Write node |
| render_table | fdoc_markdown | subroutinerecursive | Write a table. |
| render_text | fdoc_docs | subroutine | Render |
| replace_commas | fdoc_parser | function pure |
|
| reset_state | fdoc_markdown | subroutinepure | Leave the innermost parser state. |
| resolve_link | fdoc_urls | subroutine | Find what a |
| resolve_path | fdoc_util | function | The absolute form of |
| row_cells | fdoc_markdown | subroutine | The cells of a table row, split at |
| run | fdoc | function | Run with command line |
| run_clause | fdoc_fypp | subroutinerecursive | Run clause |
| run_command | fdoc_shell | subroutine | Run |
| runs_command | fdoc_input | function | True if reading |
| scalar_text | fdoc_project_file | function | A string, integer or logical value of |
| search_index | fdoc_site | subroutine | The search index, as a script: browsers do not let a page opened from a file read JSON. |
| search_page | fdoc_site | subroutine | Render the search results page. |
| seconds_text | fdoc_progress | subroutine |
|
| section_id | fdoc_site | function pure | An anchor for the section titled |
| selector_length | fdoc_decl | function pure | The length of the kind selector at the start of |
| set_constructor | fdoc_project | subroutine | Give a procedure or interface named like type |
| set_directive | fdoc_fypp | subroutine |
|
| set_doc | fdoc_parser | subroutine | Set the documentation and metadata of |
| set_list | fdoc_settings | subroutine | Set a list option. |
| set_logical | fdoc_settings | subroutine | Set a logical option. |
| set_map | fdoc_settings | subroutine | Set a map option from strings of the form |
| set_option | fdoc_settings | subroutine | Set option |
| set_state | fdoc_markdown | subroutinepure | Enter parser state |
| set_text | fdoc_settings | subroutine | Set a text or path option. |
| set_type | fdoc_parser | subroutine | Copy a parsed type to variable |
| setext_header | fdoc_markdown | subroutinerecursive | The underlined header processor. |
| shared_summary | fdoc_generics | subroutine | Write the summary of the procedures |
| shown_entity | fdoc_urls | subroutinepure | Replace |
| side_group | fdoc_site | subroutine | Write a sidebar group of links to the entities |
| side_icon | fdoc_site | subroutine | Write the icon of entity |
| sidebar_script | fdoc_site | subroutine | The script holding the entries of the lists of the sidebar, for |
| signature | fdoc_site | subroutine | Write the declaration of a procedure. |
| signature_arguments | fdoc_site | subroutine | Write the arguments of procedure |
| site_side | fdoc_site | subroutine | Write the links to the list pages, for the sidebar. The list of the page is empty here, as it could
be far too long to go in each page: |
| size_text | fdoc_site | subroutine | Write a size in bytes, with one decimal once it is in kilobytes or megabytes. |
| skip_blanks | fdoc_fypp | function pure | The first position from |
| sort_ids | fdoc_site | subroutine | Sort |
| sort_ints | fdoc_generics | subroutinepure | Put |
| sort_strings | fdoc_util | subroutine | Sort |
| sorts_before | fdoc_site | function | True if |
| source_section | fdoc_site | subroutine | Write the source of entity |
| specific_link | fdoc_generics | subroutine | Write a link to specific procedure |
| split_attributes | fdoc_decl | subroutine | Split what follows the type of a declaration into its attributes and the names declared. |
| split_chunks | fdoc_markdown | subroutine | Split |
| split_lines | fdoc_util | function | The lines of |
| split_on | fdoc_util | function | The parts of |
| split_string | fdoc_fypp | subroutinepure |
|
| split_words | fdoc_util | function | The blank-separated words of |
| starts_name | fdoc_fypp | function elemental | True if |
| starts_with | fdoc_util | function pure | True if |
| starts_word | fdoc_util | function pure | True if |
| stash_fenced_code | fdoc_markdown | subroutine | Replace fenced code blocks by placeholders. |
| stash_html | fdoc_markdown | subroutine | Keep |
| stash_html_blocks | fdoc_markdown | subroutinerecursive | Replace block-level HTML by placeholders, rendering the contents of |
| statement_calls | fdoc_parser | subroutine | Add the procedures that a statement refers to to |
| statement_text | fdoc_parser | subroutine | The code of statement |
| static_page | fdoc_site | subroutine | Render static page |
| stats_cells | fdoc_site | subroutine | Write |
| stats_total | fdoc_site | subroutine | Write the row of totals of the list of files. |
| stem_length | fdoc_pages | function pure | The length of the part of |
| strftime | fdoc_util | function | The current local time in a |
| strip | fdoc_util | function pure |
|
| strip_trailing | fdoc_parser | function pure |
|
| stripped_length | fdoc_util | function pure | Length of |
| subscript | fdoc_fypp | subroutine | Item |
| substitute_aliases | fdoc_markdown | subroutine | Replace |
| summary_item | fdoc_site | subroutine | Write a short entry for entity |
| summary_section | fdoc_site | subroutine | Write a section of short entries that link to the pages of |
| table_row | fdoc_markdown | subroutinerecursive | Write a table row with exactly as many cells as |
| tag_at | fdoc_markdown | subroutinepure | The tag at position |
| take | fdoc_buffer | subroutinepure | Move the text of |
| temporary_directory | fdoc_shell | subroutine | The directory for temporary files. |
| top_index | fdoc_util | function pure | Position of the first |
| top_level | fdoc_urls | function elemental | True if a link to |
| top_split | fdoc_util | function | The parts of |
| trim_length | fdoc_fypp | function pure | The length of |
| trim_right | fdoc_fypp | function pure |
|
| trimmed_end | fdoc_markdown | function pure |
|
| truth_of | fdoc_fypp | function pure | The truth of |
| type_binding | fdoc_links | function | The binding named |
| type_body | fdoc_site | subroutine | Write what is specific to a derived type. |
| type_keyword | fdoc_decl | subroutine | The length of the type keyword that |
| type_member | fdoc_links | function | The component of kind |
| unique_id | fdoc_markdown | subroutine | An id for a heading with text |
| unique_tag | fdoc_util | subroutine | A number, as text, that another run at the same time is very unlikely to get, for temporary names. |
| unit_body | fdoc_site | subroutine | Write what is specific to a module, submodule, program or block data unit. |
| unstash | fdoc_markdown | subroutine | Put stashed HTML back into |
| url_quote | fdoc_urls | subroutine | Percent-encode the characters of |
| usage | fdoc_cli | function | The help text. |
| uses_math | fdoc_site | function | True if the documentation shown on the page of |
| uses_section | fdoc_site | subroutine | Write the |
| variable_type | fdoc_links | function | The derived type of variable |
| visible_calls | fdoc_graphs | subroutinerecursive | Add edges from |
| wants_source | fdoc_site | function | True if the source of entity |
| warn | fdoc_progress | subroutine | Write warning |
| warn_unsupported | fdoc | subroutine | Warn about settings that are read but have no effect. |
| weekday | fdoc_util | function pure | Day of the week of a date: 0 for Sunday. |
| without_carriage_returns | fdoc_fypp | subroutinepure | Turn the line ends of |
| word_at | fdoc_util | function pure | True if whole word |
| word_length | fdoc_parser | function pure | Length of the first blank-separated word of |
| write_call_forms | fdoc_generics | subroutine | Write the call forms of generic |
| write_entity_page | fdoc_site | subroutine | Render the page of entity |
| write_entity_pages | fdoc_site | subroutine | Render the pages of entities |
| write_form | fdoc_generics | subroutine | Write one call form, whose specific procedures are |
| write_graph | fdoc_site | subroutine | Write graph |
| write_link | fdoc_markdown | subroutinerecursive | Write a link. |
| write_modules | fdoc_output | subroutine | Write |
| write_site | fdoc_site | subroutine | Write the whole site. |
| write_text | fdoc | subroutine | Write |
| write_type | fdoc_site | subroutine | Write the type of variable |
| write_value | fdoc_fypp | subroutinepurerecursive | Write |
| write_whole_file | fdoc_util | subroutine | Replace the contents of file |