Author: enrico
Date: Mon Dec 2 18:30:22 2013
New Revision: 196176
URL: http://llvm.org/viewvc/llvm-project?rev=196176&view=rev
Log:
A few more details on the DataVisualization class in our architectural doc. It
is in dire need of expansion, but this is a start at least.
Modified:
lldb/trunk/www/architecture.html
Modified: lldb/trunk/www/architecture.html
URL:
http://llvm.org/viewvc/llvm-project/lldb/trunk/www/architecture.html?rev=196176&r1=196175&r2=196176&view=diff
==============================================================================
--- lldb/trunk/www/architecture.html (original)
+++ lldb/trunk/www/architecture.html Mon Dec 2 18:30:22 2013
@@ -150,8 +150,20 @@
<div class="postcontent">
<p>A collection of classes that implement
the data formatters subsystem.</p>
- <p>The main entry point for interacting with
the LLDB data formatters is the DataVisualization class. It provides
- a relatively stable front-end interface
to ask questions of the data formatters regardless of the internal
implementation.</p>
+
+ <p>For a general user-level introduction to
data formatters, you can look <a href="varformats.html">here</a>.
+ <p>A 10,000 foot view of the data formatters is
based upon the <code>DataVisualization</code> class.
+ <code>DataVisualization</code> is the
very high level entry point into the data formatters. It vends a stable
interface in face of changing internals
+ and is the recommended entry point for
components of LLDB that need to ask questions of the data formatters.
+ The main questions one can ask of
<code>DataVisualization</code> are:
+ <ul>
+ <li>given a ValueObject,
retrieve the formatters to be used for it</li>
+ <li>given a type, retrieve the
formatters to be used for it. This is not an "exact" question,
+ i.e. one can retrieve a
formatter from a type name which would not be used to then format ValueObjects
of that type</li>
+ <li>given a name, retrieve a
category of that name, optionally creating it if needed - more generally,
categories management</li>
+ <li>given an identifier and a
summary, store it as a named summary - more generally, named summary
management</li>
+ </ul>
+
<p>For people actively maintaining the data
formatters subsystem itself, however, the FormatManager class is the relevant
point of entry.
This class is subject to more frequent
changes as the formatters evolve. Currently, it provides a thin caching layer
on top of a list of categories
that each export a group of formatters.
_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits