<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://50.77.162.165/mediawiki/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://50.77.162.165/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Surgeon</id>
		<title>Surgeon - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://50.77.162.165/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Surgeon"/>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;action=history"/>
		<updated>2026-04-18T09:37:09Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;diff=1940&amp;oldid=prev</id>
		<title>Kevin Reid:&amp;#32;/* Maker protocol */ list formatting</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;diff=1940&amp;oldid=prev"/>
				<updated>2009-08-12T20:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Maker protocol:&amp;#32;&lt;/span&gt; list formatting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Surgeon is a [[Data-E]] component which is the high-level serialization-and-unserialization tool. It provides a convenient interface to configuring serialization and unserialization in matching ways.&lt;br /&gt;
&lt;br /&gt;
==Maker protocol==&lt;br /&gt;
{{maker msgdoc|withSrcKit|1|&amp;lt;var&amp;gt;optPrefix&amp;lt;/var&amp;gt; :[[nullOk]]&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[String]]]|[[Surgeon]]}}&lt;br /&gt;
&lt;br /&gt;
Returns a [[const]] Surgeon using the [[deSrcKit]], and the specified textual prefix, for its depictions.&lt;br /&gt;
&lt;br /&gt;
{{specbycode|1=&lt;br /&gt;
 makeSurgeon([&lt;br /&gt;
     &amp;quot;depictionBuilderMaker&amp;quot; =&amp;gt; [[deSrcKit]],&lt;br /&gt;
     =&amp;gt; &amp;lt;var&amp;gt;optPrefix&amp;lt;/var&amp;gt;,&lt;br /&gt;
     &amp;quot;depictionRecognizer&amp;quot; =&amp;gt; [[deSrcKit]]]).snapshot()}}&lt;br /&gt;
&lt;br /&gt;
{{maker msgdoc|run|0||[[Surgeon]]}}&lt;br /&gt;
&lt;br /&gt;
Use all the defaults of [[#run/1]].&lt;br /&gt;
&lt;br /&gt;
{{maker msgdoc|run|1|3=&amp;amp;nbsp;&lt;br /&gt;
     [&lt;br /&gt;
         =&amp;gt; uncallers := deSubgraphKit.getDefaultUncallers(),&lt;br /&gt;
         =&amp;gt; unscope := deSubgraphKit.getDefaultUnscope(),&lt;br /&gt;
         =&amp;gt; depictionBuilderMaker := deBytecodeKit,&lt;br /&gt;
         &lt;br /&gt;
         =&amp;gt; optPrefix :nullOk[String] := null,&lt;br /&gt;
         &lt;br /&gt;
         =&amp;gt; depictionRecognizer := deBytecodeKit,&lt;br /&gt;
         =&amp;gt; scope := deSubgraphKit.getDefaultScope(),&lt;br /&gt;
         =&amp;gt; caller := E&lt;br /&gt;
     ]&lt;br /&gt;
&amp;amp;nbsp;|4=[[Surgeon]]}}&lt;br /&gt;
&lt;br /&gt;
General constructor for surgeons.&lt;br /&gt;
&lt;br /&gt;
;uncallers&lt;br /&gt;
: Defaults to [[deSubgraphKit]].getDefaultUncallers(). The search path used to find a portrayal for traversing each node of the subgraph.&lt;br /&gt;
;unscope&lt;br /&gt;
: Defaults to [[deSubgraphKit]].getDefaultUnscope(). Cuts off outgoing references, replacing them with named exit points to be reconnected.&lt;br /&gt;
;depictionBuilderMaker&lt;br /&gt;
: Defaults to [[deBytecodeKit]]. Used to make the builder which will make the depiction.&lt;br /&gt;
;optPrefix&lt;br /&gt;
: Defaults to null. If non-null, then the optDepictionBuilderMaker and optDepictionRecognizer must be for depictions which are strings. If provided, then it is prepended to the depiction to create the serialized form, and is stripped from the beginning of the depiction prior to serialization.&lt;br /&gt;
;depictionRecognizer&lt;br /&gt;
: Defaults to [[deBytecodeKit]]. Used to recognize the depiction built according to optDepictionBuilderMaker.&lt;br /&gt;
;scope&lt;br /&gt;
:Defaults to deSubgraphKit.getDefaultScope(). Used to reconnect the named exit points.&lt;br /&gt;
;caller&lt;br /&gt;
:Defaults to &amp;lt;code&amp;gt;[[Object E|E]]&amp;lt;/code&amp;gt;. Used to perform a Data-E call expression during unserialization.&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|snapshot|0||Const[[Surgeon]]}}&lt;br /&gt;
&lt;br /&gt;
Returns a surgeon whose configuration is a snapshot of this one and cannot be changed. {{XXX|state more precisely.}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|diverge|0||[[Surgeon]]}}&lt;br /&gt;
&lt;br /&gt;
Returns a surgeon whose configuration is a copy of this one and can be changed. {{XXX|state more precisely.}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|readOnly|0||[[Surgeon]]}}&lt;br /&gt;
&lt;br /&gt;
Returns a surgeon whose configuration follows this one but cannot be used to change it.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|serialize|1|&amp;lt;var&amp;gt;root&amp;lt;/var&amp;gt; :[[any]]|[[any]]}}&lt;br /&gt;
&lt;br /&gt;
Serializes the subgraph with the provided &amp;lt;var&amp;gt;root&amp;lt;/var&amp;gt;, using the configured depiction builder and adding the specified prefix.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|unserialize|1|&amp;lt;var&amp;gt;depiction&amp;lt;/var&amp;gt;|[[any]]}}&lt;br /&gt;
&lt;br /&gt;
Unserializes the provided &amp;lt;var&amp;gt;depiction&amp;lt;/var&amp;gt;, using the configured depiction recognizer and stripping off the specified prefix.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addExit|2|&amp;lt;var&amp;gt;value&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitName&amp;lt;/var&amp;gt; :[[String]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
Not available in ConstSurgeons.&lt;br /&gt;
&lt;br /&gt;
Adds the provided &amp;lt;var&amp;gt;value&amp;lt;/var&amp;gt; as a graph exit:&lt;br /&gt;
* The subgraph recognizer's [[env]] now maps &amp;lt;var&amp;gt;value&amp;lt;/var&amp;gt; to &amp;lt;var&amp;gt;exitName&amp;lt;/var&amp;gt;.&lt;br /&gt;
* The subgraph builder's [[unenv]] now maps &amp;lt;var&amp;gt;exitName&amp;lt;/var&amp;gt; to &amp;lt;var&amp;gt;value&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addExit|3|&amp;lt;var&amp;gt;value&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitName&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;mustBeSettled&amp;lt;/var&amp;gt; :[[boolean]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
As [[#addExit/2]], but if &amp;lt;var&amp;gt;mustBeSettled&amp;lt;/var&amp;gt;, additionally requires that &amp;lt;var&amp;gt;value&amp;lt;/var&amp;gt; is settled.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addUncaller|1|&amp;lt;var&amp;gt;uncaller&amp;lt;/var&amp;gt; :[[Uncaller]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
The provided [[uncaller]] will be consulted by the subgraph recognizer before all previously added uncallers.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addLastUncaller|1|&amp;lt;var&amp;gt;uncaller&amp;lt;/var&amp;gt; :[[Uncaller]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
The provided [[uncaller]] will be consulted by the subgraph recognizer after all previously added uncallers.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addLoader|2|&amp;lt;var&amp;gt;loader&amp;lt;/var&amp;gt; :[[Uncaller]], &amp;lt;var&amp;gt;exitName&amp;lt;/var&amp;gt; :[[String]]}}&lt;br /&gt;
&lt;br /&gt;
As [[#addLoader/3]], but mustBeSettled defaults to false.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addLoader|2|&amp;lt;var&amp;gt;loader&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitName&amp;lt;/var&amp;gt; :[[String]], &amp;lt;var&amp;gt;mustBeSettled&amp;lt;/var&amp;gt; :[[boolean]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
Adds &amp;lt;var&amp;gt;loader&amp;lt;/var&amp;gt; as an exit (as in [[#addExit/3]]) and an uncaller (as in [[#addUncaller]]).&lt;br /&gt;
&lt;br /&gt;
{{specbycode|&lt;br /&gt;
 {{this}}.addExit(loader, exitName, mustBeSettled)&lt;br /&gt;
 {{this}}.addUncaller(loader)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|beForgiving|0||[[void]]}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addFromScope|3|&amp;lt;var&amp;gt;otherScope&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitNames&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;loaderNames&amp;lt;/var&amp;gt;|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
Names which either aren't found, map to null, or aren't settled&lt;br /&gt;
aren't added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{XXX|Deprecate and rename to addFromEnv}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addFromSafeScope|0||[[void]]}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|Deprecate and rename to addFromSafeEnv}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
Unedited javadoc:&lt;br /&gt;
&lt;br /&gt;
The defaultScope / defaultUnscope already has bindings for&lt;br /&gt;
&amp;quot;null&amp;quot;, &amp;quot;false&amp;quot;, &amp;quot;true&amp;quot;, &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot;, &amp;quot;__makeList&amp;quot;,&lt;br /&gt;
&amp;quot;__identityFunc&amp;quot;, &amp;quot;__makeInt&amp;quot;, and &amp;quot;import__uriGetter&amp;quot;, so&lt;br /&gt;
addFromSafeScope() assumes these are already present and does&lt;br /&gt;
not add them. Similarly, the defaultUncallers already has the&lt;br /&gt;
import__uriGetter, so this is not added as a loader.&lt;br /&gt;
&lt;br /&gt;
For different reasons, the opaque__uriGetter is not added by&lt;br /&gt;
addFromSafeScope() -- we leave its addition as a separate policy&lt;br /&gt;
decision, especially since it needs to be added to the end,&lt;br /&gt;
not the beginning, of the uncallers list.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|addFromPrivScope|1|&amp;lt;var&amp;gt;privScope&amp;lt;/var&amp;gt; :[[Env]]|[[void]]}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|Deprecate and rename to addFromPrivEnv}}&lt;br /&gt;
&lt;br /&gt;
Starts by doing an addFromSafeScope()&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|getDepictionRecognizer|0||[[DERecognizer]]}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|makeDepictionBuilder|0||[[DEBuilder]]}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|getOptPrefix|0||nullOk[String]}}&lt;br /&gt;
&lt;br /&gt;
Returns the &amp;lt;var&amp;gt;optPrefix&amp;lt;/var&amp;gt; with which this surgeon was constructed.&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|getSubgraphRecognizer|0||[[DERecognizer]]}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
{{instance msgdoc|makeSubgraphBuilder|0||[[DEBuilder]]}}&lt;br /&gt;
&lt;br /&gt;
{{unspecified message}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ELib specification]]&lt;br /&gt;
[[Category:Data-E]]&lt;/div&gt;</summary>
		<author><name>Kevin Reid</name></author>	</entry>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;diff=4165&amp;oldid=prev</id>
		<title>Kevin Reid:&amp;#32;add beForgiving</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;diff=4165&amp;oldid=prev"/>
				<updated>2009-08-11T01:37:33Z</updated>
		
		<summary type="html">&lt;p&gt;add beForgiving&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:37, 11 August 2009&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; {{this}}.addUncaller(loader)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; {{this}}.addUncaller(loader)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{instance msgdoc|beForgiving|0||[[void]]}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{unspecified message}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|addFromScope|3|&amp;lt;var&amp;gt;otherScope&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitNames&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;loaderNames&amp;lt;/var&amp;gt;|[[void]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|addFromScope|3|&amp;lt;var&amp;gt;otherScope&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitNames&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;loaderNames&amp;lt;/var&amp;gt;|[[void]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-18 09:37:09 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kevin Reid</name></author>	</entry>

	<entry>
		<id>http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;diff=4164&amp;oldid=prev</id>
		<title>Kevin Reid at 00:11, 11 August 2009</title>
		<link rel="alternate" type="text/html" href="http://50.77.162.165/mediawiki/index.php?title=Surgeon&amp;diff=4164&amp;oldid=prev"/>
				<updated>2009-08-11T00:11:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:11, 11 August 2009&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;uncallers&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;uncallers&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deSubgraphKit]].getDefaultUncallers(). The search path used to find a portrayal for traversing each node of the subgraph.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deSubgraphKit]].getDefaultUncallers().&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The search path used to find a portrayal for&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;traversing each node of the subgraph.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;unscope&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;unscope&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deSubgraphKit]].getDefaultUnscope(). Cuts off outgoing references, replacing them with named exit points to be reconnected.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deSubgraphKit]].getDefaultUnscope().&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Cuts off outgoing references, replacing them with&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;named exit points to be reconnected.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;depictionBuilderMaker&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;depictionBuilderMaker&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deBytecodeKit]]. Used to make the builder which will make the depiction.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deBytecodeKit]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Used to make the builder which will make&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;the depiction.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;optPrefix&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;optPrefix&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to null. If non-null, then the optDepictionBuilderMaker and optDepictionRecognizer must be for depictions which are strings. If provided, then it is prepended to the depiction to create the serialized form, and is stripped from the beginning of the depiction prior to serialization.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to null. If non-null, then the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;optDepictionBuilderMaker and optDepictionRecognizer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;must be for depictions which are strings.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If provided, then it is prepended to the depiction to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;create the serialized form, and is stripped from the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;beginning of the depiction prior to serialization.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;depictionRecognizer&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;depictionRecognizer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deBytecodeKit]]. Used to recognize the depiction built according to optDepictionBuilderMaker.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Defaults to [[deBytecodeKit]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;scope&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Used to recognize the depiction built&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;Defaults to deSubgraphKit.getDefaultScope(). Used to reconnect the named exit points.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;according to optDepictionBuilderMaker.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;caller&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;scope Defaults to deSubgraphKit.getDefaultScope().&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;Defaults to &amp;lt;code&amp;gt;[[Object E|E]]&amp;lt;/code&amp;gt;. Used to perform a Data-E call expression during unserialization.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Used to reconnect the named exit points.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;caller Defaults to &amp;lt;code&amp;gt;[[Object E|E]]&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Used to perform a Data-E call expression during&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;unserialization.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Protocol==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Protocol==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; {{this}}.addUncaller(loader)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; {{this}}.addUncaller(loader)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{instance msgdoc|beForgiving|0||[[void]]}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{unspecified message}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|addFromScope|3|&amp;lt;var&amp;gt;otherScope&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitNames&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;loaderNames&amp;lt;/var&amp;gt;|[[void]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{instance msgdoc|addFromScope|3|&amp;lt;var&amp;gt;otherScope&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;exitNames&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;loaderNames&amp;lt;/var&amp;gt;|[[void]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-18 09:37:10 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kevin Reid</name></author>	</entry>

	</feed>