From 3182652cb5c540c7c76786675729a6c7dc2b7f98 Mon Sep 17 00:00:00 2001
From: Frederik Hennig <frederik.hennig@fau.de>
Date: Fri, 18 Oct 2024 09:29:38 +0200
Subject: [PATCH] Update documentation

 - use pystencils 2.0 intersphinx
 - add doc for composer builders, SfgException, config subobjects
---
 docs/source/api/composer.rst   | 20 +++++++++++++++-----
 docs/source/api/errors.rst     |  6 ++++++
 docs/source/api/generation.rst |  6 ++++++
 docs/source/api/index.rst      |  1 +
 docs/source/conf.py            |  1 +
 5 files changed, 29 insertions(+), 5 deletions(-)
 create mode 100644 docs/source/api/errors.rst

diff --git a/docs/source/api/composer.rst b/docs/source/api/composer.rst
index fb63d68..a969d4f 100644
--- a/docs/source/api/composer.rst
+++ b/docs/source/api/composer.rst
@@ -14,13 +14,23 @@ Composer API (`pystencilssfg.composer`)
 .. autoclass:: pystencilssfg.composer.SfgClassComposer
     :members:
 
-Helper Methods
-==============
-
-.. autofunction:: pystencilssfg.composer.make_sequence
-
 Custom Generators
 =================
 
 .. autoclass:: pystencilssfg.composer.custom.CustomGenerator
     :members:
+
+
+Helper Methods and Builders
+===========================
+
+.. autofunction:: pystencilssfg.composer.make_sequence
+
+.. autoclass:: pystencilssfg.composer.basic_composer.SfgNodeBuilder
+    :members:
+
+.. autoclass:: pystencilssfg.composer.basic_composer.SfgBranchBuilder
+    :members:
+
+.. autoclass:: pystencilssfg.composer.basic_composer.SfgSwitchBuilder
+    :members:
diff --git a/docs/source/api/errors.rst b/docs/source/api/errors.rst
new file mode 100644
index 0000000..c793641
--- /dev/null
+++ b/docs/source/api/errors.rst
@@ -0,0 +1,6 @@
+*********************
+Errors and Exceptions
+*********************
+
+.. automodule:: pystencilssfg.exceptions
+    :members:
diff --git a/docs/source/api/generation.rst b/docs/source/api/generation.rst
index 45065c1..f15b117 100644
--- a/docs/source/api/generation.rst
+++ b/docs/source/api/generation.rst
@@ -8,4 +8,10 @@ Generator Script Interface
 .. autoclass:: pystencilssfg.SfgConfiguration
     :members:
 
+.. autoclass:: pystencilssfg.SfgOutputMode
+    :members:
+
+.. autoclass:: pystencilssfg.SfgCodeStyle
+    :members:
+
 .. autoattribute:: pystencilssfg.configuration.DEFAULT_CONFIG
diff --git a/docs/source/api/index.rst b/docs/source/api/index.rst
index 681b6e8..1ea987f 100644
--- a/docs/source/api/index.rst
+++ b/docs/source/api/index.rst
@@ -11,3 +11,4 @@ These pages provide a reference for the public API of *pystencils-sfg*.
     composer
     lang
     ir
+    errors
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 11d64fd..3b7b20c 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -57,6 +57,7 @@ intersphinx_mapping = {
     "numpy": ("https://docs.scipy.org/doc/numpy/", None),
     "matplotlib": ("https://matplotlib.org/", None),
     "sympy": ("https://docs.sympy.org/latest/", None),
+    "pystencils": ("https://da15siwa.pages.i10git.cs.fau.de/dev-docs/pystencils-nbackend/", None),
 }
 
 
-- 
GitLab