# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
- "breathe"
+ 'breathe',
+ 'sphinx.ext.autosectionlabel'
]
# Add any paths that contain templates here, relative to this directory.
# a list of builtin themes.
#
html_theme = 'sphinx_rtd_theme'
+html_theme_options = {
+}
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['_static']
+html_static_path = []
# -- Breathe configuration ---------------------------------------------------
breathe_default_project = "cvc5"
+breathe_domain_by_extension = {"h" : "cpp"}
--- /dev/null
+C++ API Documentation
+=====================
+
+Class Hierarchy
+---------------
+
+* namespace ``cvc5``
+
+ * namespace ``api``
+
+ * class :ref:`CVC4ApiException<exceptions>`
+
+ * class :ref:`CVC4ApiRecoverableException<exceptions>`
+
+ * class :doc:`cpp/datatype`
+
+ * class :ref:`Datatype::const_iterator<datatype>`
+
+ * class :doc:`cpp/datatypeconstructor`
+
+ * class :ref:`DatatypeConstructor::const_iterator<datatypeconstructor>`
+
+ * class :doc:`cpp/datatypeconstructordecl`
+
+ * class :doc:`cpp/datatypedecl`
+
+ * class :doc:`cpp/datatypeselector`
+
+ * class :doc:`cpp/grammar`
+
+ * class :doc:`cpp/op`
+
+ * class :doc:`cpp/result`
+
+ * class :doc:`cpp/solver`
+
+ * class :doc:`cpp/term`
+
+ * class :ref:`Term::const_iterator<term>`
+
+ * enum :doc:`cpp/kind`
+
+ * enum :doc:`cpp/roundingmode`
+
+ * struct :ref:`KindHashFunction<kind>`
+
+ * struct :ref:`OpHashFunction<op>`
+
+ * struct :ref:`SortHashFunction<sort>`
+
+ * struct :ref:`TermHashFunction<term>`
+
+
+Full API Documentation
+----------------------
+
+Exceptions
+^^^^^^^^^^
+.. doxygenclass:: cvc5::api::CVC4ApiException
+ :project: cvc5
+ :members:
+
+.. doxygenclass:: cvc5::api::CVC4ApiRecoverableException
+ :project: cvc5
+ :members:
+
+
+Enums
+^^^^^
+
+.. toctree::
+ :maxdepth: 2
+
+ cpp/kind
+ cpp/roundingmode
+
+
+Classes
+^^^^^^^
+
+.. toctree::
+ :maxdepth: 2
+
+ cpp/datatype
+ cpp/datatypeconstructor
+ cpp/datatypeconstructordecl
+ cpp/datatypedecl
+ cpp/datatypeselector
+ cpp/grammar
+ cpp/op
+ cpp/result
+ cpp/solver
+ cpp/sort
+ cpp/term
+
--- /dev/null
+Datatype
+========
+
+.. doxygenclass:: cvc5::api::Datatype
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+DatatypeConstructor
+===================
+
+.. doxygenclass:: cvc5::api::DatatypeConstructor
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+DatatypeConstructorDecl
+=======================
+
+.. doxygenclass:: cvc5::api::DatatypeConstructorDecl
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+DatatypeDecl
+============
+
+.. doxygenclass:: cvc5::api::DatatypeDecl
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+DatatypeSelector
+================
+
+.. doxygenclass:: cvc5::api::DatatypeSelector
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+Grammar
+=======
+
+.. doxygenclass:: cvc5::api::Grammar
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+Kind
+====
+
+.. doxygenstruct:: cvc5::api::KindHashFunction
+ :project: cvc5
+ :members:
+ :undoc-members:
+
+.. doxygenenum:: cvc5::api::Kind
+ :project: cvc5
--- /dev/null
+Op
+==
+
+.. doxygenstruct:: cvc5::api::OpHashFunction
+ :project: cvc5
+ :members:
+ :undoc-members:
+
+.. doxygenclass:: cvc5::api::Op
+ :project: cvc5
+ :members:
--- /dev/null
+Result
+======
+
+.. doxygenclass:: cvc5::api::Result
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+RoundingMode
+============
+
+.. doxygenstruct:: cvc5::api::RoundingModeHashFunction
+ :project: cvc5
+ :members:
+ :undoc-members:
+
+.. doxygenenum:: cvc5::api::RoundingMode
+ :project: cvc5
--- /dev/null
+Solver
+======
+
+.. doxygenclass:: cvc5::api::Solver
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+Sort
+====
+
+.. doxygenstruct:: cvc5::api::SortHashFunction
+ :project: cvc5
+ :members:
+ :undoc-members:
+
+.. doxygenclass:: cvc5::api::Sort
+ :project: cvc5
+ :members:
+ :undoc-members:
--- /dev/null
+Term
+====
+
+.. doxygenstruct:: cvc5::api::TermHashFunction
+ :project: cvc5
+ :members:
+ :undoc-members:
+
+.. doxygenclass:: cvc5::api::Term
+ :project: cvc5
+ :members:
+ :undoc-members:
cvc5 API Documentation
======================
-.. toctree::
- :maxdepth: 2
- :caption: Contents:
-
-
----------------
* :ref:`genindex`
-* :ref:`search`
-C++ API Documentation
----------------------
+---------------
+
+.. toctree::
+ :maxdepth: 2
-.. doxygenfile:: cvc5.h
+ cpp
namespace cvc5 {
+#ifndef DOXYGEN_SKIP
template <bool ref_count>
class NodeTemplate;
typedef NodeTemplate<true> Node;
+#endif
class Command;
class DType;
std::shared_ptr<cvc5::DTypeConstructor> d_ctor;
};
-/*
+/**
* A CVC4 datatype.
*/
class CVC4_EXPORT Datatype
/* Solver */
/* -------------------------------------------------------------------------- */
-/*
+/**
* A CVC4 solver.
*/
class CVC4_EXPORT Solver