[PATCH] D156858: Add Documentation for Execution Results Handling in Clang-REPL

QuillPusher via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Aug 3 09:56:35 PDT 2023


QuillPusher requested changes to this revision.
QuillPusher added a comment.
This revision now requires changes to proceed.

added some comments for minor changes. Two sections to be removed since they are not yet merged to upstream code:

- Complex Data Types
- Users can create their own types



================
Comment at: clang/docs/ExecutionResultsHandling.rst:50-52
+Inspired by a similar implementation in `Cling <https://github.com/root-project/cling>`_,
+this feature added to upstream Clang repo has essentially extended the syntax of C++,
+so that it can be more helpful for people that are writing code for data science applications.
----------------
@Krishna-13-cyber  This paragraph is exceeding 80 columns. Please reformat to limit to 80 columns


================
Comment at: clang/docs/ExecutionResultsHandling.rst:55
+This is useful, for example, when you want to experiment with a set of values 
+against a set of functions, and you'd like to know the results right-away. 
+This is similar to how Python works (hence its popularity in data science 
----------------
Please remove the hyphen: 

right-away -> right away

(must have carried through from previous tool's preview)


================
Comment at: clang/docs/ExecutionResultsHandling.rst:257-259
+`Above is an example of interoperability between the compiled code and the 
+interpreted code. Interoperability between languages (e.g., C++ and Python) 
+works similarly.`
----------------
Formatting for this note seems different, it is enclosed in single quotes. Did you mean **Note:** or  " " ?


================
Comment at: clang/docs/ExecutionResultsHandling.rst:268
+
+How it works?
+---------------
----------------
Please remove the question mark, this is an expression, not a question (common mistake)

How it works? -> How it works

Note that another heading has a question mark (**Where is the captured result stored?**). That question mark is OK, since that is actually mimicking a user's question. So leave that one as it is.


================
Comment at: clang/docs/ExecutionResultsHandling.rst:283
+
+.. code-block:: console
+
----------------
@Krishna-13-cyber please add a note/comment above the code block:

Note: Following is a sample code snippet. Actual code may vary over time.


================
Comment at: clang/docs/ExecutionResultsHandling.rst:329-356
+
+Complex Data Types:
+-------------------
+
+This feature can print out primitive types (int, char, bool, etc.) easily. 
+For more complex types (e.g., `std::vector`), it falls back to a runtime 
+function call using the following helper function.
----------------
@Krishna-13-cyber please remove the "Complex Data Types" section, since this is not merged into the upstream LLVM code yet.
@junaire can confirm.


================
Comment at: clang/docs/ExecutionResultsHandling.rst:357-371
+
+Users can create their own types:
+---------------------------------
+
+All overloads live in a header, which are included at runtime. So **print a 
+std::vector** is equivalent to `PrintValueRuntime(&v);`.
+
----------------
@Krishna-13-cyber please remove the "Users can create their own types" section, since this is not merged into the upstream LLVM code yet.
@junaire can confirm.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D156858/new/

https://reviews.llvm.org/D156858



More information about the cfe-commits mailing list