0
0
Fork 1
mirror of https://git.savannah.gnu.org/git/emacs/org-mode.git synced 2024-08-24 19:02:52 +00:00

ob-C: Fix docstrings

* lisp/ob-C.el (org-babel-execute:cpp):
(org-babel-expand-body:cpp):
(org-babel-execute:C++):
(org-babel-expand-body:C++):
(org-babel-execute:D):
(org-babel-expand-body:D):
(org-babel-execute:C):
(org-babel-expand-body:C):
(org-babel-C-execute):
(org-babel-C-expand-C++):
(org-babel-C-expand-C):
(org-babel-C-expand-D):
(org-babel-C-val-to-base-type):
(org-babel-C-var-to-C): Mention all the arguments.
(org-babel-prep-session:C):
(org-babel-load-session:C): Make first line a proper short description
consisting of a single sentence.
This commit is contained in:
Ihor Radchenko 2023-08-02 10:42:39 +03:00
parent 7b80334fda
commit 8e2f6d94e9
No known key found for this signature in database
GPG key ID: 6470762A7DA11D8B

View file

@ -93,44 +93,45 @@ parameter may be used, like rdmd --chatty"
is currently being evaluated.") is currently being evaluated.")
(defun org-babel-execute:cpp (body params) (defun org-babel-execute:cpp (body params)
"Execute BODY according to PARAMS. "Execute BODY according to its header arguments PARAMS.
This function calls `org-babel-execute:C++'." This function calls `org-babel-execute:C++'."
(org-babel-execute:C++ body params)) (org-babel-execute:C++ body params))
(defun org-babel-expand-body:cpp (body params) (defun org-babel-expand-body:cpp (body params)
"Expand a block of C++ code with org-babel according to its header arguments." "Expand C++ BODY with org-babel according to its header arguments PARAMS."
(org-babel-expand-body:C++ body params)) (org-babel-expand-body:C++ body params))
(defun org-babel-execute:C++ (body params) (defun org-babel-execute:C++ (body params)
"Execute a block of C++ code with org-babel. "Execute C++ BODY with org-babel according to its header arguments PARAMS.
This function is called by `org-babel-execute-src-block'." This function is called by `org-babel-execute-src-block'."
(let ((org-babel-c-variant 'cpp)) (org-babel-C-execute body params))) (let ((org-babel-c-variant 'cpp)) (org-babel-C-execute body params)))
(defun org-babel-expand-body:C++ (body params) (defun org-babel-expand-body:C++ (body params)
"Expand a block of C++ code with org-babel according to its header arguments." "Expand C++ BODY with org-babel according to its header arguments PARAMS."
(let ((org-babel-c-variant 'cpp)) (org-babel-C-expand-C++ body params))) (let ((org-babel-c-variant 'cpp)) (org-babel-C-expand-C++ body params)))
(defun org-babel-execute:D (body params) (defun org-babel-execute:D (body params)
"Execute a block of D code with org-babel. "Execute D BODY with org-babel according to its header arguments PARAMS.
This function is called by `org-babel-execute-src-block'." This function is called by `org-babel-execute-src-block'."
(let ((org-babel-c-variant 'd)) (org-babel-C-execute body params))) (let ((org-babel-c-variant 'd)) (org-babel-C-execute body params)))
(defun org-babel-expand-body:D (body params) (defun org-babel-expand-body:D (body params)
"Expand a block of D code with org-babel according to its header arguments." "Expand D BODY with org-babel according to its header arguments PARAMS."
(let ((org-babel-c-variant 'd)) (org-babel-C-expand-D body params))) (let ((org-babel-c-variant 'd)) (org-babel-C-expand-D body params)))
(defun org-babel-execute:C (body params) (defun org-babel-execute:C (body params)
"Execute a block of C code with org-babel. "Execute a C BODY according to its header arguments PARAMS.
This function is called by `org-babel-execute-src-block'." This function is called by `org-babel-execute-src-block'."
(let ((org-babel-c-variant 'c)) (org-babel-C-execute body params))) (let ((org-babel-c-variant 'c)) (org-babel-C-execute body params)))
(defun org-babel-expand-body:C (body params) (defun org-babel-expand-body:C (body params)
"Expand a block of C code with org-babel according to its header arguments." "Expand C BODY according to its header arguments PARAMS."
(let ((org-babel-c-variant 'c)) (org-babel-C-expand-C body params))) (let ((org-babel-c-variant 'c)) (org-babel-C-expand-C body params)))
(defun org-babel-C-execute (body params) (defun org-babel-C-execute (body params)
"This function should only be called by `org-babel-execute:C' "Execute C/C++/D BODY according to its header arguments PARAMS.
or `org-babel-execute:C++' or `org-babel-execute:D'." This function should only be called by `org-babel-execute:C' or
`org-babel-execute:C++' or `org-babel-execute:D'."
(let* ((tmp-src-file (org-babel-temp-file (let* ((tmp-src-file (org-babel-temp-file
"C-src-" "C-src-"
(pcase org-babel-c-variant (pcase org-babel-c-variant
@ -196,11 +197,11 @@ or `org-babel-execute:C++' or `org-babel-execute:D'."
))) )))
(defun org-babel-C-expand-C++ (body params) (defun org-babel-C-expand-C++ (body params)
"Expand a block of C/C++ code with org-babel according to its header arguments." "Expand C/C++ BODY with according to its header arguments PARAMS."
(org-babel-C-expand-C body params)) (org-babel-C-expand-C body params))
(defun org-babel-C-expand-C (body params) (defun org-babel-C-expand-C (body params)
"Expand a block of C/C++ code with org-babel according to its header arguments." "Expand C/C++ BODY according to its header arguments PARAMS."
(let ((vars (org-babel--get-vars params)) (let ((vars (org-babel--get-vars params))
(colnames (cdr (assq :colname-names params))) (colnames (cdr (assq :colname-names params)))
(main-p (not (string= (cdr (assq :main params)) "no"))) (main-p (not (string= (cdr (assq :main params)) "no")))
@ -269,7 +270,7 @@ or `org-babel-execute:C++' or `org-babel-execute:D'."
body) "\n") "\n"))) body) "\n") "\n")))
(defun org-babel-C-expand-D (body params) (defun org-babel-C-expand-D (body params)
"Expand a block of D code with org-babel according to its header arguments." "Expand D BODY according to its header arguments PARAMS."
(let ((vars (org-babel--get-vars params)) (let ((vars (org-babel--get-vars params))
(colnames (cdr (assq :colname-names params))) (colnames (cdr (assq :colname-names params)))
(main-p (not (string= (cdr (assq :main params)) "no"))) (main-p (not (string= (cdr (assq :main params)) "no")))
@ -313,13 +314,15 @@ or `org-babel-execute:C++' or `org-babel-execute:D'."
(format "int main() {\n%s\nreturn 0;\n}\n" body))) (format "int main() {\n%s\nreturn 0;\n}\n" body)))
(defun org-babel-prep-session:C (_session _params) (defun org-babel-prep-session:C (_session _params)
"This function does nothing as C is a compiled language with no "Throw and error that sessions are not supported.
support for sessions." This function does nothing as C is a compiled language with no support
for sessions."
(error "C is a compiled language -- no support for sessions")) (error "C is a compiled language -- no support for sessions"))
(defun org-babel-load-session:C (_session _body _params) (defun org-babel-load-session:C (_session _body _params)
"This function does nothing as C is a compiled language with no "Throw and error that sessions are not supported.
support for sessions." This function does nothing as C is a compiled language with no support
for sessions."
(error "C is a compiled language -- no support for sessions")) (error "C is a compiled language -- no support for sessions"))
;; helper functions ;; helper functions
@ -379,10 +382,11 @@ FORMAT can be either a format string or a function which is called with VAL."
type)))) type))))
(defun org-babel-C-val-to-base-type (val) (defun org-babel-C-val-to-base-type (val)
"Determine the base type of VAL which may be "Determine the base type of VAL.
`integerp' if all base values are integers The type is:
`floatp' if all base values are either floating points or integers - `integerp' if all base values are integers;
`stringp' otherwise." - `floatp' if all base values are either floating points or integers;
- `stringp' otherwise."
(cond (cond
((integerp val) 'integerp) ((integerp val) 'integerp)
((floatp val) 'floatp) ((floatp val) 'floatp)
@ -401,7 +405,7 @@ FORMAT can be either a format string or a function which is called with VAL."
(t 'stringp))) (t 'stringp)))
(defun org-babel-C-var-to-C (pair) (defun org-babel-C-var-to-C (pair)
"Convert an elisp val into a string of C code specifying a var of the same value." "Convert PAIR of (var . val) C variable assignment."
;; TODO list support ;; TODO list support
(let ((var (car pair)) (let ((var (car pair))
(val (cdr pair))) (val (cdr pair)))