docs: Fix `Kind` description (#6712)
authorAndres Noetzli <andres.noetzli@gmail.com>
Wed, 9 Jun 2021 07:09:26 +0000 (00:09 -0700)
committerGitHub <noreply@github.com>
Wed, 9 Jun 2021 07:09:26 +0000 (09:09 +0200)
This commit changes the Kind description not to include C/C++
preprocessor statements and updates the kind of bit-vector addtion.
It also marks some of the information as internal to exclude it from the
public documentation.

docs/api/cpp/kind.rst
src/api/cpp/cvc5_kind.h

index 579407c8542f44e5bd793ff4108b9020ace4f97e..4c07804a48cfd2767ecdcf58d54fa822aebc07ba 100644 (file)
@@ -4,14 +4,8 @@ Kind
 Every :cpp:class:`Term <cvc5::api::Term>` has a kind which represents its type,
 for example whether it is an equality (:cpp:enumerator:`EQUAL
 <cvc5::api::Kind::EQUAL>`), a conjunction (:cpp:enumerator:`AND
-<cvc5::api::Kind::AND>`), or a bitvector addition
-(:cpp:enumerator:`BITVECTOR_PLUS <cvc5::api::Kind::BITVECTOR_PLUS>`).
-#ifndef DOXYGEN_SKIP
-Note that the API type :cpp:enum:`cvc5::api::Kind` roughly corresponds to
-:cpp:enum:`cvc5::Kind`, but is a different type. It hides internal kinds that
-should not be exported to the API, and maps all kinds that we want to export
-to its corresponding internal kinds.
-#endif
+<cvc5::api::Kind::AND>`), or a bit-vector addition
+(:cpp:enumerator:`BITVECTOR_ADD <cvc5::api::Kind::BITVECTOR_ADD>`).
 
 .. doxygenenum:: cvc5::api::Kind
     :project: cvc5
index b4596e977ffb88c0255f257e454e3dcbcb2e64fd..be9083960c7af44846ab66ce123ea5a37626624c 100644 (file)
@@ -33,9 +33,15 @@ namespace api {
 /**
  * The kind of a cvc5 term.
  *
- * Note that the underlying type of Kind must be signed (to enable range
- * checks for validity). The size of this type depends on the size of
- * cvc5::Kind (NodeValue::NBITS_KIND, currently 10 bits, see expr/node_value.h).
+ * \internal
+ *
+ * Note that the API type `cvc5::api::Kind` roughly corresponds to
+ * `cvc5::Kind`, but is a different type. It hides internal kinds that should
+ * not be exported to the API, and maps all kinds that we want to export to its
+ * corresponding internal kinds. The underlying type of `cvc5::api::Kind` must
+ * be signed (to enable range checks for validity). The size of this type
+ * depends on the size of `cvc5::Kind` (`NodeValue::NBITS_KIND`, currently 10
+ * bits, see expr/node_value.h).
  */
 enum CVC5_EXPORT Kind : int32_t
 {