[Git][ghc/ghc][master] haddock docs: prefix comes before, postfix comes after

Marge Bot (@marge-bot) gitlab at gitlab.haskell.org
Wed Aug 21 17:13:53 UTC 2024



Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC


Commits:
b5a2c061 by Phil de Joux at 2024-08-21T13:13:33-04:00
haddock docs: prefix comes before, postfix comes after

- - - - -


2 changed files:

- utils/haddock/doc/common-errors.rst
- utils/haddock/doc/markup.rst


Changes:

=====================================
utils/haddock/doc/common-errors.rst
=====================================
@@ -4,7 +4,8 @@ Common Errors
 ``parse error on input ‘-- | xxx’``
 -----------------------------------
 
-This is probably caused by the ``-- | xxx`` comment not following a declaration. I.e. use ``-- xxx`` instead. See :ref:`top-level-declaration`.
+This is probably caused by the ``-- | xxx`` comment not being **before** a
+declaration, see :ref:`top-level-declaration`.
 
 ``parse error on input ‘-- $ xxx’``
 -----------------------------------


=====================================
utils/haddock/doc/markup.rst
=====================================
@@ -13,27 +13,26 @@ modules being processed.
 Documenting a Top-Level Declaration
 -----------------------------------
 
-The simplest example of a documentation annotation is for documenting
-any top-level declaration (function type signature, type declaration, or
-class declaration). For example, if the source file contains the
-following type signature: ::
+A Haddock documentation annotation is a comment that begins with ``-- |`` or
+``-- ^``. Seen as ordinary comments, these are ignored by the Haskell compiler.
 
-    square :: Int -> Int
-    square x = x * x
+We can document top-level declarations, such as ``square``, by **adding** a ``--
+|`` comment **before** the declaration or a ``-- ^`` comment **after** the
+declaration (each shown as a diff).
 
-Then we can document it like this: ::
+.. code-block:: diff
 
-    -- |The 'square' function squares an integer.
-    square :: Int -> Int
-    square x = x * x
+    + -- |The 'square' function squares an integer.
+      square :: Int -> Int
+      square x = x * x
 
-The ``-- |`` syntax begins a documentation annotation, which applies
-to the *following* declaration in the source file. Note that the
-annotation is just a comment in Haskell — it will be ignored by the
-Haskell compiler.
+.. code-block:: diff
 
-The declaration following a documentation annotation should be one of
-the following:
+      square :: Int -> Int
+    + -- ^The 'square' function squares an integer.
+      square x = x * x
+
+These annotations can document declarations that are:
 
 -  A type signature for a top-level function,
 
@@ -55,15 +54,7 @@ the following:
 
 -  A ``data instance`` or ``type instance`` declaration.
 
-If the annotation is followed by a different kind of declaration, it
-will probably be ignored by Haddock.
-
-Some people like to write their documentation *after* the declaration;
-this is possible in Haddock too: ::
-
-    square :: Int -> Int
-    -- ^The 'square' function squares an integer.
-    square x = x * x
+Other kinds of declaration will probably be ignored by Haddock.
 
 Since Haddock uses the GHC API internally, it can infer types for
 top-level functions without type signatures. However, you're



View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/b5a2c061aa2d7dd7647b034073c571a4d755d823

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/b5a2c061aa2d7dd7647b034073c571a4d755d823
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20240821/5db0ebf0/attachment-0001.html>


More information about the ghc-commits mailing list