diff --git a/public/dev/404.html b/public/dev/404.html
index e42cd6ed013aa957081bf2b0ef46fa692af6427c..4c67dbedcf5f04e1b6f913a0e6fa13585b877490 100644
--- a/public/dev/404.html
+++ b/public/dev/404.html
@@ -52,6 +52,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="/adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="/dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="/compiler/">Compiler options</a>
                     </li>
diff --git a/public/dev/adding/index.html b/public/dev/adding/index.html
index 9f580ce27690ac4f858fbfcd62529daf31f81864..df1f10604e1d6302505364ae78f92d7766884fd7 100644
--- a/public/dev/adding/index.html
+++ b/public/dev/adding/index.html
@@ -65,6 +65,10 @@
     </ul>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
                     </li>
@@ -240,7 +244,7 @@ Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https:/
       <span><a href="../use_cases/" style="color: #fcfcfc">&laquo; Previous</a></span>
     
     
-      <span><a href="../compiler/" style="color: #fcfcfc">Next &raquo;</a></span>
+      <span><a href="../dsl/" style="color: #fcfcfc">Next &raquo;</a></span>
     
   </span>
 </div>
diff --git a/public/dev/changelog/index.html b/public/dev/changelog/index.html
index 57843cb1f3bfbae74875db53d7d436e4b61b5986..e5ebda1ca6b2853255d91e39c375251f73190036 100644
--- a/public/dev/changelog/index.html
+++ b/public/dev/changelog/index.html
@@ -59,6 +59,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
                     </li>
@@ -74,6 +78,8 @@
                 <ul class="current">
                     <li class="toctree-l1 current"><a class="reference internal current" href="./">Changelog</a>
     <ul class="current">
+    <li class="toctree-l2"><a class="reference internal" href="#032">0.3.2</a>
+    </li>
     <li class="toctree-l2"><a class="reference internal" href="#031">0.3.1</a>
     </li>
     <li class="toctree-l2"><a class="reference internal" href="#030">0.3.0</a>
@@ -125,6 +131,12 @@
             <div class="section">
               
                 <h1 id="changelog">Changelog<a class="headerlink" href="#changelog" title="Permanent link"></a></h1>
+<h2 id="032">0.3.2<a class="headerlink" href="#032" title="Permanent link"></a></h2>
+<ul>
+<li>Allow connection endpoints for list nonterminals (<a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect/-/issues/21">#21</a>)</li>
+<li>Ensure correct connect and disconnect functionality (<a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect/-/issues/31">#31</a>)</li>
+<li>Enhance documentation (<a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect/-/issues/13">#13</a>, <a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect/-/issues/20">#20</a>, <a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect/-/issues/41">#41</a>)</li>
+</ul>
 <h2 id="031">0.3.1<a class="headerlink" href="#031" title="Permanent link"></a></h2>
 <ul>
 <li>Full support for incremental dependency tracking</li>
@@ -168,7 +180,7 @@
 <hr>
 Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
 
-<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">July 28, 2021 15:44:35</span></i></small>
+<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">November 24, 2021 11:42:30</span></i></small>
 
 </p>
 
diff --git a/public/dev/compiler/index.html b/public/dev/compiler/index.html
index 1a923dc1eb25325e1200a2e2b64b2ff8bf5e944c..3b99bb7e4089af4068cf9d40c1b8323c9f2beb6b 100644
--- a/public/dev/compiler/index.html
+++ b/public/dev/compiler/index.html
@@ -59,6 +59,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul class="current">
                     <li class="toctree-l1 current"><a class="reference internal current" href="./">Compiler options</a>
     <ul class="current">
@@ -300,7 +304,7 @@ Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https:/
   <span class="rst-current-version" data-toggle="rst-current-version">
     
     
-      <span><a href="../adding/" style="color: #fcfcfc">&laquo; Previous</a></span>
+      <span><a href="../dsl/" style="color: #fcfcfc">&laquo; Previous</a></span>
     
     
       <span><a href="../inner-workings/" style="color: #fcfcfc">Next &raquo;</a></span>
diff --git a/public/dev/dsl/index.html b/public/dev/dsl/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..c2e62b421ffb067997d30375200d96c7640ad276
--- /dev/null
+++ b/public/dev/dsl/index.html
@@ -0,0 +1,243 @@
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  
+  
+  <link rel="shortcut icon" href="../img/favicon.ico">
+  <title>RagConnect Specification Language - RagConnect dev</title>
+  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700" />
+
+  <link rel="stylesheet" href="../css/theme.css" />
+  <link rel="stylesheet" href="../css/theme_extra.css" />
+  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/github.min.css" />
+  <link href="../css/version-select.css" rel="stylesheet" />
+  
+  <script>
+    // Current page data
+    var mkdocs_page_name = "RagConnect Specification Language";
+    var mkdocs_page_input_path = "dsl.md";
+    var mkdocs_page_url = null;
+  </script>
+  
+  <script src="../js/jquery-2.1.1.min.js" defer></script>
+  <script src="../js/modernizr-2.8.3.min.js" defer></script>
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script>
+  <script>hljs.initHighlightingOnLoad();</script> 
+</head>
+
+<body class="wy-body-for-nav" role="document">
+
+  <div class="wy-grid-for-nav">
+
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
+    <div class="wy-side-scroll">
+      <div class="wy-side-nav-search">
+        <a href=".." class="icon icon-home"> RagConnect dev</a>
+        <div role="search">
+  <form id ="rtd-search-form" class="wy-form" action="../search.html" method="get">
+      <input type="text" name="q" placeholder="Search docs" title="Type search term here" />
+  </form>
+</div>
+      </div>
+
+      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../using/">RagConnect by Example</a>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../use_cases/">Use Cases</a>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
+                    </li>
+                </ul>
+                <ul class="current">
+                    <li class="toctree-l1 current"><a class="reference internal current" href="./">RagConnect Specification Language</a>
+    <ul class="current">
+    <li class="toctree-l2"><a class="reference internal" href="#endpoints">Endpoints</a>
+    </li>
+    <li class="toctree-l2"><a class="reference internal" href="#mappings">Mappings</a>
+    </li>
+    <li class="toctree-l2"><a class="reference internal" href="#dependency-definitions">Dependency definitions</a>
+    </li>
+    </ul>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../inner-workings/">Inner workings</a>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../extending/">Extending RagConnect</a>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../changelog/">Changelog</a>
+                    </li>
+                </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../ragdoc/">API documentation</a>
+                    </li>
+                </ul>
+      </div>
+    </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
+        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+        <a href="..">RagConnect dev</a>
+      </nav>
+
+      
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="breadcrumbs navigation">
+  <ul class="wy-breadcrumbs">
+    <li><a href="..">Docs</a> &raquo;</li>
+    
+      
+    
+    <li>RagConnect Specification Language</li>
+    <li class="wy-breadcrumbs-aside">
+      
+    </li>
+  </ul>
+  
+  <hr/>
+</div>
+
+          <div role="main">
+            <div class="section">
+              
+                <div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>Not all features described here are (fully) implemented yet, please see the <a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect/-/milestones/2">progress of milestone for 1.0.0</a> first.</p>
+</div>
+<h1 id="the-ragconnect-specification-language">The RagConnect Specification Language<a class="headerlink" href="#the-ragconnect-specification-language" title="Permanent link"></a></h1>
+<p>To declare endpoints and mappings, a domain-specific language (<a href="https://en.wikipedia.org/wiki/Domain-specific_language">DSL</a>) is used.</p>
+<h2 id="endpoints">Endpoints<a class="headerlink" href="#endpoints" title="Permanent link"></a></h2>
+<p>An endpoint marks an element of an AST as sending or receiving element.
+The kind of the element determines, whether an endpoint for it can be receiving, sending, or both at the same time.</p>
+<p>To declare a new endpoints, use the following syntax:</p>
+<pre><code>(&quot;send&quot;|&quot;receive&quot;) [&quot;indexed&quot;] [&quot;with add&quot;] &lt;Non-Terminal&gt;[.&lt;Target&gt;[&quot;()&quot;]] [&quot;using&quot; &lt;Mapping-Name&gt; (, &lt;Mapping-Name&gt;)*] &quot;;&quot;
+</code></pre>
+<p>A breakdown of the parts of that syntax:</p>
+<ul>
+<li>The first word (<code>send</code> or <code>receive</code>) defines the kind of endpoint - sending or receiving, respectively.</li>
+<li>The optional <code>indexed</code> applies only for list children and lets the endpoint act on elements of that list.
+  This only works for receiving endpoints, and is further changed by <code>with add</code>.</li>
+<li>A lonely <code>indexed</code> assigns each incoming "topic" to an index in a list.
+    This can be useful if multiple instances of this endpoint are connected, or the communication protocol supports wildcard topics.
+    For the former case, the connect method with an explicit index can be used, whereas the "normal" connect method without the index acts as a method for "wildcard-connect".</li>
+<li>Combining <code>indexed with add</code>, incoming data is required to be an element of the list, and will be appended to the list.</li>
+<li>The second optional keyword <code>with add</code> can also be used only for receiving endpoints targeting a list children.
+  As described above, it can be combined with <code>indexed</code>.
+  If used on its own, the incoming data is interpreted as a complete list and its elements will be appended to the current list.</li>
+<li>The <code>&lt;Non-Terminal&gt;[.&lt;Target&gt;["()"]]</code> notation describes the actual affected node.</li>
+<li>If the target is omitted, all nodes of that non-terminal type can be connected, irrespective of their context.</li>
+<li>The target can be any child on the right-hand side of a production rule, a role of a relation, or an attribute.
+    The brackets <code>()</code> after the target must be used in case of an attribute, and only then.</li>
+<li>Optionally, an endpoint can use one or more <a href="#mappings">mappings</a>.
+  They will be applied before sending, or after receiving a message.
+  Mappings will always be applied in the order they are listed after <code>using</code>.</li>
+</ul>
+<h2 id="mappings">Mappings<a class="headerlink" href="#mappings" title="Permanent link"></a></h2>
+<p>A mapping is a side effect-free function with one argument (the value that will be transformed) and one result (the transformed value), that will be applied on a value to be sent for a sending endpoint, a received value for a receiving endpoint, or the result of another mapping.
+Mappings can be shared between endpoints.</p>
+<p>To declare a mapping, use the following syntax:</p>
+<pre><code>&lt;Mapping-Name&gt; &quot;maps&quot; &lt;From-Type&gt; &lt;Input-Variable-Name&gt; &quot;to&quot; &quot;To-Type&quot; &quot;{:&quot;
+  &lt;Java-Block&gt;
+&quot;:}&quot;
+</code></pre>
+<p>A breakdown of the parts of that syntax:</p>
+<ul>
+<li>The <code>&lt;Mapping-Name&gt;</code> identifies the mapping.</li>
+<li>The <code>&lt;From-Type</code> is the type of the input. The type of the first mapping of a receiving endpoint must be <code>byte[]</code>.</li>
+<li>To refer to the input, <code>&lt;Input-Variable-Name&gt;</code> defines the name of it.</li>
+<li>The <code>&lt;To-Type&gt;</code> is the type of the result. The type of the last mapping of a sending endpoint must be <code>byte[]</code>.</li>
+<li>Finally, the <code>&lt;Java-Block&gt;</code> is the actual definition of the mapping using normal Java syntax.
+  The previously defined input variable can be used via its name here.
+  This block can contain multiple statements, but must end with a <code>return</code> statement.
+  The validity of this block is not verified by RagConnect itself, but later in the compilation process by the Java compiler.</li>
+</ul>
+<p>Note: There are default mappings provided for all primitive Java types (using their "normal" byte representation), and for all non-terminal types (using their JSON representation converted from/to bytes).
+Those default mappings apply to both sending and receiving endpoints, and match their counterparts, e.g., the mapping from <code>int</code> to <code>byte[]</code> uses the same byte representation as the mapping back from <code>byte[]</code> to <code>int</code>.
+Default mappings are always inserted if either no mapping is present, or if the type of the first/last mapping is not <code>byte[]</code> as stated above.
+Their main intent is to allow quick prototyping without constraining a more complex use case.</p>
+<h2 id="dependency-definitions">Dependency definitions<a class="headerlink" href="#dependency-definitions" title="Permanent link"></a></h2>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Deprecated since <code>1.0.0</code></p>
+</div>
+<p>A dependency definition describes a possible dependency on type-level from a token to an attribute.
+Whenever the token changes, the attribute is eagerly re-computed and endpoints attached to it are triggered.</p>
+<p>Such a dependency must be added on instance-level for every token that could have an influence to the attribute.
+An alternative for those explicit dependency definitions is <a href="/using#dependency-tracking-automatically-derived">incremental dependency tracking</a>.</p>
+<p>To declare a dependency definition, use the following syntax:</p>
+<pre><code>&lt;Non-Terminal-1&gt;.&lt;Target&gt; &quot;canDependOn&quot; &lt;Non-Terminal-2&gt;.&lt;Token-Name&gt; &quot;as&quot; &lt;Dependency-Name&gt; &quot;;&quot;
+</code></pre>
+<p>A breakdown of the parts of that syntax:</p>
+<ul>
+<li><code>&lt;Non-Terminal-1&gt;.&lt;Target&gt;</code> denotes the attribute (and the non-terminal it is defined on) which depends on the token</li>
+<li><code>&lt;Non-Terminal-2&gt;.&lt;Token-Name&gt;</code> denotes the token (and the non-terminal it is defined on) that (potentially) influences the attribute value</li>
+<li><code>&lt;Dependency-Name&gt;</code> identifies the dependency definition and is used for the generated method, which will be defined on <code>Non-Terminal-1</code> as <code>&lt;Non-Terminal-1&gt;.add&lt;Dependency-Name&gt;(&lt;Non-Terminal-2&gt; influencingNode)</code></li>
+</ul>
+              
+            </div>
+          </div>
+          
+<p>
+<hr>
+Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">November 24, 2021 13:01:59</span></i></small>
+
+</p>
+
+      
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+
+  <div class="rst-versions" role="note" aria-label="versions">
+  <span class="rst-current-version" data-toggle="rst-current-version">
+    
+    
+      <span><a href="../adding/" style="color: #fcfcfc">&laquo; Previous</a></span>
+    
+    
+      <span><a href="../compiler/" style="color: #fcfcfc">Next &raquo;</a></span>
+    
+  </span>
+</div>
+    <script>var base_url = '..';</script>
+    <script src="../js/theme_extra.js" defer></script>
+    <script src="../js/theme.js" defer></script>
+      <script src="../search/main.js" defer></script>
+      <script src="../js/version-select.js" defer></script>
+    <script defer>
+        window.onload = function () {
+            SphinxRtdTheme.Navigation.enable(true);
+        };
+    </script>
+
+</body>
+</html>
diff --git a/public/dev/extending/index.html b/public/dev/extending/index.html
index 9fd8453594adbf2826425decba1d912f6bfa2f01..bcf8d82aee5d4b2074143130b62588d0703f37f5 100644
--- a/public/dev/extending/index.html
+++ b/public/dev/extending/index.html
@@ -59,6 +59,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
                     </li>
diff --git a/public/dev/index.html b/public/dev/index.html
index ce0f893bb818ffeeaaba524b62e8051d6d46d219..67f654ee9824fdfe39f1f7c3cbfeb9422abb847f 100644
--- a/public/dev/index.html
+++ b/public/dev/index.html
@@ -59,6 +59,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="compiler/">Compiler options</a>
                     </li>
@@ -157,5 +161,5 @@ Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https:/
 
 <!--
 MkDocs version : 1.2.2
-Build Date UTC : 2021-11-24 10:28:13.974198+00:00
+Build Date UTC : 2021-11-24 13:26:05.125117+00:00
 -->
diff --git a/public/dev/inner-workings/index.html b/public/dev/inner-workings/index.html
index ca0fd46b262104e98067ee46e9b0cadb2b220cff..db868e55450fd1d4341fe95cfdbf97c452c34d02 100644
--- a/public/dev/inner-workings/index.html
+++ b/public/dev/inner-workings/index.html
@@ -59,6 +59,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
                     </li>
diff --git a/public/dev/ragdoc/data/ASTNode.json b/public/dev/ragdoc/data/ASTNode.json
index 975683c403ccb22106576439c66938d2ba1b5fd6..3773d2ab85f69dc7184b4d65a34c0317639f77ae 100644
--- a/public/dev/ragdoc/data/ASTNode.json
+++ b/public/dev/ragdoc/data/ASTNode.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ASTNode<T>","pkg":"org.jastadd.ragconnect.ast","superclass":{"n":"Unknown"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","astdecl":{"n":"ASTNode"}},"groups":[{"kind":"constr","members":[{"name":"ASTNode","mods":["public"]}]},{"kind":"attr","members":[{"name":"containedConnectSpecification","mods":["public"],"doc":{"attribute":"inh","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"13"},"type":{"u":"ConnectSpecification"}},{"name":"containedFile","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"32"},"type":{"u":"GrammarFile"}},{"name":"containedFileName","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"26"},"type":{"n":"String"}},{"name":"globallyResolveBidirectionalRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"332"},"type":{"u":"BidirectionalRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"381"},"type":{"u":"Comment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveComplexElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"640"},"type":{"u":"ComplexElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"241"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveConnectSpecificationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"423"},"type":{"u":"ConnectSpecification"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveConnectSpecificationFileByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"430"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDeclarationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"220"},"type":{"u":"Declaration"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDefaultMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"521"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"486"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDirectedRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"311"},"type":{"u":"DirectedRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDocCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"409"},"type":{"u":"DocComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDocumentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"626"},"type":{"u":"Document"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"633"},"type":{"u":"Element"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveEmptyDeclarationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"227"},"type":{"u":"EmptyDeclaration"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"437"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveGrammarByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"206"},"type":{"u":"Grammar"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveGrammarFileByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"213"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveJavaArrayMappingDefinitionTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"514"},"type":{"u":"JavaArrayMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveJavaMappingDefinitionTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"507"},"type":{"u":"JavaMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveJavaTypeUseByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"283"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveKeyValuePairByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"654"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveLeftDirectedRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"318"},"type":{"u":"LeftDirectedRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveListComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"262"},"type":{"u":"ListComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveListElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"661"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveListRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"360"},"type":{"u":"ListRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"598"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"535"},"type":{"u":"MEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMHandlerByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"619"},"type":{"u":"MHandler"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMInnerMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"591"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"584"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMRagConnectByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"528"},"type":{"u":"MRagConnect"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"612"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"542"},"type":{"u":"MTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenReceiveDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"549"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenSendDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"556"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"605"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"563"},"type":{"u":"MTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeReceiveDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"570"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeSendDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"577"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"493"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMappingDefinitionTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"500"},"type":{"u":"MappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMappingElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"647"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMultiLineCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"402"},"type":{"u":"MultiLineComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveNavigableRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"346"},"type":{"u":"NavigableRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveNormalComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"255"},"type":{"u":"NormalComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveNormalRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"353"},"type":{"u":"NormalRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveOptComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"269"},"type":{"u":"OptComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveOptRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"367"},"type":{"u":"OptRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveParameterizedJavaTypeUseByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"297"},"type":{"u":"ParameterizedJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveProgramByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"199"},"type":{"u":"Program"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRagConnectByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"416"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveReceiveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"451"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveReceiveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"472"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"304"},"type":{"u":"Relation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRightDirectedRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"325"},"type":{"u":"RightDirectedRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"339"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSendTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"458"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSendTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"479"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSimpleElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"668"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSimpleJavaTypeUseByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"290"},"type":{"u":"SimpleJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSingleLineCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"395"},"type":{"u":"SingleLineComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveStringElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"682"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"276"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"444"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"248"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTypeDeclByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"NameResolution","ragFile":"relast-preprocessor/src/main/jastadd/NameResolution.jrag","line":"3"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"465"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveUnnamedRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"374"},"type":{"u":"UnnamedRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveValueElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"675"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveWhitespaceCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"388"},"type":{"u":"WhitespaceComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"program","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"4"},"type":{"u":"Program"}},{"name":"ragconnect","mods":["public"],"doc":{"attribute":"inh","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"8"},"type":{"u":"RagConnect"}},{"name":"rootNodeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AspectGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"327"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"n":"T"},"n":"node"}]},{"name":"assertNotNull","mods":["public","static"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1259"},"type":{"n":"void"},"params":[{"t":{"n":"Object"},"n":"obj"}]},{"name":"astChildIterator","mods":["public"],"doc":{"return":"an iterator that can be used to iterate over the children of this node.\nThe iterator does not allow removing children."},"type":{"n":"Iterator","a":[{"n":"T"}]}},{"name":"astChildren","mods":["public"],"doc":{"return":"an object that can be used to iterate over the children of this node","description":" "},"type":{"n":"Iterable","a":[{"n":"T"}]}},{"name":"capitalize","mods":["static"],"doc":{"aspect":"Util","ragFile":"ragconnect.base/src/main/jastadd/Util.jadd","line":"2"},"type":{"n":"String"},"params":[{"t":{"n":"String"},"n":"s"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1140"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"doFullTraversal","mods":["public"],"doc":{"apilevel":"low-level","description":"Performs a full traversal of the tree using getChild to trigger rewrites\n"},"type":{"n":"void"}},{"name":"dumpTree","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"4"},"type":{"n":"String"}},{"name":"dumpTree","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"10"},"type":{"n":"void"},"params":[{"t":{"n":"PrintStream"},"n":"out"}]},{"name":"dumpTree","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"15"},"type":{"n":"void"},"params":[{"t":{"n":"PrintStream"},"n":"out"},{"t":{"n":"String"},"n":"indent"}]},{"name":"error","mods":["protected"],"doc":{"aspect":"ErrorMessage","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"106"},"type":{"u":"ErrorMessage"},"params":[{"t":{"n":"String"},"n":"message"}]},{"name":"extraDumpInfo","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"33"},"type":{"n":"String"}},{"name":"flushCache","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"}},{"name":"flushTreeCache","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"}},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ASTNode","a":[{"n":"T"}]}},{"name":"getChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"T"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getChildNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":"Gets a child without triggering rewrites.\n"},"type":{"n":"T"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndColumn","mods":["public"],"type":{"n":"short"}},{"name":"getEndLine","mods":["public"],"type":{"n":"int"}},{"name":"getIndexOfChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"},"params":[{"t":{"u":"ASTNode"},"n":"node"}]},{"name":"getLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1135"},"type":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]}},{"name":"getNumChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"getNumChildNoTransform","mods":["public","final"],"doc":{"apilevel":"low-level","description":"Behaves like getNumChild, but does not invoke AST transformations (rewrites).\n"},"type":{"n":"int"}},{"name":"getParent","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"u":"ASTNode"}},{"name":"getStartColumn","mods":["public"],"type":{"n":"short"}},{"name":"getStartLine","mods":["public"],"type":{"n":"int"}},{"name":"getTokens","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"35"},"type":{"n":"String"}},{"name":"insertChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"848"},"type":{"n":"void"}},{"name":"rewrittenNode","mods":["public"],"type":{"u":"ASTNode"}},{"name":"setChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setEnd","mods":["public"],"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"endLine"},{"t":{"n":"short"},"n":"endColumn"}]},{"name":"setParent","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"}]},{"name":"setStart","mods":["public"],"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"startLine"},{"t":{"n":"short"},"n":"startColumn"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ASTNode","a":[{"n":"T"}]}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ASTNode","a":[{"n":"T"}]}},{"name":"treeResolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"852"},"type":{"n":"void"}},{"name":"violatesLowerBounds","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1132"},"type":{"n":"boolean"}}]}],"id":"%","subtypes":[{"u":"Comment"},{"u":"Component"},{"u":"ConnectSpecification"},{"u":"Declaration"},{"u":"DependencyDefinition"},{"u":"Document"},{"u":"Element"},{"u":"EndpointDefinition"},{"u":"Grammar"},{"u":"JastAddList"},{"u":"JavaTypeUse"},{"u":"KeyValuePair"},{"u":"MDependencyDefinition"},{"u":"MEndpointDefinition"},{"u":"MHandler"},{"u":"MInnerMappingDefinition"},{"u":"MMappingDefinition"},{"u":"MRagConnect"},{"u":"MTokenComponent"},{"u":"MTypeComponent"},{"u":"MappingDefinition"},{"u":"MappingDefinitionType"},{"u":"Opt"},{"u":"Program"},{"u":"RagConnect"},{"u":"Role"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ASTNode<T>","pkg":"org.jastadd.ragconnect.ast","superclass":{"n":"Unknown"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","astdecl":{"n":"ASTNode"}},"groups":[{"kind":"constr","members":[{"name":"ASTNode","mods":["public"]}]},{"kind":"attr","members":[{"name":"containedConnectSpecification","mods":["public"],"doc":{"attribute":"inh","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"13"},"type":{"u":"ConnectSpecification"}},{"name":"containedFile","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"32"},"type":{"u":"GrammarFile"}},{"name":"containedFileName","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"26"},"type":{"n":"String"}},{"name":"globallyResolveBidirectionalRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"332"},"type":{"u":"BidirectionalRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"381"},"type":{"u":"Comment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveComplexElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"661"},"type":{"u":"ComplexElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"241"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveConnectSpecificationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"423"},"type":{"u":"ConnectSpecification"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveConnectSpecificationFileByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"430"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDeclarationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"220"},"type":{"u":"Declaration"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDefaultMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"521"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"486"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDirectedRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"311"},"type":{"u":"DirectedRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDocCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"409"},"type":{"u":"DocComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveDocumentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"647"},"type":{"u":"Document"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"654"},"type":{"u":"Element"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveEmptyDeclarationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"227"},"type":{"u":"EmptyDeclaration"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"437"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveGrammarByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"206"},"type":{"u":"Grammar"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveGrammarFileByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"213"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveJavaArrayMappingDefinitionTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"514"},"type":{"u":"JavaArrayMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveJavaMappingDefinitionTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"507"},"type":{"u":"JavaMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveJavaTypeUseByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"283"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveKeyValuePairByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"675"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveLeftDirectedRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"318"},"type":{"u":"LeftDirectedRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveListComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"262"},"type":{"u":"ListComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveListElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"682"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveListRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"360"},"type":{"u":"ListRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"619"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"556"},"type":{"u":"MEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMHandlerByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"640"},"type":{"u":"MHandler"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMInnerMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"612"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"605"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMRagConnectByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"549"},"type":{"u":"MRagConnect"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"633"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"563"},"type":{"u":"MTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenReceiveDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"570"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTokenSendDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"577"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"626"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"584"},"type":{"u":"MTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeReceiveDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"591"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMTypeSendDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"598"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"493"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMappingDefinitionTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"500"},"type":{"u":"MappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMappingElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"668"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveMultiLineCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"402"},"type":{"u":"MultiLineComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveNavigableRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"346"},"type":{"u":"NavigableRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveNormalComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"255"},"type":{"u":"NormalComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveNormalRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"353"},"type":{"u":"NormalRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveOptComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"269"},"type":{"u":"OptComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveOptRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"367"},"type":{"u":"OptRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveParameterizedJavaTypeUseByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"297"},"type":{"u":"ParameterizedJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveProgramByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"199"},"type":{"u":"Program"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRagConnectByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"416"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveReceiveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"451"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveReceiveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"472"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveReceiveUntypedEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"535"},"type":{"u":"ReceiveUntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"304"},"type":{"u":"Relation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRightDirectedRelationByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"325"},"type":{"u":"RightDirectedRelation"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"339"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSendTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"458"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSendTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"479"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSendUntypedEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"542"},"type":{"u":"SendUntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSimpleElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"689"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSimpleJavaTypeUseByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"290"},"type":{"u":"SimpleJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveSingleLineCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"395"},"type":{"u":"SingleLineComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveStringElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"703"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"276"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"444"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"248"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTypeDeclByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"NameResolution","ragFile":"relast-preprocessor/src/main/jastadd/NameResolution.jrag","line":"3"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"465"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveUnnamedRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"374"},"type":{"u":"UnnamedRole"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveUntypedEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"528"},"type":{"u":"UntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveValueElementByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"696"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"globallyResolveWhitespaceCommentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"388"},"type":{"u":"WhitespaceComment"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"program","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"4"},"type":{"u":"Program"}},{"name":"ragconnect","mods":["public"],"doc":{"attribute":"inh","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"8"},"type":{"u":"RagConnect"}},{"name":"rootNodeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AspectGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"327"},"type":{"n":"String"}},{"name":"tryGloballyResolveComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNameResolution","ragFile":"ragconnect.base/src/main/jastadd/NameResolution.jrag","line":"51"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"tryGloballyResolveTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNameResolution","ragFile":"ragconnect.base/src/main/jastadd/NameResolution.jrag","line":"75"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"tryGloballyResolveTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNameResolution","ragFile":"ragconnect.base/src/main/jastadd/NameResolution.jrag","line":"28"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"n":"T"},"n":"node"}]},{"name":"assertNotNull","mods":["public","static"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1277"},"type":{"n":"void"},"params":[{"t":{"n":"Object"},"n":"obj"}]},{"name":"astChildIterator","mods":["public"],"doc":{"return":"an iterator that can be used to iterate over the children of this node.\nThe iterator does not allow removing children."},"type":{"n":"Iterator","a":[{"n":"T"}]}},{"name":"astChildren","mods":["public"],"doc":{"return":"an object that can be used to iterate over the children of this node","description":" "},"type":{"n":"Iterable","a":[{"n":"T"}]}},{"name":"capitalize","mods":["static"],"doc":{"aspect":"Util","ragFile":"ragconnect.base/src/main/jastadd/Util.jadd","line":"2"},"type":{"n":"String"},"params":[{"t":{"n":"String"},"n":"s"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1158"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"doFullTraversal","mods":["public"],"doc":{"apilevel":"low-level","description":"Performs a full traversal of the tree using getChild to trigger rewrites\n"},"type":{"n":"void"}},{"name":"dumpTree","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"4"},"type":{"n":"String"}},{"name":"dumpTree","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"10"},"type":{"n":"void"},"params":[{"t":{"n":"PrintStream"},"n":"out"}]},{"name":"dumpTree","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"15"},"type":{"n":"void"},"params":[{"t":{"n":"PrintStream"},"n":"out"},{"t":{"n":"String"},"n":"indent"}]},{"name":"error","mods":["protected"],"doc":{"aspect":"ErrorMessage","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"106"},"type":{"u":"ErrorMessage"},"params":[{"t":{"n":"String"},"n":"message"}]},{"name":"extraDumpInfo","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"33"},"type":{"n":"String"}},{"name":"flushCache","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"}},{"name":"flushTreeCache","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"}},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ASTNode","a":[{"n":"T"}]}},{"name":"getChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"T"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getChildNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":"Gets a child without triggering rewrites.\n"},"type":{"n":"T"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndColumn","mods":["public"],"type":{"n":"short"}},{"name":"getEndLine","mods":["public"],"type":{"n":"int"}},{"name":"getIndexOfChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"},"params":[{"t":{"u":"ASTNode"},"n":"node"}]},{"name":"getLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1153"},"type":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]}},{"name":"getNumChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"getNumChildNoTransform","mods":["public","final"],"doc":{"apilevel":"low-level","description":"Behaves like getNumChild, but does not invoke AST transformations (rewrites).\n"},"type":{"n":"int"}},{"name":"getParent","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"u":"ASTNode"}},{"name":"getStartColumn","mods":["public"],"type":{"n":"short"}},{"name":"getStartLine","mods":["public"],"type":{"n":"int"}},{"name":"getTokens","mods":["public"],"doc":{"aspect":"DumpTree","ragFile":"relast-preprocessor/src/main/jastadd/DumpTree.jrag","line":"35"},"type":{"n":"String"}},{"name":"insertChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"884"},"type":{"n":"void"}},{"name":"rewrittenNode","mods":["public"],"type":{"u":"ASTNode"}},{"name":"setChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setEnd","mods":["public"],"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"endLine"},{"t":{"n":"short"},"n":"endColumn"}]},{"name":"setParent","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"}]},{"name":"setStart","mods":["public"],"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"startLine"},{"t":{"n":"short"},"n":"startColumn"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ASTNode","a":[{"n":"T"}]}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ASTNode","a":[{"n":"T"}]}},{"name":"treeResolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"888"},"type":{"n":"void"}},{"name":"violatesLowerBounds","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1150"},"type":{"n":"boolean"}}]}],"id":"%","subtypes":[{"u":"Comment"},{"u":"Component"},{"u":"ConnectSpecification"},{"u":"Declaration"},{"u":"DependencyDefinition"},{"u":"Document"},{"u":"Element"},{"u":"EndpointDefinition"},{"u":"Grammar"},{"u":"JastAddList"},{"u":"JavaTypeUse"},{"u":"KeyValuePair"},{"u":"MDependencyDefinition"},{"u":"MEndpointDefinition"},{"u":"MHandler"},{"u":"MInnerMappingDefinition"},{"u":"MMappingDefinition"},{"u":"MRagConnect"},{"u":"MTokenComponent"},{"u":"MTypeComponent"},{"u":"MappingDefinition"},{"u":"MappingDefinitionType"},{"u":"Opt"},{"u":"Program"},{"u":"RagConnect"},{"u":"Role"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/BidirectionalRelation.json b/public/dev/ragdoc/data/BidirectionalRelation.json
index 6801753549e7038e936f1503be5c26d4c310ce57..3ab06983e190fcb44f229573f83e4cd0f33942af 100644
--- a/public/dev/ragdoc/data/BidirectionalRelation.json
+++ b/public/dev/ragdoc/data/BidirectionalRelation.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"BidirectionalRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Relation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"20","astdecl":{"n":"BidirectionalRelation","e":{"u":"Relation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Left","e":{"u":"NavigableRole"}},{"n":"Right","e":{"u":"NavigableRole"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Relation"},"members":["asDirectedRelation","asRelation","isDirectedRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"BidirectionalRelation","mods":["public"]},{"name":"BidirectionalRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"NavigableRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asBidirectionalRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"278"},"type":{"u":"BidirectionalRelation"}},{"name":"isBidirectionalRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"115"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"231"},"type":{"u":"BidirectionalRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"237"},"type":{"u":"BidirectionalRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"BidirectionalRelation"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"156"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getLeft","mods":["public"],"doc":{"return":"The current node used as the Left child.","apilevel":"high-level","description":"Retrieves the Left child.\n"},"type":{"u":"NavigableRole"}},{"name":"getLeftNoTransform","mods":["public"],"doc":{"return":"The current node used as the Left child.","apilevel":"low-level","description":"Retrieves the Left child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getRight","mods":["public"],"doc":{"return":"The current node used as the Right child.","apilevel":"high-level","description":"Retrieves the Right child.\n"},"type":{"u":"NavigableRole"}},{"name":"getRightNoTransform","mods":["public"],"doc":{"return":"The current node used as the Right child.","apilevel":"low-level","description":"Retrieves the Right child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"948"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setLeft","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Left child."],"description":"Replaces the Left child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setRight","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Right child."],"description":"Replaces the Right child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"BidirectionalRelation"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"BidirectionalRelation"}}]}],"id":"%","subtypes":[{"u":"Unresolved$BidirectionalRelation"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"BidirectionalRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Relation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"20","astdecl":{"n":"BidirectionalRelation","e":{"u":"Relation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Left","e":{"u":"NavigableRole"}},{"n":"Right","e":{"u":"NavigableRole"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Relation"},"members":["asDirectedRelation","asRelation","isDirectedRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"BidirectionalRelation","mods":["public"]},{"name":"BidirectionalRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"NavigableRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asBidirectionalRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"278"},"type":{"u":"BidirectionalRelation"}},{"name":"isBidirectionalRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"115"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"231"},"type":{"u":"BidirectionalRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"237"},"type":{"u":"BidirectionalRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"BidirectionalRelation"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"156"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getLeft","mods":["public"],"doc":{"return":"The current node used as the Left child.","apilevel":"high-level","description":"Retrieves the Left child.\n"},"type":{"u":"NavigableRole"}},{"name":"getLeftNoTransform","mods":["public"],"doc":{"return":"The current node used as the Left child.","apilevel":"low-level","description":"Retrieves the Left child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getRight","mods":["public"],"doc":{"return":"The current node used as the Right child.","apilevel":"high-level","description":"Retrieves the Right child.\n"},"type":{"u":"NavigableRole"}},{"name":"getRightNoTransform","mods":["public"],"doc":{"return":"The current node used as the Right child.","apilevel":"low-level","description":"Retrieves the Right child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"984"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setLeft","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Left child."],"description":"Replaces the Left child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setRight","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Right child."],"description":"Replaces the Right child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"BidirectionalRelation"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"BidirectionalRelation"}}]}],"id":"%","subtypes":[{"u":"Unresolved$BidirectionalRelation"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Comment.json b/public/dev/ragdoc/data/Comment.json
index fc339c0899c2448fbdd3f35082d4935f8f208f86..5d4fac0852b2bb558efbea6117dc7bec5fe03e5c 100644
--- a/public/dev/ragdoc/data/Comment.json
+++ b/public/dev/ragdoc/data/Comment.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Comment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"27","astdecl":{"n":"Comment","e":{"u":"ASTNode"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Comment","mods":["public"]},{"name":"Comment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"Comment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asDocComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"172"},"type":{"u":"DocComment"}},{"name":"asMultiLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"165"},"type":{"u":"MultiLineComment"}},{"name":"asSingleLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"158"},"type":{"u":"SingleLineComment"}},{"name":"asWhitespaceComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"151"},"type":{"u":"WhitespaceComment"}},{"name":"isDocComment","mods":["public"],"doc":{"return":"'true' if this is a DocComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"24","description":" Tests if Comment is a DocComment."},"type":{"n":"boolean"}},{"name":"isMultiLineComment","mods":["public"],"doc":{"return":"'true' if this is a MultiLineComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"18","description":" Tests if Comment is a MultiLineComment."},"type":{"n":"boolean"}},{"name":"isSingleLineComment","mods":["public"],"doc":{"return":"'true' if this is a SingleLineComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"12","description":" Tests if Comment is a SingleLineComment."},"type":{"n":"boolean"}},{"name":"isWhitespaceComment","mods":["public"],"doc":{"return":"'true' if this is a WhitespaceComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"6","description":" Tests if Comment is a WhitespaceComment."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"315"},"type":{"u":"Comment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"321"},"type":{"u":"Comment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Comment"}},{"name":"generateAbstractGrammar","mods":["abstract","public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"183"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"977"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Comment"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Comment"}}]}],"id":"%","subtypes":[{"u":"DocComment"},{"u":"MultiLineComment"},{"u":"SingleLineComment"},{"u":"Unresolved$Comment"},{"u":"WhitespaceComment"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Comment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"27","astdecl":{"n":"Comment","e":{"u":"ASTNode"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Comment","mods":["public"]},{"name":"Comment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"Comment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asDocComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"172"},"type":{"u":"DocComment"}},{"name":"asMultiLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"165"},"type":{"u":"MultiLineComment"}},{"name":"asSingleLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"158"},"type":{"u":"SingleLineComment"}},{"name":"asWhitespaceComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"151"},"type":{"u":"WhitespaceComment"}},{"name":"isDocComment","mods":["public"],"doc":{"return":"'true' if this is a DocComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"24","description":" Tests if Comment is a DocComment."},"type":{"n":"boolean"}},{"name":"isMultiLineComment","mods":["public"],"doc":{"return":"'true' if this is a MultiLineComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"18","description":" Tests if Comment is a MultiLineComment."},"type":{"n":"boolean"}},{"name":"isSingleLineComment","mods":["public"],"doc":{"return":"'true' if this is a SingleLineComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"12","description":" Tests if Comment is a SingleLineComment."},"type":{"n":"boolean"}},{"name":"isWhitespaceComment","mods":["public"],"doc":{"return":"'true' if this is a WhitespaceComment, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"6","description":" Tests if Comment is a WhitespaceComment."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"315"},"type":{"u":"Comment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"321"},"type":{"u":"Comment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Comment"}},{"name":"generateAbstractGrammar","mods":["abstract","public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"183"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1013"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Comment"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Comment"}}]}],"id":"%","subtypes":[{"u":"DocComment"},{"u":"MultiLineComment"},{"u":"SingleLineComment"},{"u":"Unresolved$Comment"},{"u":"WhitespaceComment"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ComplexElement.json b/public/dev/ragdoc/data/ComplexElement.json
index f6d758fac7e382457bff020c94aa4c757a44dce3..95cab6d51862cd0308bfc6ee04209cd013e759ef 100644
--- a/public/dev/ragdoc/data/ComplexElement.json
+++ b/public/dev/ragdoc/data/ComplexElement.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ComplexElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Element"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"64","astdecl":{"n":"ComplexElement","e":{"u":"Element"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Element"},"members":["asListElement","asMappingElement","asSimpleElement","containingListElement","isCollapsed","isEmpty","isLast","isListElement","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ComplexElement","mods":["public"]},{"name":"ComplexElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"6"},"type":{"u":"ComplexElement"}},{"name":"isComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"3"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"containsAny","mods":["protected"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"65"},"type":{"n":"boolean"},"params":[{"t":{"n":"String"},"n":"s"},{"t":{"n":"String"},"n":"searchChars"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"759"},"type":{"u":"ComplexElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"765"},"type":{"u":"ComplexElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ComplexElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"makeStringElement","mods":["protected"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"58"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1142"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ComplexElement"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ComplexElement"}}]}],"id":"%","subtypes":[{"u":"ListElement"},{"u":"MappingElement"},{"u":"Unresolved$ComplexElement"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ComplexElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Element"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"67","astdecl":{"n":"ComplexElement","e":{"u":"Element"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Element"},"members":["asListElement","asMappingElement","asSimpleElement","containingListElement","isCollapsed","isEmpty","isLast","isListElement","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ComplexElement","mods":["public"]},{"name":"ComplexElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"6"},"type":{"u":"ComplexElement"}},{"name":"isComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"3"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"containsAny","mods":["protected"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"65"},"type":{"n":"boolean"},"params":[{"t":{"n":"String"},"n":"s"},{"t":{"n":"String"},"n":"searchChars"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"795"},"type":{"u":"ComplexElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"801"},"type":{"u":"ComplexElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ComplexElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"makeStringElement","mods":["protected"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"58"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1190"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ComplexElement"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ComplexElement"}}]}],"id":"%","subtypes":[{"u":"ListElement"},{"u":"MappingElement"},{"u":"Unresolved$ComplexElement"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Component.json b/public/dev/ragdoc/data/Component.json
index 0799f7002c6fa17111bc3df33f142440808f7f78..bef272d9ff5f265b6bf8992255c41e2ea55de5b0 100644
--- a/public/dev/ragdoc/data/Component.json
+++ b/public/dev/ragdoc/data/Component.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Component","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"7","astdecl":{"n":"Component","e":{"u":"ASTNode"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Component","mods":["public"]},{"name":"Component","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"}]},{"name":"Component","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asTokenComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"249"},"type":{"u":"TokenComponent"}},{"name":"asTypeComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"242"},"type":{"u":"TypeComponent"}},{"name":"containingTypeDecl","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"28"},"type":{"u":"TypeDecl"}},{"name":"isListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"140"},"type":{"n":"boolean"}},{"name":"isTokenComponent","mods":["public"],"doc":{"return":"'true' if this is a TokenComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"90","description":" Tests if Component is a TokenComponent."},"type":{"n":"boolean"}},{"name":"isTypeComponent","mods":["public"],"doc":{"return":"'true' if this is a TypeComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"84","description":" Tests if Component is a TypeComponent."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"75"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"81"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Component"}},{"name":"generateAbstractGrammar","mods":["public","abstract"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"61"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"892"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Component"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Component"}}]}],"id":"%","subtypes":[{"u":"TokenComponent"},{"u":"TypeComponent"},{"u":"Unresolved$Component"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Component","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"7","astdecl":{"n":"Component","e":{"u":"ASTNode"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Component","mods":["public"]},{"name":"Component","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"}]},{"name":"Component","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asTokenComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"249"},"type":{"u":"TokenComponent"}},{"name":"asTypeComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"242"},"type":{"u":"TypeComponent"}},{"name":"containingTypeDecl","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"28"},"type":{"u":"TypeDecl"}},{"name":"isListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"140"},"type":{"n":"boolean"}},{"name":"isTokenComponent","mods":["public"],"doc":{"return":"'true' if this is a TokenComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"90","description":" Tests if Component is a TokenComponent."},"type":{"n":"boolean"}},{"name":"isTypeComponent","mods":["public"],"doc":{"return":"'true' if this is a TypeComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"84","description":" Tests if Component is a TypeComponent."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"75"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"81"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Component"}},{"name":"generateAbstractGrammar","mods":["public","abstract"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"61"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"928"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Component"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Component"}}]}],"id":"%","subtypes":[{"u":"TokenComponent"},{"u":"TypeComponent"},{"u":"Unresolved$Component"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ConnectSpecification.json b/public/dev/ragdoc/data/ConnectSpecification.json
index 1d9c3532ee8048d9644d8d7f73bcf3da34ff4815..e9e398ab2d684e68ceca4572de91490c9485666d 100644
--- a/public/dev/ragdoc/data/ConnectSpecification.json
+++ b/public/dev/ragdoc/data/ConnectSpecification.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ConnectSpecification","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"33","astdecl":{"n":"ConnectSpecification","e":{"u":"ASTNode"},"c":[{"e":{"u":"EndpointDefinition"},"k":"list"},{"e":{"u":"DependencyDefinition"},"k":"list"},{"e":{"u":"MappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ConnectSpecification","mods":["public"]},{"name":"ConnectSpecification","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"p2"}]}]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the DependencyDefinition list."],"description":"Append an element to the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addDependencyDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the EndpointDefinition list."],"description":"Append an element to the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addEndpointDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the MappingDefinition list."],"description":"Append an element to the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"addMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"387"},"type":{"u":"ConnectSpecification"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"393"},"type":{"u":"ConnectSpecification"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecification"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the DependencyDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the DependencyDefinition list.\n"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the DependencyDefinition list without\ntriggering rewrites."},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getEndpointDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the EndpointDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the EndpointDefinition list.\n"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitionList","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the EndpointDefinition list without\ntriggering rewrites."},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitions","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the MappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the MappingDefinition list.\n"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the MappingDefinition list without\ntriggering rewrites."},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getNumDependencyDefinition","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the DependencyDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the DependencyDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinition","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the EndpointDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the EndpointDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the MappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the MappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDependencyDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the DependencyDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasEndpointDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the EndpointDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the MappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1001"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the DependencyDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDependencyDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the DependencyDefinition list."],"description":"Replaces the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"list"}]},{"name":"setEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the EndpointDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setEndpointDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the EndpointDefinition list."],"description":"Replaces the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"list"}]},{"name":"setMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the MappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the MappingDefinition list."],"description":"Replaces the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecification"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecification"}}]}],"id":"%","subtypes":[{"u":"ConnectSpecificationFile"},{"u":"Unresolved$ConnectSpecification"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ConnectSpecification","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"33","astdecl":{"n":"ConnectSpecification","e":{"u":"ASTNode"},"c":[{"e":{"u":"EndpointDefinition"},"k":"list"},{"e":{"u":"DependencyDefinition"},"k":"list"},{"e":{"u":"MappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ConnectSpecification","mods":["public"]},{"name":"ConnectSpecification","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"p2"}]}]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the DependencyDefinition list."],"description":"Append an element to the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addDependencyDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the EndpointDefinition list."],"description":"Append an element to the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addEndpointDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the MappingDefinition list."],"description":"Append an element to the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"addMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"387"},"type":{"u":"ConnectSpecification"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"393"},"type":{"u":"ConnectSpecification"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecification"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the DependencyDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the DependencyDefinition list.\n"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the DependencyDefinition list without\ntriggering rewrites."},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getEndpointDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the EndpointDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the EndpointDefinition list.\n"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitionList","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the EndpointDefinition list without\ntriggering rewrites."},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitions","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the MappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the MappingDefinition list.\n"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the MappingDefinition list without\ntriggering rewrites."},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getNumDependencyDefinition","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the DependencyDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the DependencyDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinition","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the EndpointDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the EndpointDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the MappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the MappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDependencyDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the DependencyDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasEndpointDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the EndpointDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the MappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1037"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the DependencyDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDependencyDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the DependencyDefinition list."],"description":"Replaces the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"list"}]},{"name":"setEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the EndpointDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setEndpointDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the EndpointDefinition list."],"description":"Replaces the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"list"}]},{"name":"setMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the MappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the MappingDefinition list."],"description":"Replaces the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecification"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecification"}}]}],"id":"%","subtypes":[{"u":"ConnectSpecificationFile"},{"u":"Unresolved$ConnectSpecification"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ConnectSpecificationFile.json b/public/dev/ragdoc/data/ConnectSpecificationFile.json
index d4bbbaaabfcc97f16486a4f36b29df5632e17dc4..bf6903dbabe163b831dc52d467bfcf5132b88cbf 100644
--- a/public/dev/ragdoc/data/ConnectSpecificationFile.json
+++ b/public/dev/ragdoc/data/ConnectSpecificationFile.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ConnectSpecificationFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ConnectSpecification"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"34","astdecl":{"n":"ConnectSpecificationFile","e":{"u":"ConnectSpecification"},"c":[{"e":{"u":"EndpointDefinition"},"k":"list"},{"e":{"u":"DependencyDefinition"},"k":"list"},{"e":{"u":"MappingDefinition"},"k":"list"},{"n":"FileName","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ConnectSpecificationFile","mods":["public"]},{"name":"ConnectSpecificationFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"p2"},{"t":{"n":"String"},"n":"p3"}]},{"name":"ConnectSpecificationFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"p2"},{"t":{"n":"Unknown"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"containedFileName","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"25"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the DependencyDefinition list."],"description":"Append an element to the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addDependencyDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the EndpointDefinition list."],"description":"Append an element to the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addEndpointDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the MappingDefinition list."],"description":"Append an element to the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"addMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"399"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"405"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecificationFile"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the DependencyDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the DependencyDefinition list.\n"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the DependencyDefinition list without\ntriggering rewrites."},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getEndpointDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the EndpointDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the EndpointDefinition list.\n"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitionList","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the EndpointDefinition list without\ntriggering rewrites."},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitions","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getFileName","mods":["public"],"doc":{"return":"The value for the lexeme FileName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FileName.\n"},"type":{"n":"String"}},{"name":"getMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the MappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the MappingDefinition list.\n"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the MappingDefinition list without\ntriggering rewrites."},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getNumDependencyDefinition","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the DependencyDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the DependencyDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinition","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the EndpointDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the EndpointDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the MappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the MappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDependencyDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the DependencyDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasEndpointDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the EndpointDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the MappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1005"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the DependencyDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDependencyDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the DependencyDefinition list."],"description":"Replaces the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"list"}]},{"name":"setEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the EndpointDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setEndpointDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the EndpointDefinition list."],"description":"Replaces the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"list"}]},{"name":"setFileName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FileName."],"description":"Replaces the lexeme FileName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the MappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the MappingDefinition list."],"description":"Replaces the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecificationFile"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecificationFile"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ConnectSpecificationFile"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ConnectSpecificationFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ConnectSpecification"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"34","astdecl":{"n":"ConnectSpecificationFile","e":{"u":"ConnectSpecification"},"c":[{"e":{"u":"EndpointDefinition"},"k":"list"},{"e":{"u":"DependencyDefinition"},"k":"list"},{"e":{"u":"MappingDefinition"},"k":"list"},{"n":"FileName","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ConnectSpecificationFile","mods":["public"]},{"name":"ConnectSpecificationFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"p2"},{"t":{"n":"String"},"n":"p3"}]},{"name":"ConnectSpecificationFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"p2"},{"t":{"n":"Unknown"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"containedFileName","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"25"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the DependencyDefinition list."],"description":"Append an element to the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addDependencyDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"}]},{"name":"addEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the EndpointDefinition list."],"description":"Append an element to the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addEndpointDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"}]},{"name":"addMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the MappingDefinition list."],"description":"Append an element to the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"addMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"399"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"405"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecificationFile"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the DependencyDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the DependencyDefinition list.\n"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the DependencyDefinition list without\ntriggering rewrites."},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencyDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]}},{"name":"getEndpointDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the EndpointDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the EndpointDefinition list.\n"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitionList","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the EndpointDefinition list without\ntriggering rewrites."},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getEndpointDefinitions","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the EndpointDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getEndpointDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the EndpointDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]}},{"name":"getFileName","mods":["public"],"doc":{"return":"The value for the lexeme FileName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FileName.\n"},"type":{"n":"String"}},{"name":"getMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the MappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the MappingDefinition list.\n"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the MappingDefinition list without\ntriggering rewrites."},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]}},{"name":"getNumDependencyDefinition","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the DependencyDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the DependencyDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinition","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the EndpointDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumEndpointDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the EndpointDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the EndpointDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the MappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the MappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDependencyDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the DependencyDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasEndpointDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the EndpointDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the MappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1041"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the DependencyDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDependencyDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the DependencyDefinition list."],"description":"Replaces the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"DependencyDefinition"}]},"n":"list"}]},{"name":"setEndpointDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the EndpointDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setEndpointDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the EndpointDefinition list."],"description":"Replaces the EndpointDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"EndpointDefinition"}]},"n":"list"}]},{"name":"setFileName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FileName."],"description":"Replaces the lexeme FileName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the MappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the MappingDefinition list."],"description":"Replaces the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecificationFile"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ConnectSpecificationFile"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ConnectSpecificationFile"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Declaration.json b/public/dev/ragdoc/data/Declaration.json
index deea63be0b431be13f0cc1d6da7427766a4e24a1..3d06873b6ba80131bbf4c72e33cdca82423d6347 100644
--- a/public/dev/ragdoc/data/Declaration.json
+++ b/public/dev/ragdoc/data/Declaration.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Declaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"4","astdecl":{"n":"Declaration","e":{"u":"ASTNode"},"c":[{"e":{"u":"Comment"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Declaration","mods":["public"]},{"name":"Declaration","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asEmptyDeclaration","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"298"},"type":{"u":"EmptyDeclaration"}},{"name":"asRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"312"},"type":{"u":"Relation"}},{"name":"asTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"305"},"type":{"u":"TypeDecl"}},{"name":"isEmptyDeclaration","mods":["public"],"doc":{"return":"'true' if this is a EmptyDeclaration, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"132","description":" Tests if Declaration is a EmptyDeclaration."},"type":{"n":"boolean"}},{"name":"isRelation","mods":["public"],"doc":{"return":"'true' if this is a Relation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"144","description":" Tests if Declaration is a Relation."},"type":{"n":"boolean"}},{"name":"isTypeDecl","mods":["public"],"doc":{"return":"'true' if this is a TypeDecl, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"138","description":" Tests if Declaration is a TypeDecl."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"39"},"type":{"u":"Declaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"45"},"type":{"u":"Declaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Declaration"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"32"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"876"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Declaration"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Declaration"}}]}],"id":"%","subtypes":[{"u":"EmptyDeclaration"},{"u":"Relation"},{"u":"TypeDecl"},{"u":"Unresolved$Declaration"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Declaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"4","astdecl":{"n":"Declaration","e":{"u":"ASTNode"},"c":[{"e":{"u":"Comment"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Declaration","mods":["public"]},{"name":"Declaration","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asEmptyDeclaration","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"298"},"type":{"u":"EmptyDeclaration"}},{"name":"asRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"312"},"type":{"u":"Relation"}},{"name":"asTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"305"},"type":{"u":"TypeDecl"}},{"name":"isEmptyDeclaration","mods":["public"],"doc":{"return":"'true' if this is a EmptyDeclaration, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"132","description":" Tests if Declaration is a EmptyDeclaration."},"type":{"n":"boolean"}},{"name":"isRelation","mods":["public"],"doc":{"return":"'true' if this is a Relation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"144","description":" Tests if Declaration is a Relation."},"type":{"n":"boolean"}},{"name":"isTypeDecl","mods":["public"],"doc":{"return":"'true' if this is a TypeDecl, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"138","description":" Tests if Declaration is a TypeDecl."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"39"},"type":{"u":"Declaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"45"},"type":{"u":"Declaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Declaration"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"32"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"912"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Declaration"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Declaration"}}]}],"id":"%","subtypes":[{"u":"EmptyDeclaration"},{"u":"Relation"},{"u":"TypeDecl"},{"u":"Unresolved$Declaration"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/DefaultMappingDefinition.json b/public/dev/ragdoc/data/DefaultMappingDefinition.json
index 7d4624087b1686a69c8d208976d54b5c790c69c5..409ef57c9b6082249202b001b64a89c5410cf7e9 100644
--- a/public/dev/ragdoc/data/DefaultMappingDefinition.json
+++ b/public/dev/ragdoc/data/DefaultMappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"DefaultMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"47","astdecl":{"n":"DefaultMappingDefinition","e":{"u":"MappingDefinition"},"c":[{"n":"ID","e":{"n":"String"},"k":"token"},{"n":"FromType","e":{"u":"MappingDefinitionType"}},{"n":"FromVariableName","e":{"n":"String"},"k":"token"},{"n":"ToType","e":{"u":"MappingDefinitionType"}},{"n":"Content","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"MappingDefinition"},"members":["addUsedAt","getUsedAtList","getUsedAts","removeUsedAt"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinition"},"members":["effectiveUsedAt","resolveUsedAtByToken","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"MappingDefinition"},"members":["Contentend","Contentstart","FromVariableNameend","FromVariableNamestart","IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"DefaultMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"76"},"params":[{"t":{"n":"String"},"n":"ID"},{"t":{"u":"MappingDefinitionType"},"n":"FromType"},{"t":{"n":"String"},"n":"FromVariableName"},{"t":{"u":"MappingDefinitionType"},"n":"ToType"},{"t":{"n":"String"},"n":"Content"}]},{"name":"DefaultMappingDefinition","mods":["public"]},{"name":"DefaultMappingDefinition","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"String"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]},{"name":"DefaultMappingDefinition","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"Unknown"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]}]},{"kind":"attr","members":[{"name":"isDefaultMappingDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"130"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"555"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"561"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DefaultMappingDefinition"}},{"name":"getContent","mods":["public"],"doc":{"return":"The value for the lexeme Content.","apilevel":"high-level","description":"Retrieves the value for the lexeme Content.\n"},"type":{"n":"String"}},{"name":"getFromType","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"high-level","description":"Retrieves the FromType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"low-level","description":"Retrieves the FromType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromVariableName","mods":["public"],"doc":{"return":"The value for the lexeme FromVariableName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FromVariableName.\n"},"type":{"n":"String"}},{"name":"getID","mods":["public"],"doc":{"return":"The value for the lexeme ID.","apilevel":"high-level","description":"Retrieves the value for the lexeme ID.\n"},"type":{"n":"String"}},{"name":"getToType","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"high-level","description":"Retrieves the ToType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getToTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"low-level","description":"Retrieves the ToType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1063"},"type":{"n":"void"}},{"name":"setContent","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Content."],"description":"Replaces the lexeme Content.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setFromType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the FromType child."],"description":"Replaces the FromType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"setFromVariableName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FromVariableName."],"description":"Replaces the lexeme FromVariableName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setID","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ID."],"description":"Replaces the lexeme ID.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setToType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the ToType child."],"description":"Replaces the ToType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DefaultMappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DefaultMappingDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$DefaultMappingDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"DefaultMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"47","astdecl":{"n":"DefaultMappingDefinition","e":{"u":"MappingDefinition"},"c":[{"n":"ID","e":{"n":"String"},"k":"token"},{"n":"FromType","e":{"u":"MappingDefinitionType"}},{"n":"FromVariableName","e":{"n":"String"},"k":"token"},{"n":"ToType","e":{"u":"MappingDefinitionType"}},{"n":"Content","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"MappingDefinition"},"members":["addUsedAt","getUsedAtList","getUsedAts","removeUsedAt"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinition"},"members":["effectiveUsedAt","resolveUsedAtByToken","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"MappingDefinition"},"members":["Contentend","Contentstart","FromVariableNameend","FromVariableNamestart","IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"DefaultMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"76"},"params":[{"t":{"n":"String"},"n":"ID"},{"t":{"u":"MappingDefinitionType"},"n":"FromType"},{"t":{"n":"String"},"n":"FromVariableName"},{"t":{"u":"MappingDefinitionType"},"n":"ToType"},{"t":{"n":"String"},"n":"Content"}]},{"name":"DefaultMappingDefinition","mods":["public"]},{"name":"DefaultMappingDefinition","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"String"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]},{"name":"DefaultMappingDefinition","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"Unknown"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]}]},{"kind":"attr","members":[{"name":"isDefaultMappingDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"130"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"555"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"561"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DefaultMappingDefinition"}},{"name":"getContent","mods":["public"],"doc":{"return":"The value for the lexeme Content.","apilevel":"high-level","description":"Retrieves the value for the lexeme Content.\n"},"type":{"n":"String"}},{"name":"getFromType","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"high-level","description":"Retrieves the FromType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"low-level","description":"Retrieves the FromType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromVariableName","mods":["public"],"doc":{"return":"The value for the lexeme FromVariableName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FromVariableName.\n"},"type":{"n":"String"}},{"name":"getID","mods":["public"],"doc":{"return":"The value for the lexeme ID.","apilevel":"high-level","description":"Retrieves the value for the lexeme ID.\n"},"type":{"n":"String"}},{"name":"getToType","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"high-level","description":"Retrieves the ToType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getToTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"low-level","description":"Retrieves the ToType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1099"},"type":{"n":"void"}},{"name":"setContent","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Content."],"description":"Replaces the lexeme Content.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setFromType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the FromType child."],"description":"Replaces the FromType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"setFromVariableName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FromVariableName."],"description":"Replaces the lexeme FromVariableName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setID","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ID."],"description":"Replaces the lexeme ID.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setToType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the ToType child."],"description":"Replaces the ToType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DefaultMappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DefaultMappingDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$DefaultMappingDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/DependencyDefinition.json b/public/dev/ragdoc/data/DependencyDefinition.json
index 4e8e5667ae0c72ca28a5cfb13f4a57c8a527f6bb..0e3154f590549a40463c70ee778d2ebf89d78f02 100644
--- a/public/dev/ragdoc/data/DependencyDefinition.json
+++ b/public/dev/ragdoc/data/DependencyDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"DependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"42","astdecl":{"n":"DependencyDefinition","e":{"u":"ASTNode"},"c":[{"n":"ID","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"DependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"66"},"params":[{"t":{"n":"String"},"n":"ID"}]},{"name":"DependencyDefinition","mods":["public"]},{"name":"DependencyDefinition","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"Component"},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]},{"name":"DependencyDefinition","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"Component"},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"getRelationToCreate","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"368"},"type":{"u":"Relation"}},{"name":"isAlreadyDefined","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"45"},"type":{"n":"boolean"}},{"name":"isAlreadyDefinedAsList","mods":["public"],"doc":{"attribute":"syn","aspect":"ErrorHelpers","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"41"},"type":{"n":"boolean"}},{"name":"lookupDependencyDefinition","mods":["public"],"doc":{"attribute":"inh","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"29"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"u":"TypeDecl"},"n":"source"},{"t":{"n":"String"},"n":"id"}]},{"name":"resolveSourceByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"90"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"resolveTargetByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"104"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"targetEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"110"},"type":{"u":"EndpointDefinition"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"303"},"type":{"u":"MDependencyDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1169"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"495"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"501"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DependencyDefinition"}},{"name":"getID","mods":["public"],"doc":{"return":"The value for the lexeme ID.","apilevel":"high-level","description":"Retrieves the value for the lexeme ID.\n"},"type":{"n":"String"}},{"name":"getSource","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"782"},"type":{"u":"TokenComponent"}},{"name":"getTarget","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"887"},"type":{"u":"Component"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1040"},"type":{"n":"void"}},{"name":"setID","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ID."],"description":"Replaces the lexeme ID.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setSource","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"792"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"u":"TokenComponent"},"n":"o"}]},{"name":"setTarget","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"897"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"u":"Component"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DependencyDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DependencyDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$DependencyDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"DependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"42","astdecl":{"n":"DependencyDefinition","e":{"u":"ASTNode"},"c":[{"n":"ID","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"DependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"66"},"params":[{"t":{"n":"String"},"n":"ID"}]},{"name":"DependencyDefinition","mods":["public"]},{"name":"DependencyDefinition","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"TokenComponent"},"n":"p1"},{"t":{"u":"Component"},"n":"p2"}]},{"name":"DependencyDefinition","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"TokenComponent"},"n":"p1"},{"t":{"u":"Component"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"getRelationToCreate","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"368"},"type":{"u":"Relation"}},{"name":"isAlreadyDefined","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"45"},"type":{"n":"boolean"}},{"name":"isAlreadyDefinedAsList","mods":["public"],"doc":{"attribute":"syn","aspect":"ErrorHelpers","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"41"},"type":{"n":"boolean"}},{"name":"lookupDependencyDefinition","mods":["public"],"doc":{"attribute":"inh","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"29"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"u":"TypeDecl"},"n":"source"},{"t":{"n":"String"},"n":"id"}]},{"name":"resolveSourceByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"90"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"resolveTargetByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"104"},"type":{"u":"Component"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"targetEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"110"},"type":{"u":"EndpointDefinition"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"303"},"type":{"u":"MDependencyDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1187"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"495"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"501"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DependencyDefinition"}},{"name":"getID","mods":["public"],"doc":{"return":"The value for the lexeme ID.","apilevel":"high-level","description":"Retrieves the value for the lexeme ID.\n"},"type":{"n":"String"}},{"name":"getSource","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"800"},"type":{"u":"TokenComponent"}},{"name":"getTarget","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"905"},"type":{"u":"Component"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1076"},"type":{"n":"void"}},{"name":"setID","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ID."],"description":"Replaces the lexeme ID.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setSource","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"810"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"u":"TokenComponent"},"n":"o"}]},{"name":"setTarget","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"915"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"u":"Component"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DependencyDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DependencyDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$DependencyDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/DirectedRelation.json b/public/dev/ragdoc/data/DirectedRelation.json
index a2e85e3ef81ac7f2d7ad3be2f15d1c99b58ab5f9..3eafc55bd1a81164173a998c13ad8ea273e2f477 100644
--- a/public/dev/ragdoc/data/DirectedRelation.json
+++ b/public/dev/ragdoc/data/DirectedRelation.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"DirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Relation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"17","astdecl":{"n":"DirectedRelation","e":{"u":"Relation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Source","e":{"u":"NavigableRole"}},{"n":"Target","e":{"u":"UnnamedRole"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"DirectedRelation","mods":["public"]},{"name":"DirectedRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"UnnamedRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"271"},"type":{"u":"DirectedRelation"}},{"name":"asLeftDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"179"},"type":{"u":"LeftDirectedRelation"}},{"name":"asRightDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"186"},"type":{"u":"RightDirectedRelation"}},{"name":"isDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"109"},"type":{"n":"boolean"}},{"name":"isLeftDirectedRelation","mods":["public"],"doc":{"return":"'true' if this is a LeftDirectedRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"30","description":" Tests if DirectedRelation is a LeftDirectedRelation."},"type":{"n":"boolean"}},{"name":"isRightDirectedRelation","mods":["public"],"doc":{"return":"'true' if this is a RightDirectedRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"36","description":" Tests if DirectedRelation is a RightDirectedRelation."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"195"},"type":{"u":"DirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"201"},"type":{"u":"DirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DirectedRelation"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"147"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSource","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"high-level","description":"Retrieves the Source child.\n"},"type":{"u":"NavigableRole"}},{"name":"getSourceNoTransform","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"low-level","description":"Retrieves the Source child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getTarget","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"high-level","description":"Retrieves the Target child.\n"},"type":{"u":"UnnamedRole"}},{"name":"getTargetNoTransform","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"low-level","description":"Retrieves the Target child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"UnnamedRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"936"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setSource","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Source child."],"description":"Replaces the Source child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setTarget","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Target child."],"description":"Replaces the Target child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"UnnamedRole"},"n":"node"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DirectedRelation"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DirectedRelation"}}]}],"id":"%","subtypes":[{"u":"LeftDirectedRelation"},{"u":"RightDirectedRelation"},{"u":"Unresolved$DirectedRelation"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"DirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Relation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"17","astdecl":{"n":"DirectedRelation","e":{"u":"Relation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Source","e":{"u":"NavigableRole"}},{"n":"Target","e":{"u":"UnnamedRole"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"DirectedRelation","mods":["public"]},{"name":"DirectedRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"UnnamedRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"271"},"type":{"u":"DirectedRelation"}},{"name":"asLeftDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"179"},"type":{"u":"LeftDirectedRelation"}},{"name":"asRightDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"186"},"type":{"u":"RightDirectedRelation"}},{"name":"isDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"109"},"type":{"n":"boolean"}},{"name":"isLeftDirectedRelation","mods":["public"],"doc":{"return":"'true' if this is a LeftDirectedRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"30","description":" Tests if DirectedRelation is a LeftDirectedRelation."},"type":{"n":"boolean"}},{"name":"isRightDirectedRelation","mods":["public"],"doc":{"return":"'true' if this is a RightDirectedRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"36","description":" Tests if DirectedRelation is a RightDirectedRelation."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"195"},"type":{"u":"DirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"201"},"type":{"u":"DirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DirectedRelation"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"147"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSource","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"high-level","description":"Retrieves the Source child.\n"},"type":{"u":"NavigableRole"}},{"name":"getSourceNoTransform","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"low-level","description":"Retrieves the Source child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getTarget","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"high-level","description":"Retrieves the Target child.\n"},"type":{"u":"UnnamedRole"}},{"name":"getTargetNoTransform","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"low-level","description":"Retrieves the Target child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"UnnamedRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"972"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setSource","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Source child."],"description":"Replaces the Source child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setTarget","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Target child."],"description":"Replaces the Target child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"UnnamedRole"},"n":"node"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DirectedRelation"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DirectedRelation"}}]}],"id":"%","subtypes":[{"u":"LeftDirectedRelation"},{"u":"RightDirectedRelation"},{"u":"Unresolved$DirectedRelation"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/DocComment.json b/public/dev/ragdoc/data/DocComment.json
index f528f5ea444428013babffe3a17ddd93da4ba0b6..eb0443617a8783ed9e429ea1244be0bd3365c53d 100644
--- a/public/dev/ragdoc/data/DocComment.json
+++ b/public/dev/ragdoc/data/DocComment.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"DocComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"31","astdecl":{"n":"DocComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asMultiLineComment","asSingleLineComment","asWhitespaceComment","isMultiLineComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"DocComment","mods":["public"]},{"name":"DocComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"DocComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asDocComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"173"},"type":{"u":"DocComment"}},{"name":"isDocComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"25"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"363"},"type":{"u":"DocComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"369"},"type":{"u":"DocComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DocComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"197"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"993"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DocComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DocComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$DocComment"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"DocComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"31","astdecl":{"n":"DocComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asMultiLineComment","asSingleLineComment","asWhitespaceComment","isMultiLineComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"DocComment","mods":["public"]},{"name":"DocComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"DocComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asDocComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"173"},"type":{"u":"DocComment"}},{"name":"isDocComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"25"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"363"},"type":{"u":"DocComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"369"},"type":{"u":"DocComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DocComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"197"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1029"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DocComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"DocComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$DocComment"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Document.json b/public/dev/ragdoc/data/Document.json
index 3d9a38764fe20b07d85498a8bdbe47e4c27aa025..12ca306219facf8b0cf0798a5193fc1f9919419d 100644
--- a/public/dev/ragdoc/data/Document.json
+++ b/public/dev/ragdoc/data/Document.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Document","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"62","astdecl":{"n":"Document","e":{"u":"ASTNode"},"c":[{"n":"FileName","e":{"n":"String"},"k":"token"},{"n":"RootElement","e":{"u":"ComplexElement"},"k":"opt"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Document","mods":["public"]},{"name":"Document","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"Opt","a":[{"u":"ComplexElement"}]},"n":"p1"}]},{"name":"Document","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"Opt","a":[{"u":"ComplexElement"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"containedFileName","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"211"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"735"},"type":{"u":"Document"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"741"},"type":{"u":"Document"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Document"}},{"name":"getFileName","mods":["public"],"doc":{"return":"The value for the lexeme FileName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FileName.\n"},"type":{"n":"String"}},{"name":"getRootElement","mods":["public"],"doc":{"return":"The RootElement child, if it exists. Returns <code>null</code> otherwise.","apilevel":"low-level","description":"Retrieves the (optional) RootElement child.\n"},"type":{"u":"ComplexElement"}},{"name":"getRootElementOpt","mods":["public"],"doc":{"return":"The optional node for child the RootElement child.","apilevel":"low-level","description":"Retrieves the optional node for the RootElement child. This is the <code>Opt</code> node containing the child RootElement, not the actual child!\n"},"type":{"u":"Opt","a":[{"u":"ComplexElement"}]}},{"name":"getRootElementOptNoTransform","mods":["public"],"doc":{"return":"The optional node for child RootElement.","apilevel":"low-level","description":"Retrieves the optional node for child RootElement. This is the <code>Opt</code> node containing the child RootElement, not the actual child!\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Opt","a":[{"u":"ComplexElement"}]}},{"name":"hasRootElement","mods":["public"],"doc":{"return":"<code>true</code> if the optional RootElement child exists, <code>false</code> if it does not.","apilevel":"high-level","description":"Check whether the optional RootElement child exists.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["public"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"23"},"type":{"n":"String"}},{"name":"prettyPrint","mods":["public"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"27"},"type":{"n":"String"},"params":[{"t":{"n":"boolean"},"n":"prependCreationComment"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1134"},"type":{"n":"void"}},{"name":"setFileName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FileName."],"description":"Replaces the lexeme FileName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setRootElement","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to be used as the RootElement child."],"description":"Replaces the (optional) RootElement child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"ComplexElement"},"n":"node"}]},{"name":"setRootElementOpt","mods":["public"],"doc":{"apilevel":"low-level","params":["opt The new node to be used as the optional node for the RootElement child."],"description":"Replaces the optional node for the RootElement child. This is the <code>Opt</code>\nnode containing the child RootElement, not the actual child!\n"},"type":{"n":"void"},"params":[{"t":{"u":"Opt","a":[{"u":"ComplexElement"}]},"n":"opt"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Document"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Document"}}]}],"id":"%","subtypes":[{"u":"Unresolved$Document"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Document","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"65","astdecl":{"n":"Document","e":{"u":"ASTNode"},"c":[{"n":"FileName","e":{"n":"String"},"k":"token"},{"n":"RootElement","e":{"u":"ComplexElement"},"k":"opt"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Document","mods":["public"]},{"name":"Document","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"Opt","a":[{"u":"ComplexElement"}]},"n":"p1"}]},{"name":"Document","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"Opt","a":[{"u":"ComplexElement"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"containedFileName","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"211"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"771"},"type":{"u":"Document"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"777"},"type":{"u":"Document"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Document"}},{"name":"getFileName","mods":["public"],"doc":{"return":"The value for the lexeme FileName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FileName.\n"},"type":{"n":"String"}},{"name":"getRootElement","mods":["public"],"doc":{"return":"The RootElement child, if it exists. Returns <code>null</code> otherwise.","apilevel":"low-level","description":"Retrieves the (optional) RootElement child.\n"},"type":{"u":"ComplexElement"}},{"name":"getRootElementOpt","mods":["public"],"doc":{"return":"The optional node for child the RootElement child.","apilevel":"low-level","description":"Retrieves the optional node for the RootElement child. This is the <code>Opt</code> node containing the child RootElement, not the actual child!\n"},"type":{"u":"Opt","a":[{"u":"ComplexElement"}]}},{"name":"getRootElementOptNoTransform","mods":["public"],"doc":{"return":"The optional node for child RootElement.","apilevel":"low-level","description":"Retrieves the optional node for child RootElement. This is the <code>Opt</code> node containing the child RootElement, not the actual child!\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Opt","a":[{"u":"ComplexElement"}]}},{"name":"hasRootElement","mods":["public"],"doc":{"return":"<code>true</code> if the optional RootElement child exists, <code>false</code> if it does not.","apilevel":"high-level","description":"Check whether the optional RootElement child exists.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["public"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"23"},"type":{"n":"String"}},{"name":"prettyPrint","mods":["public"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"27"},"type":{"n":"String"},"params":[{"t":{"n":"boolean"},"n":"prependCreationComment"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1182"},"type":{"n":"void"}},{"name":"setFileName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FileName."],"description":"Replaces the lexeme FileName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setRootElement","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to be used as the RootElement child."],"description":"Replaces the (optional) RootElement child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"ComplexElement"},"n":"node"}]},{"name":"setRootElementOpt","mods":["public"],"doc":{"apilevel":"low-level","params":["opt The new node to be used as the optional node for the RootElement child."],"description":"Replaces the optional node for the RootElement child. This is the <code>Opt</code>\nnode containing the child RootElement, not the actual child!\n"},"type":{"n":"void"},"params":[{"t":{"u":"Opt","a":[{"u":"ComplexElement"}]},"n":"opt"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Document"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Document"}}]}],"id":"%","subtypes":[{"u":"Unresolved$Document"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Element.json b/public/dev/ragdoc/data/Element.json
index 22c59a2b5dcc5183dc1ff4ac6cc11928b5783729..ff7079906da862358a2215134e0cafe9eed658b7 100644
--- a/public/dev/ragdoc/data/Element.json
+++ b/public/dev/ragdoc/data/Element.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Element","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"63","astdecl":{"n":"Element","e":{"u":"ASTNode"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Element","mods":["public"]},{"name":"Element","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"5"},"type":{"u":"ComplexElement"}},{"name":"asListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"17"},"type":{"u":"ListElement"}},{"name":"asMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"11"},"type":{"u":"MappingElement"}},{"name":"asSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"23"},"type":{"u":"SimpleElement"}},{"name":"containingListElement","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"30"},"type":{"u":"ListElement"}},{"name":"isCollapsed","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"16"},"type":{"n":"boolean"}},{"name":"isComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"2"},"type":{"n":"boolean"}},{"name":"isEmpty","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"26"},"type":{"n":"boolean"}},{"name":"isLast","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"6"},"type":{"n":"boolean"}},{"name":"isListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"14"},"type":{"n":"boolean"}},{"name":"isMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"8"},"type":{"n":"boolean"}},{"name":"isSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"20"},"type":{"n":"boolean"}},{"name":"needTrailingNewLine","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"13"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"747"},"type":{"u":"Element"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"753"},"type":{"u":"Element"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Element"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["abstract","protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"41"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1138"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Element"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Element"}}]}],"id":"%","subtypes":[{"u":"ComplexElement"},{"u":"SimpleElement"},{"u":"Unresolved$Element"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Element","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"66","astdecl":{"n":"Element","e":{"u":"ASTNode"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Element","mods":["public"]},{"name":"Element","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"5"},"type":{"u":"ComplexElement"}},{"name":"asListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"17"},"type":{"u":"ListElement"}},{"name":"asMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"11"},"type":{"u":"MappingElement"}},{"name":"asSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"23"},"type":{"u":"SimpleElement"}},{"name":"containingListElement","mods":["public"],"doc":{"attribute":"inh","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"30"},"type":{"u":"ListElement"}},{"name":"isCollapsed","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"16"},"type":{"n":"boolean"}},{"name":"isComplexElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"2"},"type":{"n":"boolean"}},{"name":"isEmpty","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"26"},"type":{"n":"boolean"}},{"name":"isLast","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"6"},"type":{"n":"boolean"}},{"name":"isListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"14"},"type":{"n":"boolean"}},{"name":"isMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"8"},"type":{"n":"boolean"}},{"name":"isSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"20"},"type":{"n":"boolean"}},{"name":"needTrailingNewLine","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"13"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"783"},"type":{"u":"Element"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"789"},"type":{"u":"Element"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Element"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["abstract","protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"41"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1186"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Element"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Element"}}]}],"id":"%","subtypes":[{"u":"ComplexElement"},{"u":"SimpleElement"},{"u":"Unresolved$Element"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/EmptyDeclaration.json b/public/dev/ragdoc/data/EmptyDeclaration.json
index 85a6d5db5edbca504f7250639816c8d85554626c..445f2e15d13ebf1fcd5b2625c0b5b141fee4613c 100644
--- a/public/dev/ragdoc/data/EmptyDeclaration.json
+++ b/public/dev/ragdoc/data/EmptyDeclaration.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"EmptyDeclaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"5","astdecl":{"n":"EmptyDeclaration","e":{"u":"Declaration"},"c":[{"e":{"u":"Comment"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asRelation","asTypeDecl","isRelation","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"EmptyDeclaration","mods":["public"]},{"name":"EmptyDeclaration","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asEmptyDeclaration","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"299"},"type":{"u":"EmptyDeclaration"}},{"name":"isEmptyDeclaration","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"133"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"51"},"type":{"u":"EmptyDeclaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"57"},"type":{"u":"EmptyDeclaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EmptyDeclaration"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"38"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"880"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EmptyDeclaration"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EmptyDeclaration"}}]}],"id":"%","subtypes":[{"u":"Unresolved$EmptyDeclaration"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"EmptyDeclaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"5","astdecl":{"n":"EmptyDeclaration","e":{"u":"Declaration"},"c":[{"e":{"u":"Comment"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asRelation","asTypeDecl","isRelation","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"EmptyDeclaration","mods":["public"]},{"name":"EmptyDeclaration","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asEmptyDeclaration","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"299"},"type":{"u":"EmptyDeclaration"}},{"name":"isEmptyDeclaration","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"133"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"51"},"type":{"u":"EmptyDeclaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"57"},"type":{"u":"EmptyDeclaration"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EmptyDeclaration"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"38"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"916"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EmptyDeclaration"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EmptyDeclaration"}}]}],"id":"%","subtypes":[{"u":"Unresolved$EmptyDeclaration"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/EndpointDefinition.json b/public/dev/ragdoc/data/EndpointDefinition.json
index 847a8d431aa43f1eec7a91cbd2ee32bcf04c4649..c3cc31168d47f186b3e81002f176be8703d87a49 100644
--- a/public/dev/ragdoc/data/EndpointDefinition.json
+++ b/public/dev/ragdoc/data/EndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"EndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"35","astdecl":{"n":"EndpointDefinition","e":{"u":"ASTNode"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"EndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"41"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"EndpointDefinition","mods":["public"]},{"name":"EndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"82"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"asReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"98"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"asSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"90"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"asSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"106"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"asTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"66"},"type":{"u":"TokenEndpointDefinition"}},{"name":"asTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"74"},"type":{"u":"TypeEndpointDefinition"}},{"name":"effectiveMappings","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"142"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"getTokenToCreate","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"399"},"type":{"u":"TokenComponent"}},{"name":"idTokenName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"8"},"type":{"n":"String"}},{"name":"isReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"78"},"type":{"n":"boolean"}},{"name":"isReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"94"},"type":{"n":"boolean"}},{"name":"isSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"86"},"type":{"n":"boolean"}},{"name":"isSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"102"},"type":{"n":"boolean"}},{"name":"isTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"62"},"type":{"n":"boolean"}},{"name":"isTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"70"},"type":{"n":"boolean"}},{"name":"resolveMappingByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"48"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"suitableReceiveDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"193"},"type":{"u":"DefaultMappingDefinition"}},{"name":"suitableSendDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"229"},"type":{"u":"DefaultMappingDefinition"}},{"name":"targetTypeName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"265"},"type":{"n":"String"}},{"name":"typeIsList","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"99"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addMapping","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"459"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"addMapping","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"474"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"411"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"417"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getMappingList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"433"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"getMappings","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"430"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeMapping","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"489"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1009"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"toMustache","mods":["public","abstract"],"doc":{"aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"268"},"type":{"u":"MEndpointDefinition"}},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"TokenEndpointDefinition"},{"u":"TypeEndpointDefinition"},{"u":"Unresolved$EndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"EndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"35","astdecl":{"n":"EndpointDefinition","e":{"u":"ASTNode"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"EndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"41"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"EndpointDefinition","mods":["public"]},{"name":"EndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"82"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"asReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"98"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"asSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"90"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"asSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"106"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"asTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"66"},"type":{"u":"TokenEndpointDefinition"}},{"name":"asTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"74"},"type":{"u":"TypeEndpointDefinition"}},{"name":"effectiveMappings","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"142"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"getTokenToCreate","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"399"},"type":{"u":"TokenComponent"}},{"name":"idTokenName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"8"},"type":{"n":"String"}},{"name":"isReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"78"},"type":{"n":"boolean"}},{"name":"isReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"94"},"type":{"n":"boolean"}},{"name":"isSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"86"},"type":{"n":"boolean"}},{"name":"isSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"102"},"type":{"n":"boolean"}},{"name":"isTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"62"},"type":{"n":"boolean"}},{"name":"isTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"70"},"type":{"n":"boolean"}},{"name":"resolveMappingByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"48"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"suitableReceiveDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"193"},"type":{"u":"DefaultMappingDefinition"}},{"name":"suitableSendDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"229"},"type":{"u":"DefaultMappingDefinition"}},{"name":"targetTypeName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"265"},"type":{"n":"String"}},{"name":"tryResolveMappingByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNameResolution","ragFile":"ragconnect.base/src/main/jastadd/NameResolution.jrag","line":"11"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"typeIsList","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"99"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addMapping","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"477"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"addMapping","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"492"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"411"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"417"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getMappingList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"451"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"getMappings","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"448"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"moveMappingsFrom","mods":["protected"],"doc":{"aspect":"ParserRewrites","ragFile":"ragconnect.base/src/main/jastadd/parser/ParserRewrites.jrag","line":"53"},"type":{"n":"void"},"params":[{"t":{"u":"UntypedEndpointDefinition"},"n":"def"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeMapping","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"507"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1045"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"toMustache","mods":["public","abstract"],"doc":{"aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"268"},"type":{"u":"MEndpointDefinition"}},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"EndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"TokenEndpointDefinition"},{"u":"TypeEndpointDefinition"},{"u":"Unresolved$EndpointDefinition"},{"u":"UntypedEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Grammar.json b/public/dev/ragdoc/data/Grammar.json
index 88c3761397510d10c4bece5eb26f283b742827bd..f0fee3a87d4c92df13e8c01407c7dd234f23e09f 100644
--- a/public/dev/ragdoc/data/Grammar.json
+++ b/public/dev/ragdoc/data/Grammar.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Grammar","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"2","astdecl":{"n":"Grammar","e":{"u":"ASTNode"},"c":[{"e":{"u":"Declaration"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Grammar","mods":["public"]},{"name":"Grammar","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asGrammarFile","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"214"},"type":{"u":"GrammarFile"}},{"name":"isGrammarFile","mods":["public"],"doc":{"return":"'true' if this is a GrammarFile, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"60","description":" Tests if Grammar is a GrammarFile."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Declaration list."],"description":"Append an element to the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"addDeclarationNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"15"},"type":{"u":"Grammar"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"21"},"type":{"u":"Grammar"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Grammar"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"26"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getDeclaration","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Declaration list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Declaration list.\n"},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarationList","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationListNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Declaration list without\ntriggering rewrites."},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarations","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationsNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getNumDeclaration","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"high-level","description":"Retrieves the number of children in the Declaration list.\n"},"type":{"n":"int"}},{"name":"getNumDeclarationNoTransform","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"low-level","description":"Retrieves the number of children in the Declaration list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDeclaration","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Declaration list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"868"},"type":{"n":"void"}},{"name":"setDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Declaration list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDeclarationList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Declaration list."],"description":"Replaces the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Grammar"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Grammar"}}]}],"id":"%","subtypes":[{"u":"GrammarFile"},{"u":"Unresolved$Grammar"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Grammar","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"2","astdecl":{"n":"Grammar","e":{"u":"ASTNode"},"c":[{"e":{"u":"Declaration"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Grammar","mods":["public"]},{"name":"Grammar","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asGrammarFile","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"214"},"type":{"u":"GrammarFile"}},{"name":"isGrammarFile","mods":["public"],"doc":{"return":"'true' if this is a GrammarFile, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"60","description":" Tests if Grammar is a GrammarFile."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Declaration list."],"description":"Append an element to the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"addDeclarationNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"15"},"type":{"u":"Grammar"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"21"},"type":{"u":"Grammar"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Grammar"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"26"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getDeclaration","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Declaration list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Declaration list.\n"},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarationList","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationListNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Declaration list without\ntriggering rewrites."},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarations","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationsNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getNumDeclaration","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"high-level","description":"Retrieves the number of children in the Declaration list.\n"},"type":{"n":"int"}},{"name":"getNumDeclarationNoTransform","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"low-level","description":"Retrieves the number of children in the Declaration list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDeclaration","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Declaration list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"904"},"type":{"n":"void"}},{"name":"setDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Declaration list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDeclarationList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Declaration list."],"description":"Replaces the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Grammar"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Grammar"}}]}],"id":"%","subtypes":[{"u":"GrammarFile"},{"u":"Unresolved$Grammar"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/GrammarFile.json b/public/dev/ragdoc/data/GrammarFile.json
index bf0e1738689db7df73a66b7da14edede156fa688..75344b124e0995ac9605508707b05486dff686c7 100644
--- a/public/dev/ragdoc/data/GrammarFile.json
+++ b/public/dev/ragdoc/data/GrammarFile.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"GrammarFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Grammar"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"3","astdecl":{"n":"GrammarFile","e":{"u":"Grammar"},"c":[{"e":{"u":"Declaration"},"k":"list"},{"n":"FileName","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Grammar"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"GrammarFile","mods":["public"]},{"name":"GrammarFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"GrammarFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asGrammarFile","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"215"},"type":{"u":"GrammarFile"}},{"name":"isGrammarFile","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"61"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Declaration list."],"description":"Append an element to the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"addDeclarationNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"27"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"33"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"GrammarFile"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"20"},"type":{"n":"String"}},{"name":"getDeclaration","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Declaration list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Declaration list.\n"},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarationList","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationListNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Declaration list without\ntriggering rewrites."},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarations","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationsNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getFileName","mods":["public"],"doc":{"return":"The value for the lexeme FileName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FileName.\n"},"type":{"n":"String"}},{"name":"getNumDeclaration","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"high-level","description":"Retrieves the number of children in the Declaration list.\n"},"type":{"n":"int"}},{"name":"getNumDeclarationNoTransform","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"low-level","description":"Retrieves the number of children in the Declaration list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDeclaration","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Declaration list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"872"},"type":{"n":"void"}},{"name":"setDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Declaration list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDeclarationList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Declaration list."],"description":"Replaces the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"list"}]},{"name":"setFileName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FileName."],"description":"Replaces the lexeme FileName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"GrammarFile"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"GrammarFile"}}]}],"id":"%","subtypes":[{"u":"Unresolved$GrammarFile"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"GrammarFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Grammar"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"3","astdecl":{"n":"GrammarFile","e":{"u":"Grammar"},"c":[{"e":{"u":"Declaration"},"k":"list"},{"n":"FileName","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Grammar"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"GrammarFile","mods":["public"]},{"name":"GrammarFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"GrammarFile","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asGrammarFile","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"215"},"type":{"u":"GrammarFile"}},{"name":"isGrammarFile","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"61"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Declaration list."],"description":"Append an element to the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"addDeclarationNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"27"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"33"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"GrammarFile"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"20"},"type":{"n":"String"}},{"name":"getDeclaration","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Declaration list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Declaration list.\n"},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarationList","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationListNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Declaration list without\ntriggering rewrites."},"type":{"u":"Declaration"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDeclarations","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"high-level","description":"Retrieves the Declaration list.\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getDeclarationsNoTransform","mods":["public"],"doc":{"return":"The node representing the Declaration list.","apilevel":"low-level","description":"Retrieves the Declaration list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Declaration"}]}},{"name":"getFileName","mods":["public"],"doc":{"return":"The value for the lexeme FileName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FileName.\n"},"type":{"n":"String"}},{"name":"getNumDeclaration","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"high-level","description":"Retrieves the number of children in the Declaration list.\n"},"type":{"n":"int"}},{"name":"getNumDeclarationNoTransform","mods":["public"],"doc":{"return":"Number of children in the Declaration list.","apilevel":"low-level","description":"Retrieves the number of children in the Declaration list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasDeclaration","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Declaration list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"908"},"type":{"n":"void"}},{"name":"setDeclaration","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Declaration list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Declaration"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDeclarationList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Declaration list."],"description":"Replaces the Declaration list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Declaration"}]},"n":"list"}]},{"name":"setFileName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FileName."],"description":"Replaces the lexeme FileName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"GrammarFile"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"GrammarFile"}}]}],"id":"%","subtypes":[{"u":"Unresolved$GrammarFile"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/JastAddList.json b/public/dev/ragdoc/data/JastAddList.json
index 6dafef4379e8b31d21fe09c51a1cb3aaca087971..cdccae17a8ba29d058b689e875b4e8666ad21d71 100644
--- a/public/dev/ragdoc/data/JastAddList.json
+++ b/public/dev/ragdoc/data/JastAddList.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"JastAddList<T>","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"n":"T"}]},"superinterfaces":[{"n":"Cloneable"},{"n":"Iterable","a":[{"n":"T"}]}],"mods":["public"],"doc":{"ast":"node","astdecl":{"n":"JastAddList","e":{"u":"ASTNode"}}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","resolveAll","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"JastAddList","mods":["public"]},{"name":"JastAddList","mods":["public"],"params":[{"t":{"n":"T[]"},"n":"initialChildren"}]}]},{"kind":"method","members":[{"name":"add","mods":["public"],"type":{"u":"JastAddList","a":[{"n":"T"}]},"params":[{"t":{"n":"T"},"n":"node"}]},{"name":"addAll","mods":["public"],"type":{"u":"JastAddList","a":[{"n":"T"}]},"params":[{"t":{"n":"Iterable","a":[{"n":"? extends T"}]},"n":"c"}]},{"name":"addChild","mods":["public"],"type":{"n":"void"},"params":[{"t":{"n":"T"},"n":"node"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JastAddList","a":[{"n":"T"}]}},{"name":"getNumChild","mods":["public"],"type":{"n":"int"}},{"name":"insertChild","mods":["public"],"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"iterator","mods":["public"],"doc":{"return":"an iterator to iterate over elements in this list node.","description":" "},"type":{"n":"Iterator","a":[{"n":"T"}]}},{"name":"removeChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JastAddList","a":[{"n":"T"}]}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JastAddList","a":[{"n":"T"}]}}]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"JastAddList<T>","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"n":"T"}]},"superinterfaces":[{"n":"Cloneable"},{"n":"Iterable","a":[{"n":"T"}]}],"mods":["public"],"doc":{"ast":"node","astdecl":{"n":"JastAddList","e":{"u":"ASTNode"}}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","resolveAll","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"JastAddList","mods":["public"]},{"name":"JastAddList","mods":["public"],"params":[{"t":{"n":"T[]"},"n":"initialChildren"}]}]},{"kind":"method","members":[{"name":"add","mods":["public"],"type":{"u":"JastAddList","a":[{"n":"T"}]},"params":[{"t":{"n":"T"},"n":"node"}]},{"name":"addAll","mods":["public"],"type":{"u":"JastAddList","a":[{"n":"T"}]},"params":[{"t":{"n":"Iterable","a":[{"n":"? extends T"}]},"n":"c"}]},{"name":"addChild","mods":["public"],"type":{"n":"void"},"params":[{"t":{"n":"T"},"n":"node"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JastAddList","a":[{"n":"T"}]}},{"name":"getNumChild","mods":["public"],"type":{"n":"int"}},{"name":"insertChild","mods":["public"],"type":{"n":"void"},"params":[{"t":{"u":"ASTNode"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"iterator","mods":["public"],"doc":{"return":"an iterator to iterate over elements in this list node.","description":" "},"type":{"n":"Iterator","a":[{"n":"T"}]}},{"name":"removeChild","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JastAddList","a":[{"n":"T"}]}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JastAddList","a":[{"n":"T"}]}}]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/JavaArrayMappingDefinitionType.json b/public/dev/ragdoc/data/JavaArrayMappingDefinitionType.json
index 2d59dcdd2ab14d1db0b0eead4fead4303c575a06..10dac0410760a15866a0ecbc1cc681ec0ee0ddb4 100644
--- a/public/dev/ragdoc/data/JavaArrayMappingDefinitionType.json
+++ b/public/dev/ragdoc/data/JavaArrayMappingDefinitionType.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"JavaArrayMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinitionType"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"46","astdecl":{"n":"JavaArrayMappingDefinitionType","e":{"u":"MappingDefinitionType"},"c":[{"n":"Type","e":{"u":"JavaTypeUse"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinitionType"},"members":["isPrimitiveType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"JavaArrayMappingDefinitionType","mods":["public"]},{"name":"JavaArrayMappingDefinitionType","mods":["public"],"params":[{"t":{"u":"JavaTypeUse"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"assignableTo","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"55"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"190"},"type":{"n":"boolean"}},{"name":"isByteArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"330"},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"4"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"543"},"type":{"u":"JavaArrayMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"549"},"type":{"u":"JavaArrayMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaArrayMappingDefinitionType"}},{"name":"getType","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"high-level","description":"Retrieves the Type child.\n"},"type":{"u":"JavaTypeUse"}},{"name":"getTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"low-level","description":"Retrieves the Type child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JavaTypeUse"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1059"},"type":{"n":"void"}},{"name":"setType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Type child."],"description":"Replaces the Type child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaArrayMappingDefinitionType"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaArrayMappingDefinitionType"}}]}],"id":"%","subtypes":[{"u":"Unresolved$JavaArrayMappingDefinitionType"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"JavaArrayMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinitionType"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"46","astdecl":{"n":"JavaArrayMappingDefinitionType","e":{"u":"MappingDefinitionType"},"c":[{"n":"Type","e":{"u":"JavaTypeUse"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinitionType"},"members":["isPrimitiveType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"JavaArrayMappingDefinitionType","mods":["public"]},{"name":"JavaArrayMappingDefinitionType","mods":["public"],"params":[{"t":{"u":"JavaTypeUse"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"assignableTo","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"55"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"190"},"type":{"n":"boolean"}},{"name":"isByteArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"330"},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"4"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"543"},"type":{"u":"JavaArrayMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"549"},"type":{"u":"JavaArrayMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaArrayMappingDefinitionType"}},{"name":"getType","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"high-level","description":"Retrieves the Type child.\n"},"type":{"u":"JavaTypeUse"}},{"name":"getTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"low-level","description":"Retrieves the Type child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JavaTypeUse"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1095"},"type":{"n":"void"}},{"name":"setType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Type child."],"description":"Replaces the Type child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaArrayMappingDefinitionType"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaArrayMappingDefinitionType"}}]}],"id":"%","subtypes":[{"u":"Unresolved$JavaArrayMappingDefinitionType"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/JavaMappingDefinitionType.json b/public/dev/ragdoc/data/JavaMappingDefinitionType.json
index 401cd18479d76d6e54037cd85ed1ff44cf04a545..322990ae9b2120f41122f5727a8ad623cecee263 100644
--- a/public/dev/ragdoc/data/JavaMappingDefinitionType.json
+++ b/public/dev/ragdoc/data/JavaMappingDefinitionType.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"JavaMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinitionType"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"45","astdecl":{"n":"JavaMappingDefinitionType","e":{"u":"MappingDefinitionType"},"c":[{"n":"Type","e":{"u":"JavaTypeUse"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinitionType"},"members":["isArray","isByteArray"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"JavaMappingDefinitionType","mods":["public"]},{"name":"JavaMappingDefinitionType","mods":["public"],"params":[{"t":{"u":"JavaTypeUse"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"assignableTo","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"54"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"186"},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"3"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"531"},"type":{"u":"JavaMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"537"},"type":{"u":"JavaMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaMappingDefinitionType"}},{"name":"getType","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"high-level","description":"Retrieves the Type child.\n"},"type":{"u":"JavaTypeUse"}},{"name":"getTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"low-level","description":"Retrieves the Type child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JavaTypeUse"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1055"},"type":{"n":"void"}},{"name":"setType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Type child."],"description":"Replaces the Type child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaMappingDefinitionType"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaMappingDefinitionType"}}]}],"id":"%","subtypes":[{"u":"Unresolved$JavaMappingDefinitionType"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"JavaMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinitionType"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"45","astdecl":{"n":"JavaMappingDefinitionType","e":{"u":"MappingDefinitionType"},"c":[{"n":"Type","e":{"u":"JavaTypeUse"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinitionType"},"members":["isArray","isByteArray"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"JavaMappingDefinitionType","mods":["public"]},{"name":"JavaMappingDefinitionType","mods":["public"],"params":[{"t":{"u":"JavaTypeUse"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"assignableTo","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"54"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"186"},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"3"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"531"},"type":{"u":"JavaMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"537"},"type":{"u":"JavaMappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaMappingDefinitionType"}},{"name":"getType","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"high-level","description":"Retrieves the Type child.\n"},"type":{"u":"JavaTypeUse"}},{"name":"getTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the Type child.","apilevel":"low-level","description":"Retrieves the Type child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JavaTypeUse"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1091"},"type":{"n":"void"}},{"name":"setType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Type child."],"description":"Replaces the Type child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaMappingDefinitionType"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaMappingDefinitionType"}}]}],"id":"%","subtypes":[{"u":"Unresolved$JavaMappingDefinitionType"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/JavaTypeUse.json b/public/dev/ragdoc/data/JavaTypeUse.json
index bb1fc402ffdca7cd4ace65836c2855cf5d70e9b2..e209a43de049dc91c4f1131801b5a049e2372370 100644
--- a/public/dev/ragdoc/data/JavaTypeUse.json
+++ b/public/dev/ragdoc/data/JavaTypeUse.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"JavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"13","astdecl":{"n":"JavaTypeUse","e":{"u":"ASTNode"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"JavaTypeUse","mods":["public"]},{"name":"JavaTypeUse","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"JavaTypeUse","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asParameterizedJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"263"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"asSimpleJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"256"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"assignableTo","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"59"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isParameterizedJavaTypeUse","mods":["public"],"doc":{"return":"'true' if this is a ParameterizedJavaTypeUse, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"102","description":" Tests if JavaTypeUse is a ParameterizedJavaTypeUse."},"type":{"n":"boolean"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"171"},"type":{"n":"boolean"}},{"name":"isSimpleJavaTypeUse","mods":["public"],"doc":{"return":"'true' if this is a SimpleJavaTypeUse, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"96","description":" Tests if JavaTypeUse is a SimpleJavaTypeUse."},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"6"},"type":{"n":"String"}},{"name":"primitivePrettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"63"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"147"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"153"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaTypeUse"}},{"name":"generateAbstractGrammar","mods":["abstract","public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"123"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"920"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaTypeUse"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaTypeUse"}}]}],"id":"%","subtypes":[{"u":"ParameterizedJavaTypeUse"},{"u":"SimpleJavaTypeUse"},{"u":"Unresolved$JavaTypeUse"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"JavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"13","astdecl":{"n":"JavaTypeUse","e":{"u":"ASTNode"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"JavaTypeUse","mods":["public"]},{"name":"JavaTypeUse","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"JavaTypeUse","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asParameterizedJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"263"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"asSimpleJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"256"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"assignableTo","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"59"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isParameterizedJavaTypeUse","mods":["public"],"doc":{"return":"'true' if this is a ParameterizedJavaTypeUse, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"102","description":" Tests if JavaTypeUse is a ParameterizedJavaTypeUse."},"type":{"n":"boolean"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"171"},"type":{"n":"boolean"}},{"name":"isSimpleJavaTypeUse","mods":["public"],"doc":{"return":"'true' if this is a SimpleJavaTypeUse, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"96","description":" Tests if JavaTypeUse is a SimpleJavaTypeUse."},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"6"},"type":{"n":"String"}},{"name":"primitivePrettyPrint","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"63"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"147"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"153"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaTypeUse"}},{"name":"generateAbstractGrammar","mods":["abstract","public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"123"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"956"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaTypeUse"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"JavaTypeUse"}}]}],"id":"%","subtypes":[{"u":"ParameterizedJavaTypeUse"},{"u":"SimpleJavaTypeUse"},{"u":"Unresolved$JavaTypeUse"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/KeyValuePair.json b/public/dev/ragdoc/data/KeyValuePair.json
index dfb633419cd0c3d19f7ec7111504ce576ad60095..0dbf63175b5a7d6b19c4afedac667d80715c6588 100644
--- a/public/dev/ragdoc/data/KeyValuePair.json
+++ b/public/dev/ragdoc/data/KeyValuePair.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"KeyValuePair","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"66","astdecl":{"n":"KeyValuePair","e":{"u":"ASTNode"},"c":[{"n":"Key","e":{"n":"String"},"k":"token"},{"n":"Value","e":{"u":"Element"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"KeyValuePair","mods":["public"]},{"name":"KeyValuePair","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"Element"},"n":"p1"}]},{"name":"KeyValuePair","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"Element"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"isCollapsed","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"17"},"type":{"n":"boolean"}},{"name":"isLast","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"5"},"type":{"n":"boolean"}},{"name":"needTrailingNewLine","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"12"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"783"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"789"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"KeyValuePair"}},{"name":"getKey","mods":["public"],"doc":{"return":"The value for the lexeme Key.","apilevel":"high-level","description":"Retrieves the value for the lexeme Key.\n"},"type":{"n":"String"}},{"name":"getValue","mods":["public"],"doc":{"return":"The current node used as the Value child.","apilevel":"high-level","description":"Retrieves the Value child.\n"},"type":{"u":"Element"}},{"name":"getValueNoTransform","mods":["public"],"doc":{"return":"The current node used as the Value child.","apilevel":"low-level","description":"Retrieves the Value child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Element"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"82"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1150"},"type":{"n":"void"}},{"name":"setKey","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Key."],"description":"Replaces the lexeme Key.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setValue","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Value child."],"description":"Replaces the Value child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"KeyValuePair"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"KeyValuePair"}}]}],"id":"%","subtypes":[{"u":"Unresolved$KeyValuePair"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"KeyValuePair","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"69","astdecl":{"n":"KeyValuePair","e":{"u":"ASTNode"},"c":[{"n":"Key","e":{"n":"String"},"k":"token"},{"n":"Value","e":{"u":"Element"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"KeyValuePair","mods":["public"]},{"name":"KeyValuePair","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"Element"},"n":"p1"}]},{"name":"KeyValuePair","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"Element"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"isCollapsed","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"17"},"type":{"n":"boolean"}},{"name":"isLast","mods":["public"],"doc":{"attribute":"inh","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"5"},"type":{"n":"boolean"}},{"name":"needTrailingNewLine","mods":["public"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"12"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"819"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"825"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"KeyValuePair"}},{"name":"getKey","mods":["public"],"doc":{"return":"The value for the lexeme Key.","apilevel":"high-level","description":"Retrieves the value for the lexeme Key.\n"},"type":{"n":"String"}},{"name":"getValue","mods":["public"],"doc":{"return":"The current node used as the Value child.","apilevel":"high-level","description":"Retrieves the Value child.\n"},"type":{"u":"Element"}},{"name":"getValueNoTransform","mods":["public"],"doc":{"return":"The current node used as the Value child.","apilevel":"low-level","description":"Retrieves the Value child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Element"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"82"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1198"},"type":{"n":"void"}},{"name":"setKey","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Key."],"description":"Replaces the lexeme Key.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setValue","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Value child."],"description":"Replaces the Value child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"KeyValuePair"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"KeyValuePair"}}]}],"id":"%","subtypes":[{"u":"Unresolved$KeyValuePair"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/LeftDirectedRelation.json b/public/dev/ragdoc/data/LeftDirectedRelation.json
index afe79a5abc3e7a68e4945dc8e85e734a1348f6c0..c2ad7d7719676b674c19ba6803fa5ecff5de67b6 100644
--- a/public/dev/ragdoc/data/LeftDirectedRelation.json
+++ b/public/dev/ragdoc/data/LeftDirectedRelation.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"LeftDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DirectedRelation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"18","astdecl":{"n":"LeftDirectedRelation","e":{"u":"DirectedRelation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Source","e":{"u":"NavigableRole"}},{"n":"Target","e":{"u":"UnnamedRole"}}]}},"inherited_methods":[{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asRightDirectedRelation","isDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"LeftDirectedRelation","mods":["public"]},{"name":"LeftDirectedRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"UnnamedRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asLeftDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"180"},"type":{"u":"LeftDirectedRelation"}},{"name":"isLeftDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"31"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"207"},"type":{"u":"LeftDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"213"},"type":{"u":"LeftDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"LeftDirectedRelation"}},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSource","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"high-level","description":"Retrieves the Source child.\n"},"type":{"u":"NavigableRole"}},{"name":"getSourceNoTransform","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"low-level","description":"Retrieves the Source child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getTarget","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"high-level","description":"Retrieves the Target child.\n"},"type":{"u":"UnnamedRole"}},{"name":"getTargetNoTransform","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"low-level","description":"Retrieves the Target child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"UnnamedRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"940"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setSource","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Source child."],"description":"Replaces the Source child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setTarget","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Target child."],"description":"Replaces the Target child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"UnnamedRole"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"LeftDirectedRelation"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"LeftDirectedRelation"}}]}],"id":"%","subtypes":[{"u":"Unresolved$LeftDirectedRelation"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"LeftDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DirectedRelation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"18","astdecl":{"n":"LeftDirectedRelation","e":{"u":"DirectedRelation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Source","e":{"u":"NavigableRole"}},{"n":"Target","e":{"u":"UnnamedRole"}}]}},"inherited_methods":[{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asRightDirectedRelation","isDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"LeftDirectedRelation","mods":["public"]},{"name":"LeftDirectedRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"UnnamedRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asLeftDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"180"},"type":{"u":"LeftDirectedRelation"}},{"name":"isLeftDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"31"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"207"},"type":{"u":"LeftDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"213"},"type":{"u":"LeftDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"LeftDirectedRelation"}},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSource","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"high-level","description":"Retrieves the Source child.\n"},"type":{"u":"NavigableRole"}},{"name":"getSourceNoTransform","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"low-level","description":"Retrieves the Source child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getTarget","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"high-level","description":"Retrieves the Target child.\n"},"type":{"u":"UnnamedRole"}},{"name":"getTargetNoTransform","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"low-level","description":"Retrieves the Target child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"UnnamedRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"976"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setSource","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Source child."],"description":"Replaces the Source child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setTarget","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Target child."],"description":"Replaces the Target child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"UnnamedRole"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"LeftDirectedRelation"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"LeftDirectedRelation"}}]}],"id":"%","subtypes":[{"u":"Unresolved$LeftDirectedRelation"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ListComponent.json b/public/dev/ragdoc/data/ListComponent.json
index 25f75845a308baff29fb28d03ac8153d243d8780..ab03a191fc978b014ea6a071311108e3b9fa5673 100644
--- a/public/dev/ragdoc/data/ListComponent.json
+++ b/public/dev/ragdoc/data/ListComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ListComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"10","astdecl":{"n":"ListComponent","e":{"u":"TypeComponent"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asNormalComponent","asOptComponent","asTypeComponent","isNormalComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ListComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"16"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"ListComponent","mods":["public"]},{"name":"ListComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]},{"name":"ListComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"201"},"type":{"u":"ListComponent"}},{"name":"isListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"49"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"111"},"type":{"u":"ListComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"117"},"type":{"u":"ListComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"76"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"906"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ListComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ListComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"10","astdecl":{"n":"ListComponent","e":{"u":"TypeComponent"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asNormalComponent","asOptComponent","asTypeComponent","isNormalComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ListComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"16"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"ListComponent","mods":["public"]},{"name":"ListComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]},{"name":"ListComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"201"},"type":{"u":"ListComponent"}},{"name":"isListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"49"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"111"},"type":{"u":"ListComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"117"},"type":{"u":"ListComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"76"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"942"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ListComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ListElement.json b/public/dev/ragdoc/data/ListElement.json
index 5da859ebc1e69ba968b912b1751bf081e5844c23..7bea61c9f5d82341a607d7946bd8e871f35ceff2 100644
--- a/public/dev/ragdoc/data/ListElement.json
+++ b/public/dev/ragdoc/data/ListElement.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ListElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ComplexElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"67","astdecl":{"n":"ListElement","e":{"u":"ComplexElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"e":{"u":"Element"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asMappingElement","asSimpleElement","containingListElement","isCollapsed","isLast","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ListElement","mods":["public"]},{"name":"ListElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"Element"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"18"},"type":{"u":"ListElement"}},{"name":"isEmpty","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"28"},"type":{"n":"boolean"}},{"name":"isListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"15"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"40"},"type":{"u":"ListElement"},"params":[{"t":{"n":"int"},"n":"value"}]},{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"44"},"type":{"u":"ListElement"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"48"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"52"},"type":{"u":"ListElement"},"params":[{"t":{"u":"Element"},"n":"inner"}]},{"name":"addElement","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Element list."],"description":"Append an element to the Element list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"}]},{"name":"addElementNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"795"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"801"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getElement","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Element list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Element list.\n"},"type":{"u":"Element"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getElementList","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"high-level","description":"Retrieves the Element list.\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getElementListNoTransform","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"low-level","description":"Retrieves the Element list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getElementNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Element list without\ntriggering rewrites."},"type":{"u":"Element"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getElements","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"high-level","description":"Retrieves the Element list.\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getElementsNoTransform","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"low-level","description":"Retrieves the Element list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getNumElement","mods":["public"],"doc":{"return":"Number of children in the Element list.","apilevel":"high-level","description":"Retrieves the number of children in the Element list.\n"},"type":{"n":"int"}},{"name":"getNumElementNoTransform","mods":["public"],"doc":{"return":"Number of children in the Element list.","apilevel":"low-level","description":"Retrieves the number of children in the Element list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasElement","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Element list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"55"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1154"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setElement","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Element list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setElementList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Element list."],"description":"Replaces the Element list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Element"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ListElement"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ListElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ComplexElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"70","astdecl":{"n":"ListElement","e":{"u":"ComplexElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"e":{"u":"Element"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asMappingElement","asSimpleElement","containingListElement","isCollapsed","isLast","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ListElement","mods":["public"]},{"name":"ListElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"Element"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"18"},"type":{"u":"ListElement"}},{"name":"isEmpty","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"28"},"type":{"n":"boolean"}},{"name":"isListElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"15"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"40"},"type":{"u":"ListElement"},"params":[{"t":{"n":"int"},"n":"value"}]},{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"44"},"type":{"u":"ListElement"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"48"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"add","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"52"},"type":{"u":"ListElement"},"params":[{"t":{"u":"Element"},"n":"inner"}]},{"name":"addElement","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Element list."],"description":"Append an element to the Element list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"}]},{"name":"addElementNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"831"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"837"},"type":{"u":"ListElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getElement","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Element list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Element list.\n"},"type":{"u":"Element"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getElementList","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"high-level","description":"Retrieves the Element list.\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getElementListNoTransform","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"low-level","description":"Retrieves the Element list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getElementNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Element list without\ntriggering rewrites."},"type":{"u":"Element"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getElements","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"high-level","description":"Retrieves the Element list.\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getElementsNoTransform","mods":["public"],"doc":{"return":"The node representing the Element list.","apilevel":"low-level","description":"Retrieves the Element list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Element"}]}},{"name":"getNumElement","mods":["public"],"doc":{"return":"Number of children in the Element list.","apilevel":"high-level","description":"Retrieves the number of children in the Element list.\n"},"type":{"n":"int"}},{"name":"getNumElementNoTransform","mods":["public"],"doc":{"return":"Number of children in the Element list.","apilevel":"low-level","description":"Retrieves the number of children in the Element list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasElement","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Element list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"55"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1202"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setElement","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Element list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Element"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setElementList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Element list."],"description":"Replaces the Element list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Element"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ListElement"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ListRole.json b/public/dev/ragdoc/data/ListRole.json
index f907af94466fc044cd18b97ebf7dbe13e878a85e..5ebbced073494744247f7925e8bb1769f3b4412d 100644
--- a/public/dev/ragdoc/data/ListRole.json
+++ b/public/dev/ragdoc/data/ListRole.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ListRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"24","astdecl":{"n":"ListRole","e":{"u":"NavigableRole"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asNavigableRole","asNormalRole","asOptRole","isNavigableRole","isNormalRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ListRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"35"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"ListRole","mods":["public"]},{"name":"ListRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"ListRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asListRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"229"},"type":{"u":"ListRole"}},{"name":"isListRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"73"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"279"},"type":{"u":"ListRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"285"},"type":{"u":"ListRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"171"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"965"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ListRole"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ListRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"24","astdecl":{"n":"ListRole","e":{"u":"NavigableRole"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asNavigableRole","asNormalRole","asOptRole","isNavigableRole","isNormalRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ListRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"35"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"ListRole","mods":["public"]},{"name":"ListRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"ListRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asListRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"229"},"type":{"u":"ListRole"}},{"name":"isListRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"73"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"279"},"type":{"u":"ListRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"285"},"type":{"u":"ListRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"171"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1001"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ListRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ListRole"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MDependencyDefinition.json b/public/dev/ragdoc/data/MDependencyDefinition.json
index cd20f679be2057e0a6a06a2495fee5f31355a83f..e84c003d119a7d9be9c9dce64165cdee6d49a7e4 100644
--- a/public/dev/ragdoc/data/MDependencyDefinition.json
+++ b/public/dev/ragdoc/data/MDependencyDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MDependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"58","astdecl":{"n":"MDependencyDefinition","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MDependencyDefinition","mods":["public"]},{"name":"MDependencyDefinition","mods":["public"],"params":[{"t":{"u":"DependencyDefinition"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"dependencyMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"193"},"type":{"n":"String"}},{"name":"internalRelationPrefix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"195"},"type":{"n":"String"}},{"name":"resolveDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"168"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"sourceParentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"194"},"type":{"n":"String"}},{"name":"targetEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"196"},"type":{"u":"MEndpointDefinition"}},{"name":"targetParentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"192"},"type":{"n":"String"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"152"},"type":{"u":"Element"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1220"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"687"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"693"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MDependencyDefinition"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1031"},"type":{"u":"DependencyDefinition"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1114"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1041"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MDependencyDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MDependencyDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MDependencyDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MDependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"61","astdecl":{"n":"MDependencyDefinition","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MDependencyDefinition","mods":["public"]},{"name":"MDependencyDefinition","mods":["public"],"params":[{"t":{"u":"DependencyDefinition"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"dependencyMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"193"},"type":{"n":"String"}},{"name":"internalRelationPrefix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"195"},"type":{"n":"String"}},{"name":"resolveDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"168"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"sourceParentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"194"},"type":{"n":"String"}},{"name":"targetEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"196"},"type":{"u":"MEndpointDefinition"}},{"name":"targetParentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"192"},"type":{"n":"String"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"152"},"type":{"u":"Element"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1238"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"723"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"729"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MDependencyDefinition"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1049"},"type":{"u":"DependencyDefinition"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1162"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1059"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MDependencyDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MDependencyDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MDependencyDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MEndpointDefinition.json b/public/dev/ragdoc/data/MEndpointDefinition.json
index 090a9f5ce5dc1de615fe86b079319002f31c2b7a..06f6800abaf09407a8a3e02e7fd1114b561bc7bb 100644
--- a/public/dev/ragdoc/data/MEndpointDefinition.json
+++ b/public/dev/ragdoc/data/MEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"49","astdecl":{"n":"MEndpointDefinition","e":{"u":"ASTNode"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MEndpointDefinition","mods":["public"]},{"name":"MEndpointDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"alwaysApply","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"88"},"type":{"n":"boolean"}},{"name":"condition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"96"},"type":{"n":"String"}},{"name":"connectMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"62"},"type":{"n":"String"}},{"name":"connectParameterName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"61"},"type":{"n":"String"}},{"name":"disconnectMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"66"},"type":{"n":"String"}},{"name":"endpointDef","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"50"},"type":{"u":"EndpointDefinition"}},{"name":"entityName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"53"},"type":{"n":"String"}},{"name":"firstInputVarName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"51"},"type":{"n":"String"}},{"name":"getterMethod","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"56"},"type":{"n":"String"}},{"name":"internalConnectMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"63"},"type":{"n":"String"}},{"name":"isTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"64"},"type":{"n":"boolean"}},{"name":"lastDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"93"},"type":{"u":"MInnerMappingDefinition"}},{"name":"lastDefinitionToType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"94"},"type":{"n":"String"}},{"name":"lastResult","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"95"},"type":{"n":"String"}},{"name":"lastValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"118"},"type":{"n":"String"}},{"name":"parentTypeName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"52"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"48"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"49"},"type":{"n":"String"}},{"name":"sender","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"117"},"type":{"n":"String"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"89"},"type":{"u":"MappingElement"}},{"name":"token","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"86"},"type":{"u":"TokenComponent"}},{"name":"tokenName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"90"},"type":{"n":"String"}},{"name":"type","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"87"},"type":{"u":"TypeComponent"}},{"name":"typeDeclName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"92"},"type":{"n":"String"}},{"name":"typeIsList","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"89"},"type":{"n":"boolean"}},{"name":"typeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"91"},"type":{"n":"String"}},{"name":"uniqueSuffix","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"79"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"54"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"55"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappings","mods":["protected"],"doc":{"aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"260"},"type":{"n":"void"}},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"579"},"type":{"u":"MEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"585"},"type":{"u":"MEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MEndpointDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"innerMappingDefinitionsAsListElement","doc":{"aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"182"},"type":{"u":"ListElement"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1072"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"MTokenEndpointDefinition"},{"u":"MTypeEndpointDefinition"},{"u":"Unresolved$MEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"52","astdecl":{"n":"MEndpointDefinition","e":{"u":"ASTNode"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MEndpointDefinition","mods":["public"]},{"name":"MEndpointDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"alwaysApply","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"88"},"type":{"n":"boolean"}},{"name":"condition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"96"},"type":{"n":"String"}},{"name":"connectMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"62"},"type":{"n":"String"}},{"name":"connectParameterName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"61"},"type":{"n":"String"}},{"name":"disconnectMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"66"},"type":{"n":"String"}},{"name":"endpointDef","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"50"},"type":{"u":"EndpointDefinition"}},{"name":"entityName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"53"},"type":{"n":"String"}},{"name":"firstInputVarName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"51"},"type":{"n":"String"}},{"name":"getterMethod","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"56"},"type":{"n":"String"}},{"name":"internalConnectMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"63"},"type":{"n":"String"}},{"name":"isTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"64"},"type":{"n":"boolean"}},{"name":"lastDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"93"},"type":{"u":"MInnerMappingDefinition"}},{"name":"lastDefinitionToType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"94"},"type":{"n":"String"}},{"name":"lastResult","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"95"},"type":{"n":"String"}},{"name":"lastValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"118"},"type":{"n":"String"}},{"name":"parentTypeName","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"52"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"48"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"49"},"type":{"n":"String"}},{"name":"sender","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"117"},"type":{"n":"String"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"89"},"type":{"u":"MappingElement"}},{"name":"token","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"86"},"type":{"u":"TokenComponent"}},{"name":"tokenName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"90"},"type":{"n":"String"}},{"name":"type","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"87"},"type":{"u":"TypeComponent"}},{"name":"typeDeclName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"92"},"type":{"n":"String"}},{"name":"typeIsList","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"89"},"type":{"n":"boolean"}},{"name":"typeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"91"},"type":{"n":"String"}},{"name":"uniqueSuffix","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"79"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"54"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"55"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappings","mods":["protected"],"doc":{"aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"260"},"type":{"n":"void"}},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"615"},"type":{"u":"MEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"621"},"type":{"u":"MEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MEndpointDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"innerMappingDefinitionsAsListElement","doc":{"aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"182"},"type":{"u":"ListElement"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1120"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"MTokenEndpointDefinition"},{"u":"MTypeEndpointDefinition"},{"u":"Unresolved$MEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MHandler.json b/public/dev/ragdoc/data/MHandler.json
index 70cc06a3d0caf3c7a9697c11a4ebc39b440ed593..cd84f59b6f026262c47b3aab4c1994c4a080db36 100644
--- a/public/dev/ragdoc/data/MHandler.json
+++ b/public/dev/ragdoc/data/MHandler.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MHandler","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"61","astdecl":{"n":"MHandler","e":{"u":"ASTNode"},"c":[{"n":"ClassName","e":{"n":"String"},"k":"token"},{"n":"Construction","e":{"n":"String"},"k":"token"},{"n":"AttributeName","e":{"n":"String"},"k":"token"},{"n":"FieldName","e":{"n":"String"},"k":"token"},{"n":"InUse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MHandler","mods":["public"]},{"name":"MHandler","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"String"},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"n":"String"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]},{"name":"MHandler","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"n":"Unknown"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"mragconnect","mods":["public"],"doc":{"attribute":"inh","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"133"},"type":{"u":"MRagConnect"}},{"name":"rootTypeComponents","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"137"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"196"},"type":{"u":"MappingElement"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"723"},"type":{"u":"MHandler"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"729"},"type":{"u":"MHandler"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MHandler"}},{"name":"getAttributeName","mods":["public"],"doc":{"return":"The value for the lexeme AttributeName.","apilevel":"high-level","description":"Retrieves the value for the lexeme AttributeName.\n"},"type":{"n":"String"}},{"name":"getClassName","mods":["public"],"doc":{"return":"The value for the lexeme ClassName.","apilevel":"high-level","description":"Retrieves the value for the lexeme ClassName.\n"},"type":{"n":"String"}},{"name":"getConstruction","mods":["public"],"doc":{"return":"The value for the lexeme Construction.","apilevel":"high-level","description":"Retrieves the value for the lexeme Construction.\n"},"type":{"n":"String"}},{"name":"getFieldName","mods":["public"],"doc":{"return":"The value for the lexeme FieldName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FieldName.\n"},"type":{"n":"String"}},{"name":"getInUse","mods":["public"],"doc":{"return":"The value for the lexeme InUse.","apilevel":"high-level","description":"Retrieves the value for the lexeme InUse.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1130"},"type":{"n":"void"}},{"name":"setAttributeName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AttributeName."],"description":"Replaces the lexeme AttributeName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setClassName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ClassName."],"description":"Replaces the lexeme ClassName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setConstruction","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Construction."],"description":"Replaces the lexeme Construction.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setFieldName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FieldName."],"description":"Replaces the lexeme FieldName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setInUse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme InUse."],"description":"Replaces the lexeme InUse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MHandler"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MHandler"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MHandler"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MHandler","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"64","astdecl":{"n":"MHandler","e":{"u":"ASTNode"},"c":[{"n":"ClassName","e":{"n":"String"},"k":"token"},{"n":"Construction","e":{"n":"String"},"k":"token"},{"n":"AttributeName","e":{"n":"String"},"k":"token"},{"n":"FieldName","e":{"n":"String"},"k":"token"},{"n":"InUse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MHandler","mods":["public"]},{"name":"MHandler","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"String"},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"n":"String"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]},{"name":"MHandler","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"n":"Unknown"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"mragconnect","mods":["public"],"doc":{"attribute":"inh","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"133"},"type":{"u":"MRagConnect"}},{"name":"rootTypeComponents","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"137"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"196"},"type":{"u":"MappingElement"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"759"},"type":{"u":"MHandler"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"765"},"type":{"u":"MHandler"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MHandler"}},{"name":"getAttributeName","mods":["public"],"doc":{"return":"The value for the lexeme AttributeName.","apilevel":"high-level","description":"Retrieves the value for the lexeme AttributeName.\n"},"type":{"n":"String"}},{"name":"getClassName","mods":["public"],"doc":{"return":"The value for the lexeme ClassName.","apilevel":"high-level","description":"Retrieves the value for the lexeme ClassName.\n"},"type":{"n":"String"}},{"name":"getConstruction","mods":["public"],"doc":{"return":"The value for the lexeme Construction.","apilevel":"high-level","description":"Retrieves the value for the lexeme Construction.\n"},"type":{"n":"String"}},{"name":"getFieldName","mods":["public"],"doc":{"return":"The value for the lexeme FieldName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FieldName.\n"},"type":{"n":"String"}},{"name":"getInUse","mods":["public"],"doc":{"return":"The value for the lexeme InUse.","apilevel":"high-level","description":"Retrieves the value for the lexeme InUse.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1178"},"type":{"n":"void"}},{"name":"setAttributeName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AttributeName."],"description":"Replaces the lexeme AttributeName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setClassName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ClassName."],"description":"Replaces the lexeme ClassName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setConstruction","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Construction."],"description":"Replaces the lexeme Construction.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setFieldName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FieldName."],"description":"Replaces the lexeme FieldName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setInUse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme InUse."],"description":"Replaces the lexeme InUse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MHandler"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MHandler"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MHandler"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MInnerMappingDefinition.json b/public/dev/ragdoc/data/MInnerMappingDefinition.json
index 2213205220b702e3af543004b24323bcb9ca7a57..f42eae12010882a7e6036c504eb9e0333a59a598 100644
--- a/public/dev/ragdoc/data/MInnerMappingDefinition.json
+++ b/public/dev/ragdoc/data/MInnerMappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MInnerMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"57","astdecl":{"n":"MInnerMappingDefinition","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MInnerMappingDefinition","mods":["public"]},{"name":"MInnerMappingDefinition","mods":["public"],"params":[{"t":{"u":"MMappingDefinition"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"inputVarName","mods":["public"],"doc":{"attribute":"inh","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"134"},"type":{"n":"String"}},{"name":"isLast","mods":["public"],"doc":{"attribute":"inh","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"133"},"type":{"n":"boolean"}},{"name":"mappingDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"137"},"type":{"u":"MappingDefinition"}},{"name":"methodName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"136"},"type":{"n":"String"}},{"name":"outputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"138"},"type":{"n":"String"}},{"name":"resolveMMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"120"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"135"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1214"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"675"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"681"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MInnerMappingDefinition"}},{"name":"getMMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"923"},"type":{"u":"MMappingDefinition"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1109"},"type":{"n":"void"}},{"name":"setMMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"933"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"u":"MMappingDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MInnerMappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MInnerMappingDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MInnerMappingDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MInnerMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"60","astdecl":{"n":"MInnerMappingDefinition","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MInnerMappingDefinition","mods":["public"]},{"name":"MInnerMappingDefinition","mods":["public"],"params":[{"t":{"u":"MMappingDefinition"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"inputVarName","mods":["public"],"doc":{"attribute":"inh","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"134"},"type":{"n":"String"}},{"name":"isLast","mods":["public"],"doc":{"attribute":"inh","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"133"},"type":{"n":"boolean"}},{"name":"mappingDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"137"},"type":{"u":"MappingDefinition"}},{"name":"methodName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"136"},"type":{"n":"String"}},{"name":"outputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"138"},"type":{"n":"String"}},{"name":"resolveMMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"120"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"135"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1232"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"711"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"717"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MInnerMappingDefinition"}},{"name":"getMMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"941"},"type":{"u":"MMappingDefinition"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1157"},"type":{"n":"void"}},{"name":"setMMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"951"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"u":"MMappingDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MInnerMappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MInnerMappingDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MInnerMappingDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MMappingDefinition.json b/public/dev/ragdoc/data/MMappingDefinition.json
index 0aaa375bca83cee226806b328f1be8b8b64cc8c3..a5db573a2db74c894b1c38c46ce5853b0744713b 100644
--- a/public/dev/ragdoc/data/MMappingDefinition.json
+++ b/public/dev/ragdoc/data/MMappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"56","astdecl":{"n":"MMappingDefinition","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MMappingDefinition","mods":["public"]},{"name":"MMappingDefinition","mods":["public"],"params":[{"t":{"u":"MappingDefinition"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"content","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"188"},"type":{"n":"String"}},{"name":"fromType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"186"},"type":{"n":"String"}},{"name":"fromVariableName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"187"},"type":{"n":"String"}},{"name":"isUsed","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"189"},"type":{"n":"boolean"}},{"name":"methodName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"185"},"type":{"n":"String"}},{"name":"resolveMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"160"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"184"},"type":{"n":"String"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"141"},"type":{"u":"Element"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1208"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"663"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"669"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MMappingDefinition"}},{"name":"getMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1013"},"type":{"u":"MappingDefinition"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1104"},"type":{"n":"void"}},{"name":"setMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1023"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MMappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MMappingDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MMappingDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"59","astdecl":{"n":"MMappingDefinition","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MMappingDefinition","mods":["public"]},{"name":"MMappingDefinition","mods":["public"],"params":[{"t":{"u":"MappingDefinition"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"content","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"188"},"type":{"n":"String"}},{"name":"fromType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"186"},"type":{"n":"String"}},{"name":"fromVariableName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"187"},"type":{"n":"String"}},{"name":"isUsed","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"189"},"type":{"n":"boolean"}},{"name":"methodName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"185"},"type":{"n":"String"}},{"name":"resolveMappingDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"160"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"184"},"type":{"n":"String"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"141"},"type":{"u":"Element"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1226"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"699"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"705"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MMappingDefinition"}},{"name":"getMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1031"},"type":{"u":"MappingDefinition"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1152"},"type":{"n":"void"}},{"name":"setMappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1041"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"u":"MappingDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MMappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MMappingDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MMappingDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MRagConnect.json b/public/dev/ragdoc/data/MRagConnect.json
index e906b0635fd1222e97df03ce2052d601fca174f3..59a2140806afd094ea92eb1b7d4728142a95ba94 100644
--- a/public/dev/ragdoc/data/MRagConnect.json
+++ b/public/dev/ragdoc/data/MRagConnect.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MRagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"48","astdecl":{"n":"MRagConnect","e":{"u":"ASTNode"},"c":[{"n":"TokenReceiveDefinition","e":{"u":"MTokenReceiveDefinition"},"k":"list"},{"n":"TokenSendDefinition","e":{"u":"MTokenSendDefinition"},"k":"list"},{"n":"TypeReceiveDefinition","e":{"u":"MTypeReceiveDefinition"},"k":"list"},{"n":"TypeSendDefinition","e":{"u":"MTypeSendDefinition"},"k":"list"},{"n":"MappingDefinition","e":{"u":"MMappingDefinition"},"k":"list"},{"n":"DependencyDefinition","e":{"u":"MDependencyDefinition"},"k":"list"},{"n":"RootTypeComponent","e":{"u":"MTypeComponent"},"k":"list"},{"n":"TokenComponent","e":{"u":"MTokenComponent"},"k":"list"},{"n":"Handler","e":{"u":"MHandler"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MRagConnect","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"83"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]},"n":"TokenReceiveDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]},"n":"TokenSendDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]},"n":"TypeReceiveDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]},"n":"TypeSendDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]},"n":"MappingDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]},"n":"DependencyDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]},"n":"RootTypeComponent"},{"t":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]},"n":"TokenComponent"},{"t":{"u":"JastAddList","a":[{"u":"MHandler"}]},"n":"Handler"}]},{"name":"MRagConnect","mods":["public"]},{"name":"MRagConnect","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]},"n":"p2"},{"t":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]},"n":"p3"},{"t":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]},"n":"p4"},{"t":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]},"n":"p5"},{"t":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]},"n":"p6"},{"t":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]},"n":"p7"},{"t":{"u":"JastAddList","a":[{"u":"MHandler"}]},"n":"p8"},{"t":{"u":"RagConnect"},"n":"p9"}]}]},{"kind":"attr","members":[{"name":"closeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"13"},"type":{"n":"String"}},{"name":"hasTreeListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"21"},"type":{"n":"boolean"}},{"name":"mqttHandlerAttribute","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"14"},"type":{"n":"String"}},{"name":"mqttHandlerField","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"15"},"type":{"n":"String"}},{"name":"mqttSetupWaitUntilReadyMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"16"},"type":{"n":"String"}},{"name":"receivingTreeListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"31"},"type":{"n":"List","a":[{"u":"MTypeEndpointDefinition"}]}},{"name":"resolveRagConnectByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"112"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"restHandlerAttribute","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"18"},"type":{"n":"String"}},{"name":"restHandlerField","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"19"},"type":{"n":"String"}},{"name":"sendingTreeListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"22"},"type":{"n":"List","a":[{"u":"MTypeEndpointDefinition"}]}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"2"},"type":{"u":"Document"}},{"name":"typesForReceivingListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"40"},"type":{"n":"List","a":[{"u":"TypeDecl"}]}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the DependencyDefinition list."],"description":"Append an element to the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"node"}]},{"name":"addDependencyDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"node"}]},{"name":"addHandler","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Handler list."],"description":"Append an element to the Handler list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MHandler"},"n":"node"}]},{"name":"addHandlerNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MHandler"},"n":"node"}]},{"name":"addMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the MappingDefinition list."],"description":"Append an element to the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MMappingDefinition"},"n":"node"}]},{"name":"addMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MMappingDefinition"},"n":"node"}]},{"name":"addRootTypeComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the RootTypeComponent list."],"description":"Append an element to the RootTypeComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeComponent"},"n":"node"}]},{"name":"addRootTypeComponentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTypeComponent"},"n":"node"}]},{"name":"addTokenComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TokenComponent list."],"description":"Append an element to the TokenComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenComponent"},"n":"node"}]},{"name":"addTokenComponentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTokenComponent"},"n":"node"}]},{"name":"addTokenReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TokenReceiveDefinition list."],"description":"Append an element to the TokenReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenReceiveDefinition"},"n":"node"}]},{"name":"addTokenReceiveDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTokenReceiveDefinition"},"n":"node"}]},{"name":"addTokenSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TokenSendDefinition list."],"description":"Append an element to the TokenSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenSendDefinition"},"n":"node"}]},{"name":"addTokenSendDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTokenSendDefinition"},"n":"node"}]},{"name":"addTypeReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TypeReceiveDefinition list."],"description":"Append an element to the TypeReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeReceiveDefinition"},"n":"node"}]},{"name":"addTypeReceiveDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTypeReceiveDefinition"},"n":"node"}]},{"name":"addTypeSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TypeSendDefinition list."],"description":"Append an element to the TypeSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeSendDefinition"},"n":"node"}]},{"name":"addTypeSendDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTypeSendDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1178"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"567"},"type":{"u":"MRagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"573"},"type":{"u":"MRagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MRagConnect"}},{"name":"generateAspect","mods":["public"],"doc":{"aspect":"AspectGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"334"},"type":{"n":"String"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the DependencyDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the DependencyDefinition list.\n"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the DependencyDefinition list without\ntriggering rewrites."},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getHandler","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Handler list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Handler list.\n"},"type":{"u":"MHandler"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getHandlerList","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"high-level","description":"Retrieves the Handler list.\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getHandlerListNoTransform","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"low-level","description":"Retrieves the Handler list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getHandlerNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Handler list without\ntriggering rewrites."},"type":{"u":"MHandler"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getHandlers","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"high-level","description":"Retrieves the Handler list.\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getHandlersNoTransform","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"low-level","description":"Retrieves the Handler list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the MappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the MappingDefinition list.\n"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the MappingDefinition list without\ntriggering rewrites."},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getNumDependencyDefinition","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the DependencyDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the DependencyDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumHandler","mods":["public"],"doc":{"return":"Number of children in the Handler list.","apilevel":"high-level","description":"Retrieves the number of children in the Handler list.\n"},"type":{"n":"int"}},{"name":"getNumHandlerNoTransform","mods":["public"],"doc":{"return":"Number of children in the Handler list.","apilevel":"low-level","description":"Retrieves the number of children in the Handler list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the MappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the MappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumRootTypeComponent","mods":["public"],"doc":{"return":"Number of children in the RootTypeComponent list.","apilevel":"high-level","description":"Retrieves the number of children in the RootTypeComponent list.\n"},"type":{"n":"int"}},{"name":"getNumRootTypeComponentNoTransform","mods":["public"],"doc":{"return":"Number of children in the RootTypeComponent list.","apilevel":"low-level","description":"Retrieves the number of children in the RootTypeComponent list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTokenComponent","mods":["public"],"doc":{"return":"Number of children in the TokenComponent list.","apilevel":"high-level","description":"Retrieves the number of children in the TokenComponent list.\n"},"type":{"n":"int"}},{"name":"getNumTokenComponentNoTransform","mods":["public"],"doc":{"return":"Number of children in the TokenComponent list.","apilevel":"low-level","description":"Retrieves the number of children in the TokenComponent list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTokenReceiveDefinition","mods":["public"],"doc":{"return":"Number of children in the TokenReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TokenReceiveDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTokenReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TokenReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TokenReceiveDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTokenSendDefinition","mods":["public"],"doc":{"return":"Number of children in the TokenSendDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TokenSendDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTokenSendDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TokenSendDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TokenSendDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTypeReceiveDefinition","mods":["public"],"doc":{"return":"Number of children in the TypeReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TypeReceiveDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTypeReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TypeReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TypeReceiveDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTypeSendDefinition","mods":["public"],"doc":{"return":"Number of children in the TypeSendDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TypeSendDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTypeSendDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TypeSendDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TypeSendDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getRagConnect","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"905"},"type":{"u":"RagConnect"}},{"name":"getRootTypeComponent","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the RootTypeComponent list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the RootTypeComponent list.\n"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getRootTypeComponentList","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"high-level","description":"Retrieves the RootTypeComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getRootTypeComponentListNoTransform","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"low-level","description":"Retrieves the RootTypeComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getRootTypeComponentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the RootTypeComponent list without\ntriggering rewrites."},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getRootTypeComponents","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"high-level","description":"Retrieves the RootTypeComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getRootTypeComponentsNoTransform","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"low-level","description":"Retrieves the RootTypeComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getTokenComponent","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TokenComponent list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TokenComponent list.\n"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenComponentList","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"high-level","description":"Retrieves the TokenComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenComponentListNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"low-level","description":"Retrieves the TokenComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenComponentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TokenComponent list without\ntriggering rewrites."},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenComponents","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"high-level","description":"Retrieves the TokenComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenComponentsNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"low-level","description":"Retrieves the TokenComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenReceiveDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TokenReceiveDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TokenReceiveDefinition list.\n"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenReceiveDefinitionList","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TokenReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenReceiveDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TokenReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TokenReceiveDefinition list without\ntriggering rewrites."},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenReceiveDefinitions","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TokenReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenReceiveDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TokenReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenSendDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TokenSendDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TokenSendDefinition list.\n"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenSendDefinitionList","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"high-level","description":"Retrieves the TokenSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTokenSendDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"low-level","description":"Retrieves the TokenSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTokenSendDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TokenSendDefinition list without\ntriggering rewrites."},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenSendDefinitions","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"high-level","description":"Retrieves the TokenSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTokenSendDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"low-level","description":"Retrieves the TokenSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTypeReceiveDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TypeReceiveDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TypeReceiveDefinition list.\n"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeReceiveDefinitionList","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TypeReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeReceiveDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TypeReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TypeReceiveDefinition list without\ntriggering rewrites."},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeReceiveDefinitions","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TypeReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeReceiveDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TypeReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeSendDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TypeSendDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TypeSendDefinition list.\n"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeSendDefinitionList","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"high-level","description":"Retrieves the TypeSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"getTypeSendDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"low-level","description":"Retrieves the TypeSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"getTypeSendDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TypeSendDefinition list without\ntriggering rewrites."},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeSendDefinitions","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"high-level","description":"Retrieves the TypeSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"getTypeSendDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"low-level","description":"Retrieves the TypeSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"hasDependencyDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the DependencyDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasHandler","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Handler list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the MappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasRootTypeComponent","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the RootTypeComponent list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTokenComponent","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TokenComponent list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTokenReceiveDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TokenReceiveDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTokenSendDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TokenSendDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTypeReceiveDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TypeReceiveDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTypeSendDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TypeSendDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1067"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the DependencyDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDependencyDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the DependencyDefinition list."],"description":"Replaces the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]},"n":"list"}]},{"name":"setHandler","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Handler list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MHandler"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setHandlerList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Handler list."],"description":"Replaces the Handler list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MHandler"}]},"n":"list"}]},{"name":"setMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the MappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the MappingDefinition list."],"description":"Replaces the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]},"n":"list"}]},{"name":"setRagConnect","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"915"},"type":{"u":"MRagConnect"},"params":[{"t":{"u":"RagConnect"},"n":"o"}]},{"name":"setRootTypeComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the RootTypeComponent list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeComponent"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setRootTypeComponentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the RootTypeComponent list."],"description":"Replaces the RootTypeComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]},"n":"list"}]},{"name":"setTokenComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TokenComponent list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenComponent"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTokenComponentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TokenComponent list."],"description":"Replaces the TokenComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]},"n":"list"}]},{"name":"setTokenReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TokenReceiveDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenReceiveDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTokenReceiveDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TokenReceiveDefinition list."],"description":"Replaces the TokenReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]},"n":"list"}]},{"name":"setTokenSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TokenSendDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenSendDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTokenSendDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TokenSendDefinition list."],"description":"Replaces the TokenSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]},"n":"list"}]},{"name":"setTypeReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TypeReceiveDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeReceiveDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTypeReceiveDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TypeReceiveDefinition list."],"description":"Replaces the TypeReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]},"n":"list"}]},{"name":"setTypeSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TypeSendDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeSendDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTypeSendDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TypeSendDefinition list."],"description":"Replaces the TypeSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MRagConnect"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MRagConnect"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MRagConnect"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MRagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"51","astdecl":{"n":"MRagConnect","e":{"u":"ASTNode"},"c":[{"n":"TokenReceiveDefinition","e":{"u":"MTokenReceiveDefinition"},"k":"list"},{"n":"TokenSendDefinition","e":{"u":"MTokenSendDefinition"},"k":"list"},{"n":"TypeReceiveDefinition","e":{"u":"MTypeReceiveDefinition"},"k":"list"},{"n":"TypeSendDefinition","e":{"u":"MTypeSendDefinition"},"k":"list"},{"n":"MappingDefinition","e":{"u":"MMappingDefinition"},"k":"list"},{"n":"DependencyDefinition","e":{"u":"MDependencyDefinition"},"k":"list"},{"n":"RootTypeComponent","e":{"u":"MTypeComponent"},"k":"list"},{"n":"TokenComponent","e":{"u":"MTokenComponent"},"k":"list"},{"n":"Handler","e":{"u":"MHandler"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MRagConnect","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"101"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]},"n":"TokenReceiveDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]},"n":"TokenSendDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]},"n":"TypeReceiveDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]},"n":"TypeSendDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]},"n":"MappingDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]},"n":"DependencyDefinition"},{"t":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]},"n":"RootTypeComponent"},{"t":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]},"n":"TokenComponent"},{"t":{"u":"JastAddList","a":[{"u":"MHandler"}]},"n":"Handler"}]},{"name":"MRagConnect","mods":["public"]},{"name":"MRagConnect","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]},"n":"p1"},{"t":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]},"n":"p2"},{"t":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]},"n":"p3"},{"t":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]},"n":"p4"},{"t":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]},"n":"p5"},{"t":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]},"n":"p6"},{"t":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]},"n":"p7"},{"t":{"u":"JastAddList","a":[{"u":"MHandler"}]},"n":"p8"},{"t":{"u":"RagConnect"},"n":"p9"}]}]},{"kind":"attr","members":[{"name":"closeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"13"},"type":{"n":"String"}},{"name":"hasTreeListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"21"},"type":{"n":"boolean"}},{"name":"mqttHandlerAttribute","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"14"},"type":{"n":"String"}},{"name":"mqttHandlerField","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"15"},"type":{"n":"String"}},{"name":"mqttSetupWaitUntilReadyMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"16"},"type":{"n":"String"}},{"name":"receivingTreeListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"31"},"type":{"n":"List","a":[{"u":"MTypeEndpointDefinition"}]}},{"name":"resolveRagConnectByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"112"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"restHandlerAttribute","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"18"},"type":{"n":"String"}},{"name":"restHandlerField","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"19"},"type":{"n":"String"}},{"name":"sendingTreeListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"22"},"type":{"n":"List","a":[{"u":"MTypeEndpointDefinition"}]}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"2"},"type":{"u":"Document"}},{"name":"typesForReceivingListEndpoints","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"40"},"type":{"n":"List","a":[{"u":"TypeDecl"}]}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the DependencyDefinition list."],"description":"Append an element to the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"node"}]},{"name":"addDependencyDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"node"}]},{"name":"addHandler","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Handler list."],"description":"Append an element to the Handler list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MHandler"},"n":"node"}]},{"name":"addHandlerNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MHandler"},"n":"node"}]},{"name":"addMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the MappingDefinition list."],"description":"Append an element to the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MMappingDefinition"},"n":"node"}]},{"name":"addMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MMappingDefinition"},"n":"node"}]},{"name":"addRootTypeComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the RootTypeComponent list."],"description":"Append an element to the RootTypeComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeComponent"},"n":"node"}]},{"name":"addRootTypeComponentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTypeComponent"},"n":"node"}]},{"name":"addTokenComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TokenComponent list."],"description":"Append an element to the TokenComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenComponent"},"n":"node"}]},{"name":"addTokenComponentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTokenComponent"},"n":"node"}]},{"name":"addTokenReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TokenReceiveDefinition list."],"description":"Append an element to the TokenReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenReceiveDefinition"},"n":"node"}]},{"name":"addTokenReceiveDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTokenReceiveDefinition"},"n":"node"}]},{"name":"addTokenSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TokenSendDefinition list."],"description":"Append an element to the TokenSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenSendDefinition"},"n":"node"}]},{"name":"addTokenSendDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTokenSendDefinition"},"n":"node"}]},{"name":"addTypeReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TypeReceiveDefinition list."],"description":"Append an element to the TypeReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeReceiveDefinition"},"n":"node"}]},{"name":"addTypeReceiveDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTypeReceiveDefinition"},"n":"node"}]},{"name":"addTypeSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the TypeSendDefinition list."],"description":"Append an element to the TypeSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeSendDefinition"},"n":"node"}]},{"name":"addTypeSendDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MTypeSendDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1196"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"603"},"type":{"u":"MRagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"609"},"type":{"u":"MRagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MRagConnect"}},{"name":"generateAspect","mods":["public"],"doc":{"aspect":"AspectGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"334"},"type":{"n":"String"}},{"name":"getDependencyDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the DependencyDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the DependencyDefinition list.\n"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the DependencyDefinition list without\ntriggering rewrites."},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the DependencyDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the DependencyDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]}},{"name":"getHandler","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Handler list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Handler list.\n"},"type":{"u":"MHandler"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getHandlerList","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"high-level","description":"Retrieves the Handler list.\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getHandlerListNoTransform","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"low-level","description":"Retrieves the Handler list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getHandlerNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Handler list without\ntriggering rewrites."},"type":{"u":"MHandler"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getHandlers","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"high-level","description":"Retrieves the Handler list.\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getHandlersNoTransform","mods":["public"],"doc":{"return":"The node representing the Handler list.","apilevel":"low-level","description":"Retrieves the Handler list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MHandler"}]}},{"name":"getMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the MappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the MappingDefinition list.\n"},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the MappingDefinition list without\ntriggering rewrites."},"type":{"u":"MMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the MappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the MappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]}},{"name":"getNumDependencyDefinition","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the DependencyDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumDependencyDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the DependencyDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the DependencyDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumHandler","mods":["public"],"doc":{"return":"Number of children in the Handler list.","apilevel":"high-level","description":"Retrieves the number of children in the Handler list.\n"},"type":{"n":"int"}},{"name":"getNumHandlerNoTransform","mods":["public"],"doc":{"return":"Number of children in the Handler list.","apilevel":"low-level","description":"Retrieves the number of children in the Handler list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the MappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the MappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the MappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumRootTypeComponent","mods":["public"],"doc":{"return":"Number of children in the RootTypeComponent list.","apilevel":"high-level","description":"Retrieves the number of children in the RootTypeComponent list.\n"},"type":{"n":"int"}},{"name":"getNumRootTypeComponentNoTransform","mods":["public"],"doc":{"return":"Number of children in the RootTypeComponent list.","apilevel":"low-level","description":"Retrieves the number of children in the RootTypeComponent list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTokenComponent","mods":["public"],"doc":{"return":"Number of children in the TokenComponent list.","apilevel":"high-level","description":"Retrieves the number of children in the TokenComponent list.\n"},"type":{"n":"int"}},{"name":"getNumTokenComponentNoTransform","mods":["public"],"doc":{"return":"Number of children in the TokenComponent list.","apilevel":"low-level","description":"Retrieves the number of children in the TokenComponent list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTokenReceiveDefinition","mods":["public"],"doc":{"return":"Number of children in the TokenReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TokenReceiveDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTokenReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TokenReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TokenReceiveDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTokenSendDefinition","mods":["public"],"doc":{"return":"Number of children in the TokenSendDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TokenSendDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTokenSendDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TokenSendDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TokenSendDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTypeReceiveDefinition","mods":["public"],"doc":{"return":"Number of children in the TypeReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TypeReceiveDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTypeReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TypeReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TypeReceiveDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumTypeSendDefinition","mods":["public"],"doc":{"return":"Number of children in the TypeSendDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the TypeSendDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumTypeSendDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the TypeSendDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the TypeSendDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getRagConnect","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"923"},"type":{"u":"RagConnect"}},{"name":"getRootTypeComponent","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the RootTypeComponent list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the RootTypeComponent list.\n"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getRootTypeComponentList","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"high-level","description":"Retrieves the RootTypeComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getRootTypeComponentListNoTransform","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"low-level","description":"Retrieves the RootTypeComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getRootTypeComponentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the RootTypeComponent list without\ntriggering rewrites."},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getRootTypeComponents","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"high-level","description":"Retrieves the RootTypeComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getRootTypeComponentsNoTransform","mods":["public"],"doc":{"return":"The node representing the RootTypeComponent list.","apilevel":"low-level","description":"Retrieves the RootTypeComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]}},{"name":"getTokenComponent","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TokenComponent list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TokenComponent list.\n"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenComponentList","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"high-level","description":"Retrieves the TokenComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenComponentListNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"low-level","description":"Retrieves the TokenComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenComponentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TokenComponent list without\ntriggering rewrites."},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenComponents","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"high-level","description":"Retrieves the TokenComponent list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenComponentsNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenComponent list.","apilevel":"low-level","description":"Retrieves the TokenComponent list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]}},{"name":"getTokenReceiveDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TokenReceiveDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TokenReceiveDefinition list.\n"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenReceiveDefinitionList","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TokenReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenReceiveDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TokenReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TokenReceiveDefinition list without\ntriggering rewrites."},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenReceiveDefinitions","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TokenReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenReceiveDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TokenReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]}},{"name":"getTokenSendDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TokenSendDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TokenSendDefinition list.\n"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenSendDefinitionList","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"high-level","description":"Retrieves the TokenSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTokenSendDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"low-level","description":"Retrieves the TokenSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTokenSendDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TokenSendDefinition list without\ntriggering rewrites."},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTokenSendDefinitions","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"high-level","description":"Retrieves the TokenSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTokenSendDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TokenSendDefinition list.","apilevel":"low-level","description":"Retrieves the TokenSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]}},{"name":"getTypeReceiveDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TypeReceiveDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TypeReceiveDefinition list.\n"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeReceiveDefinitionList","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TypeReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeReceiveDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TypeReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeReceiveDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TypeReceiveDefinition list without\ntriggering rewrites."},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeReceiveDefinitions","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"high-level","description":"Retrieves the TypeReceiveDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeReceiveDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeReceiveDefinition list.","apilevel":"low-level","description":"Retrieves the TypeReceiveDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]}},{"name":"getTypeSendDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the TypeSendDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the TypeSendDefinition list.\n"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeSendDefinitionList","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"high-level","description":"Retrieves the TypeSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"getTypeSendDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"low-level","description":"Retrieves the TypeSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"getTypeSendDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the TypeSendDefinition list without\ntriggering rewrites."},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getTypeSendDefinitions","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"high-level","description":"Retrieves the TypeSendDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"getTypeSendDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the TypeSendDefinition list.","apilevel":"low-level","description":"Retrieves the TypeSendDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]}},{"name":"hasDependencyDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the DependencyDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasHandler","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Handler list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the MappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasRootTypeComponent","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the RootTypeComponent list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTokenComponent","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TokenComponent list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTokenReceiveDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TokenReceiveDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTokenSendDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TokenSendDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTypeReceiveDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TypeReceiveDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasTypeSendDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the TypeSendDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1115"},"type":{"n":"void"}},{"name":"setDependencyDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the DependencyDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setDependencyDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the DependencyDefinition list."],"description":"Replaces the DependencyDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MDependencyDefinition"}]},"n":"list"}]},{"name":"setHandler","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Handler list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MHandler"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setHandlerList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Handler list."],"description":"Replaces the Handler list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MHandler"}]},"n":"list"}]},{"name":"setMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the MappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the MappingDefinition list."],"description":"Replaces the MappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MMappingDefinition"}]},"n":"list"}]},{"name":"setRagConnect","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"933"},"type":{"u":"MRagConnect"},"params":[{"t":{"u":"RagConnect"},"n":"o"}]},{"name":"setRootTypeComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the RootTypeComponent list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeComponent"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setRootTypeComponentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the RootTypeComponent list."],"description":"Replaces the RootTypeComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTypeComponent"}]},"n":"list"}]},{"name":"setTokenComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TokenComponent list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenComponent"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTokenComponentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TokenComponent list."],"description":"Replaces the TokenComponent list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenComponent"}]},"n":"list"}]},{"name":"setTokenReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TokenReceiveDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenReceiveDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTokenReceiveDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TokenReceiveDefinition list."],"description":"Replaces the TokenReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenReceiveDefinition"}]},"n":"list"}]},{"name":"setTokenSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TokenSendDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTokenSendDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTokenSendDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TokenSendDefinition list."],"description":"Replaces the TokenSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTokenSendDefinition"}]},"n":"list"}]},{"name":"setTypeReceiveDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TypeReceiveDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeReceiveDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTypeReceiveDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TypeReceiveDefinition list."],"description":"Replaces the TypeReceiveDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTypeReceiveDefinition"}]},"n":"list"}]},{"name":"setTypeSendDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the TypeSendDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MTypeSendDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setTypeSendDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the TypeSendDefinition list."],"description":"Replaces the TypeSendDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MTypeSendDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MRagConnect"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MRagConnect"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MRagConnect"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTokenComponent.json b/public/dev/ragdoc/data/MTokenComponent.json
index ad3a1e5b5f53af4999166c339ac75bfd7e4aca30..1b22f1cc16ffaed6ab5bd0eb3bf80f88a56bb3d5 100644
--- a/public/dev/ragdoc/data/MTokenComponent.json
+++ b/public/dev/ragdoc/data/MTokenComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"60","astdecl":{"n":"MTokenComponent","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenComponent","mods":["public"]},{"name":"MTokenComponent","mods":["public"],"params":[{"t":{"u":"TokenComponent"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MDependencyDefinition"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"externalName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"209"},"type":{"n":"String"}},{"name":"internalName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"208"},"type":{"n":"String"}},{"name":"javaType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"207"},"type":{"n":"String"}},{"name":"name","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"206"},"type":{"n":"String"}},{"name":"normalTokenSendDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"210"},"type":{"u":"MTokenSendDefinition"}},{"name":"parentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"205"},"type":{"n":"String"}},{"name":"resolveDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"192"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"184"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"161"},"type":{"u":"Element"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1106"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"o"}]},{"name":"addDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1115"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"MDependencyDefinition"},"n":"o"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1232"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"711"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"717"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenComponent"}},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1088"},"type":{"n":"List","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1085"},"type":{"n":"List","a":[{"u":"MDependencyDefinition"}]}},{"name":"getTokenComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1067"},"type":{"u":"TokenComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1124"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1124"},"type":{"n":"void"}},{"name":"setTokenComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1077"},"type":{"u":"MTokenComponent"},"params":[{"t":{"u":"TokenComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTokenComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"63","astdecl":{"n":"MTokenComponent","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenComponent","mods":["public"]},{"name":"MTokenComponent","mods":["public"],"params":[{"t":{"n":"List","a":[{"u":"MDependencyDefinition"}]},"n":"p0"},{"t":{"u":"TokenComponent"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"externalName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"209"},"type":{"n":"String"}},{"name":"internalName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"208"},"type":{"n":"String"}},{"name":"javaType","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"207"},"type":{"n":"String"}},{"name":"name","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"206"},"type":{"n":"String"}},{"name":"normalTokenSendDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"210"},"type":{"u":"MTokenSendDefinition"}},{"name":"parentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"205"},"type":{"n":"String"}},{"name":"resolveDependencyDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"192"},"type":{"u":"MDependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveTokenComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"184"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"161"},"type":{"u":"Element"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1124"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"o"}]},{"name":"addDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1133"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"MDependencyDefinition"},"n":"o"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1250"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"747"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"753"},"type":{"u":"MTokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenComponent"}},{"name":"getDependencyDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1106"},"type":{"n":"List","a":[{"u":"MDependencyDefinition"}]}},{"name":"getDependencyDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1103"},"type":{"n":"List","a":[{"u":"MDependencyDefinition"}]}},{"name":"getTokenComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1085"},"type":{"u":"TokenComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeDependencyDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1142"},"type":{"n":"void"},"params":[{"t":{"u":"MDependencyDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1172"},"type":{"n":"void"}},{"name":"setTokenComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1095"},"type":{"u":"MTokenComponent"},"params":[{"t":{"u":"TokenComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTokenComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTokenEndpointDefinition.json b/public/dev/ragdoc/data/MTokenEndpointDefinition.json
index c691d96dd1631427ec89a927a66e6bd4b951ad92..8ee798f83e31677ba3ffcc2ee4a0548e331f6a15 100644
--- a/public/dev/ragdoc/data/MTokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/MTokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"50","astdecl":{"n":"MTokenEndpointDefinition","e":{"u":"MEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenEndpointDefinition","mods":["public"]},{"name":"MTokenEndpointDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"entityName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"123"},"type":{"n":"String"}},{"name":"getterMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"121"},"type":{"n":"String"}},{"name":"parentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"122"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"591"},"type":{"u":"MTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"597"},"type":{"u":"MTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenEndpointDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1076"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"MTokenReceiveDefinition"},{"u":"MTokenSendDefinition"},{"u":"Unresolved$MTokenEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"53","astdecl":{"n":"MTokenEndpointDefinition","e":{"u":"MEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenEndpointDefinition","mods":["public"]},{"name":"MTokenEndpointDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"entityName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"123"},"type":{"n":"String"}},{"name":"getterMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"121"},"type":{"n":"String"}},{"name":"parentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"122"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"627"},"type":{"u":"MTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"633"},"type":{"u":"MTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenEndpointDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1124"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"MTokenReceiveDefinition"},{"u":"MTokenSendDefinition"},{"u":"Unresolved$MTokenEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTokenReceiveDefinition.json b/public/dev/ragdoc/data/MTokenReceiveDefinition.json
index e4ca50d2885aa7c2886f160b1fa7984672240329..0f471800e597812bd7f5aed223f49401e5c810cf 100644
--- a/public/dev/ragdoc/data/MTokenReceiveDefinition.json
+++ b/public/dev/ragdoc/data/MTokenReceiveDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTokenReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"51","astdecl":{"n":"MTokenReceiveDefinition","e":{"u":"MTokenEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenReceiveDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"94"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTokenReceiveDefinition","mods":["public"]},{"name":"MTokenReceiveDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"ReceiveTokenEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"143"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"144"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"141"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"142"},"type":{"n":"String"}},{"name":"resolveReceiveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"128"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"105"},"type":{"u":"MappingElement"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"81"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"145"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"146"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1184"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"603"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"609"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenReceiveDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getReceiveTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"941"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1080"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setReceiveTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"951"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"u":"ReceiveTokenEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenReceiveDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenReceiveDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTokenReceiveDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTokenReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"54","astdecl":{"n":"MTokenReceiveDefinition","e":{"u":"MTokenEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenReceiveDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"112"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTokenReceiveDefinition","mods":["public"]},{"name":"MTokenReceiveDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"ReceiveTokenEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"143"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"144"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"141"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"142"},"type":{"n":"String"}},{"name":"resolveReceiveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"128"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"105"},"type":{"u":"MappingElement"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"81"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"145"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"146"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1202"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"639"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"645"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenReceiveDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getReceiveTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"959"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1128"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setReceiveTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"969"},"type":{"u":"MTokenReceiveDefinition"},"params":[{"t":{"u":"ReceiveTokenEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenReceiveDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenReceiveDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTokenReceiveDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTokenSendDefinition.json b/public/dev/ragdoc/data/MTokenSendDefinition.json
index 29c145f1f89d09f3bc1e292c10947571d4d2821a..0d92e9b02d9125f27375917451edbb5cc4b16470 100644
--- a/public/dev/ragdoc/data/MTokenSendDefinition.json
+++ b/public/dev/ragdoc/data/MTokenSendDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTokenSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"52","astdecl":{"n":"MTokenSendDefinition","e":{"u":"MTokenEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenSendDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"97"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTokenSendDefinition","mods":["public"]},{"name":"MTokenSendDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"SendTokenEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"151"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"152"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"149"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"150"},"type":{"n":"String"}},{"name":"resolveSendTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"136"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"sender","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"156"},"type":{"n":"String"}},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"158"},"type":{"n":"boolean"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"111"},"type":{"u":"MappingElement"}},{"name":"tokenResetMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"157"},"type":{"n":"String"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"80"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"153"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"154"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1190"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"615"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"621"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenSendDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSendTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"959"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1085"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setSendTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"969"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"u":"SendTokenEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenSendDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenSendDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTokenSendDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTokenSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"55","astdecl":{"n":"MTokenSendDefinition","e":{"u":"MTokenEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTokenSendDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"115"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTokenSendDefinition","mods":["public"]},{"name":"MTokenSendDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"SendTokenEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"151"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"152"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"149"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"150"},"type":{"n":"String"}},{"name":"resolveSendTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"136"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"sender","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"156"},"type":{"n":"String"}},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"158"},"type":{"n":"boolean"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"111"},"type":{"u":"MappingElement"}},{"name":"tokenResetMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"157"},"type":{"n":"String"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"80"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"153"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"154"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1208"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"651"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"657"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenSendDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSendTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"977"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1133"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setSendTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"987"},"type":{"u":"MTokenSendDefinition"},"params":[{"t":{"u":"SendTokenEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenSendDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTokenSendDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTokenSendDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTypeComponent.json b/public/dev/ragdoc/data/MTypeComponent.json
index 1f7fc89bbdebc3a185cc868a9d4253c3c81cd450..de3f09d99934b7d9ce81ff411ed23e5a5f81e342 100644
--- a/public/dev/ragdoc/data/MTypeComponent.json
+++ b/public/dev/ragdoc/data/MTypeComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"59","astdecl":{"n":"MTypeComponent","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeComponent","mods":["public"]},{"name":"MTypeComponent","mods":["public"],"params":[{"t":{"u":"TypeComponent"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"isFirst","mods":["public"],"doc":{"attribute":"inh","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"202"},"type":{"n":"boolean"}},{"name":"name","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"201"},"type":{"n":"String"}},{"name":"resolveTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"176"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1226"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"699"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"705"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeComponent"}},{"name":"getTypeComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1049"},"type":{"u":"TypeComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1119"},"type":{"n":"void"}},{"name":"setTypeComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1059"},"type":{"u":"MTypeComponent"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTypeComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"62","astdecl":{"n":"MTypeComponent","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeComponent","mods":["public"]},{"name":"MTypeComponent","mods":["public"],"params":[{"t":{"u":"TypeComponent"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"isFirst","mods":["public"],"doc":{"attribute":"inh","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"202"},"type":{"n":"boolean"}},{"name":"name","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"201"},"type":{"n":"String"}},{"name":"resolveTypeComponentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"176"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1244"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"735"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"741"},"type":{"u":"MTypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeComponent"}},{"name":"getTypeComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1067"},"type":{"u":"TypeComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1167"},"type":{"n":"void"}},{"name":"setTypeComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1077"},"type":{"u":"MTypeComponent"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTypeComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTypeEndpointDefinition.json b/public/dev/ragdoc/data/MTypeEndpointDefinition.json
index 2866243de612aea83436cc0456dfa556b983a49c..b31b1aa94e43969fa368fd7f12f3504b801a2a7a 100644
--- a/public/dev/ragdoc/data/MTypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/MTypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"53","astdecl":{"n":"MTypeEndpointDefinition","e":{"u":"MEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeEndpointDefinition","mods":["public"]},{"name":"MTypeEndpointDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"entityName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"130"},"type":{"n":"String"}},{"name":"getterMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"128"},"type":{"n":"String"}},{"name":"isUseList","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"127"},"type":{"n":"boolean"}},{"name":"isWithAdd","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"126"},"type":{"n":"boolean"}},{"name":"parentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"129"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"627"},"type":{"u":"MTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"633"},"type":{"u":"MTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeEndpointDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1090"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"MTypeReceiveDefinition"},{"u":"MTypeSendDefinition"},{"u":"Unresolved$MTypeEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"56","astdecl":{"n":"MTypeEndpointDefinition","e":{"u":"MEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeEndpointDefinition","mods":["public"]},{"name":"MTypeEndpointDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"entityName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"130"},"type":{"n":"String"}},{"name":"getterMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"128"},"type":{"n":"String"}},{"name":"isIndexBasedListAccess","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"127"},"type":{"n":"boolean"}},{"name":"isWithAdd","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"126"},"type":{"n":"boolean"}},{"name":"parentTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"129"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"663"},"type":{"u":"MTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"669"},"type":{"u":"MTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeEndpointDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1138"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"MTypeReceiveDefinition"},{"u":"MTypeSendDefinition"},{"u":"Unresolved$MTypeEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTypeReceiveDefinition.json b/public/dev/ragdoc/data/MTypeReceiveDefinition.json
index 3db614f276484ad1145c9321df85ab6f68dc097a..752511424f32077bd8e121a0d8693e11856b0a77 100644
--- a/public/dev/ragdoc/data/MTypeReceiveDefinition.json
+++ b/public/dev/ragdoc/data/MTypeReceiveDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTypeReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"54","astdecl":{"n":"MTypeReceiveDefinition","e":{"u":"MTypeEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isUseList","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeReceiveDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"100"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTypeReceiveDefinition","mods":["public"]},{"name":"MTypeReceiveDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"ReceiveTypeEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"163"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"164"},"type":{"n":"String"}},{"name":"idTokenName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"169"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"161"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"162"},"type":{"n":"String"}},{"name":"resolveInListMethodName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"168"},"type":{"n":"String"}},{"name":"resolveReceiveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"144"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"122"},"type":{"u":"MappingElement"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"83"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"165"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"166"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1196"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"639"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"645"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeReceiveDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getReceiveTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"977"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1094"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setReceiveTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"987"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"u":"ReceiveTypeEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeReceiveDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeReceiveDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTypeReceiveDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTypeReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"57","astdecl":{"n":"MTypeReceiveDefinition","e":{"u":"MTypeEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isIndexBasedListAccess","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeReceiveDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"118"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTypeReceiveDefinition","mods":["public"]},{"name":"MTypeReceiveDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"ReceiveTypeEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"163"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"164"},"type":{"n":"String"}},{"name":"idTokenName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"169"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"161"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"162"},"type":{"n":"String"}},{"name":"resolveInListMethodName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"168"},"type":{"n":"String"}},{"name":"resolveReceiveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"144"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"122"},"type":{"u":"MappingElement"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"83"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"165"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"166"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1214"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"675"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"681"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeReceiveDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getReceiveTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"995"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1142"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setReceiveTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1005"},"type":{"u":"MTypeReceiveDefinition"},"params":[{"t":{"u":"ReceiveTypeEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeReceiveDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeReceiveDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTypeReceiveDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MTypeSendDefinition.json b/public/dev/ragdoc/data/MTypeSendDefinition.json
index e2988866935563eb3237528933fdb983540e4ef6..2e58fc0687b228acb012fc99e6e52427458e2506 100644
--- a/public/dev/ragdoc/data/MTypeSendDefinition.json
+++ b/public/dev/ragdoc/data/MTypeSendDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MTypeSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"55","astdecl":{"n":"MTypeSendDefinition","e":{"u":"MTypeEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isUseList","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeSendDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"103"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTypeSendDefinition","mods":["public"]},{"name":"MTypeSendDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"SendTypeEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"174"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"175"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"172"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"173"},"type":{"n":"String"}},{"name":"resolveSendTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"152"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"sender","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"179"},"type":{"n":"String"}},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"181"},"type":{"n":"boolean"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"129"},"type":{"u":"MappingElement"}},{"name":"tokenResetMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"180"},"type":{"n":"String"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"82"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"176"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"177"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1202"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"651"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"657"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeSendDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSendTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"995"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1099"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setSendTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1005"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"u":"SendTypeEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeSendDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeSendDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTypeSendDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MTypeSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"58","astdecl":{"n":"MTypeSendDefinition","e":{"u":"MTypeEndpointDefinition"},"c":[{"n":"InnerMappingDefinition","e":{"u":"MInnerMappingDefinition"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isIndexBasedListAccess","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MTypeSendDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"121"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"InnerMappingDefinition"}]},{"name":"MTypeSendDefinition","mods":["public"]},{"name":"MTypeSendDefinition","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"p0"},{"t":{"u":"SendTypeEndpointDefinition"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"endpointDef","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"174"},"type":{"u":"EndpointDefinition"}},{"name":"firstInputVarName","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"175"},"type":{"n":"String"}},{"name":"preemptiveExpectedValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"172"},"type":{"n":"String"}},{"name":"preemptiveReturn","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"173"},"type":{"n":"String"}},{"name":"resolveSendTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"152"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"sender","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"179"},"type":{"n":"String"}},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"181"},"type":{"n":"boolean"}},{"name":"toYAML","mods":["public"],"doc":{"attribute":"syn","aspect":"MustacheNodesToYAML","ragFile":"ragconnect.base/src/main/jastadd/intermediate2mustache/MustacheNodesToYAML.jrag","line":"129"},"type":{"u":"MappingElement"}},{"name":"tokenResetMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"180"},"type":{"n":"String"}},{"name":"uniqueSuffix","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"82"},"type":{"n":"String"}},{"name":"updateMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"176"},"type":{"n":"String"}},{"name":"writeMethod","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"177"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the InnerMappingDefinition list."],"description":"Append an element to the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"addInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1220"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"687"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"693"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeSendDefinition"}},{"name":"getInnerMappingDefinition","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the InnerMappingDefinition list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the InnerMappingDefinition list.\n"},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitionList","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionListNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the InnerMappingDefinition list without\ntriggering rewrites."},"type":{"u":"MInnerMappingDefinition"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getInnerMappingDefinitions","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the InnerMappingDefinition list.\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getInnerMappingDefinitionsNoTransform","mods":["public"],"doc":{"return":"The node representing the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the InnerMappingDefinition list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]}},{"name":"getNumInnerMappingDefinition","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"high-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\n"},"type":{"n":"int"}},{"name":"getNumInnerMappingDefinitionNoTransform","mods":["public"],"doc":{"return":"Number of children in the InnerMappingDefinition list.","apilevel":"low-level","description":"Retrieves the number of children in the InnerMappingDefinition list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSendTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1013"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"hasInnerMappingDefinition","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the InnerMappingDefinition list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1147"},"type":{"n":"void"}},{"name":"setInnerMappingDefinition","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the InnerMappingDefinition list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MInnerMappingDefinition"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setInnerMappingDefinitionList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the InnerMappingDefinition list."],"description":"Replaces the InnerMappingDefinition list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"MInnerMappingDefinition"}]},"n":"list"}]},{"name":"setSendTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1023"},"type":{"u":"MTypeSendDefinition"},"params":[{"t":{"u":"SendTypeEndpointDefinition"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeSendDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MTypeSendDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MTypeSendDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MappingDefinition.json b/public/dev/ragdoc/data/MappingDefinition.json
index fc3d6370cc3559dc26a36be8824ff0d54a23cec5..bfbb48c2764c1dba2b29201334b3f4d915045033 100644
--- a/public/dev/ragdoc/data/MappingDefinition.json
+++ b/public/dev/ragdoc/data/MappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"43","astdecl":{"n":"MappingDefinition","e":{"u":"ASTNode"},"c":[{"n":"ID","e":{"n":"String"},"k":"token"},{"n":"FromType","e":{"u":"MappingDefinitionType"}},{"n":"FromVariableName","e":{"n":"String"},"k":"token"},{"n":"ToType","e":{"u":"MappingDefinitionType"}},{"n":"Content","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"69"},"params":[{"t":{"n":"String"},"n":"ID"},{"t":{"u":"MappingDefinitionType"},"n":"FromType"},{"t":{"n":"String"},"n":"FromVariableName"},{"t":{"u":"MappingDefinitionType"},"n":"ToType"},{"t":{"n":"String"},"n":"Content"}]},{"name":"MappingDefinition","mods":["public"]},{"name":"MappingDefinition","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"String"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]},{"name":"MappingDefinition","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"Unknown"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]}]},{"kind":"attr","members":[{"name":"effectiveUsedAt","mods":["public"],"doc":{"attribute":"coll","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"91"},"type":{"n":"Set","a":[{"u":"EndpointDefinition"}]}},{"name":"isDefaultMappingDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"129"},"type":{"n":"boolean"}},{"name":"resolveUsedAtByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"54"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"297"},"type":{"u":"MMappingDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addUsedAt","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"529"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"o"}]},{"name":"addUsedAt","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"544"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"EndpointDefinition"},"n":"o"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"507"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"513"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinition"}},{"name":"getContent","mods":["public"],"doc":{"return":"The value for the lexeme Content.","apilevel":"high-level","description":"Retrieves the value for the lexeme Content.\n"},"type":{"n":"String"}},{"name":"getFromType","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"high-level","description":"Retrieves the FromType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"low-level","description":"Retrieves the FromType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromVariableName","mods":["public"],"doc":{"return":"The value for the lexeme FromVariableName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FromVariableName.\n"},"type":{"n":"String"}},{"name":"getID","mods":["public"],"doc":{"return":"The value for the lexeme ID.","apilevel":"high-level","description":"Retrieves the value for the lexeme ID.\n"},"type":{"n":"String"}},{"name":"getToType","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"high-level","description":"Retrieves the ToType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getToTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"low-level","description":"Retrieves the ToType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getUsedAtList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"503"},"type":{"n":"List","a":[{"u":"EndpointDefinition"}]}},{"name":"getUsedAts","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"500"},"type":{"n":"List","a":[{"u":"EndpointDefinition"}]}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeUsedAt","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"559"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1046"},"type":{"n":"void"}},{"name":"setContent","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Content."],"description":"Replaces the lexeme Content.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setFromType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the FromType child."],"description":"Replaces the FromType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"setFromVariableName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FromVariableName."],"description":"Replaces the lexeme FromVariableName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setID","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ID."],"description":"Replaces the lexeme ID.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setToType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the ToType child."],"description":"Replaces the ToType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinition"}}]}],"id":"%","subtypes":[{"u":"DefaultMappingDefinition"},{"u":"Unresolved$MappingDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"43","astdecl":{"n":"MappingDefinition","e":{"u":"ASTNode"},"c":[{"n":"ID","e":{"n":"String"},"k":"token"},{"n":"FromType","e":{"u":"MappingDefinitionType"}},{"n":"FromVariableName","e":{"n":"String"},"k":"token"},{"n":"ToType","e":{"u":"MappingDefinitionType"}},{"n":"Content","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MappingDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"69"},"params":[{"t":{"n":"String"},"n":"ID"},{"t":{"u":"MappingDefinitionType"},"n":"FromType"},{"t":{"n":"String"},"n":"FromVariableName"},{"t":{"u":"MappingDefinitionType"},"n":"ToType"},{"t":{"n":"String"},"n":"Content"}]},{"name":"MappingDefinition","mods":["public"]},{"name":"MappingDefinition","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"String"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]},{"name":"MappingDefinition","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"MappingDefinitionType"},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"u":"MappingDefinitionType"},"n":"p3"},{"t":{"n":"Unknown"},"n":"p4"},{"t":{"n":"List","a":[{"u":"EndpointDefinition"}]},"n":"p5"}]}]},{"kind":"attr","members":[{"name":"effectiveUsedAt","mods":["public"],"doc":{"attribute":"coll","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"91"},"type":{"n":"Set","a":[{"u":"EndpointDefinition"}]}},{"name":"isDefaultMappingDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"129"},"type":{"n":"boolean"}},{"name":"resolveUsedAtByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"54"},"type":{"u":"EndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"297"},"type":{"u":"MMappingDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addUsedAt","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"547"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"o"}]},{"name":"addUsedAt","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"562"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"EndpointDefinition"},"n":"o"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"507"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"513"},"type":{"u":"MappingDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinition"}},{"name":"getContent","mods":["public"],"doc":{"return":"The value for the lexeme Content.","apilevel":"high-level","description":"Retrieves the value for the lexeme Content.\n"},"type":{"n":"String"}},{"name":"getFromType","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"high-level","description":"Retrieves the FromType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the FromType child.","apilevel":"low-level","description":"Retrieves the FromType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getFromVariableName","mods":["public"],"doc":{"return":"The value for the lexeme FromVariableName.","apilevel":"high-level","description":"Retrieves the value for the lexeme FromVariableName.\n"},"type":{"n":"String"}},{"name":"getID","mods":["public"],"doc":{"return":"The value for the lexeme ID.","apilevel":"high-level","description":"Retrieves the value for the lexeme ID.\n"},"type":{"n":"String"}},{"name":"getToType","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"high-level","description":"Retrieves the ToType child.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getToTypeNoTransform","mods":["public"],"doc":{"return":"The current node used as the ToType child.","apilevel":"low-level","description":"Retrieves the ToType child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"MappingDefinitionType"}},{"name":"getUsedAtList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"521"},"type":{"n":"List","a":[{"u":"EndpointDefinition"}]}},{"name":"getUsedAts","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"518"},"type":{"n":"List","a":[{"u":"EndpointDefinition"}]}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeUsedAt","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"577"},"type":{"n":"void"},"params":[{"t":{"u":"EndpointDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1082"},"type":{"n":"void"}},{"name":"setContent","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Content."],"description":"Replaces the lexeme Content.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setFromType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the FromType child."],"description":"Replaces the FromType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"setFromVariableName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme FromVariableName."],"description":"Replaces the lexeme FromVariableName.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setID","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme ID."],"description":"Replaces the lexeme ID.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setToType","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the ToType child."],"description":"Replaces the ToType child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"MappingDefinitionType"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinition"}}]}],"id":"%","subtypes":[{"u":"DefaultMappingDefinition"},{"u":"Unresolved$MappingDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MappingDefinitionType.json b/public/dev/ragdoc/data/MappingDefinitionType.json
index ca42957ee28803fb88d8326497f6d88003687925..8eabb2314848bce92b9cae7726e4c18eccb703cb 100644
--- a/public/dev/ragdoc/data/MappingDefinitionType.json
+++ b/public/dev/ragdoc/data/MappingDefinitionType.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"44","astdecl":{"n":"MappingDefinitionType","e":{"u":"ASTNode"}}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MappingDefinitionType","mods":["public"]}]},{"kind":"attr","members":[{"name":"assignableTo","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"53"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"189"},"type":{"n":"boolean"}},{"name":"isByteArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"329"},"type":{"n":"boolean"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"185"},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"2"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"519"},"type":{"u":"MappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"525"},"type":{"u":"MappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1051"},"type":{"n":"void"}},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinitionType"}}]}],"id":"%","subtypes":[{"u":"JavaArrayMappingDefinitionType"},{"u":"JavaMappingDefinitionType"},{"u":"Unresolved$MappingDefinitionType"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"44","astdecl":{"n":"MappingDefinitionType","e":{"u":"ASTNode"}}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MappingDefinitionType","mods":["public"]}]},{"kind":"attr","members":[{"name":"assignableTo","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"53"},"type":{"n":"boolean"},"params":[{"t":{"u":"JavaTypeUse"},"n":"target"}]},{"name":"isArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"189"},"type":{"n":"boolean"}},{"name":"isByteArray","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"329"},"type":{"n":"boolean"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"185"},"type":{"n":"boolean"}},{"name":"prettyPrint","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Printing","ragFile":"ragconnect.base/src/main/jastadd/Printing.jrag","line":"2"},"type":{"n":"String"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"519"},"type":{"u":"MappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"525"},"type":{"u":"MappingDefinitionType"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1087"},"type":{"n":"void"}},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinitionType"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingDefinitionType"}}]}],"id":"%","subtypes":[{"u":"JavaArrayMappingDefinitionType"},{"u":"JavaMappingDefinitionType"},{"u":"Unresolved$MappingDefinitionType"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MappingElement.json b/public/dev/ragdoc/data/MappingElement.json
index f0b248dcd86e191fc85f245ee0553a0bfb8b7c25..81db4a8dff87b62f0eeca93d9315c08c688f16b9 100644
--- a/public/dev/ragdoc/data/MappingElement.json
+++ b/public/dev/ragdoc/data/MappingElement.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MappingElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ComplexElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"65","astdecl":{"n":"MappingElement","e":{"u":"ComplexElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"e":{"u":"KeyValuePair"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asListElement","asSimpleElement","containingListElement","isCollapsed","isLast","isListElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MappingElement","mods":["public"]},{"name":"MappingElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"12"},"type":{"u":"MappingElement"}},{"name":"isEmpty","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"27"},"type":{"n":"boolean"}},{"name":"isMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"9"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addKeyValuePair","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"17"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"u":"Element"},"n":"value"}]},{"name":"addKeyValuePair","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the KeyValuePair list."],"description":"Append an element to the KeyValuePair list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"KeyValuePair"},"n":"node"}]},{"name":"addKeyValuePairNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"KeyValuePair"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"771"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"777"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getKeyValuePair","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the KeyValuePair list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the KeyValuePair list.\n"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getKeyValuePairList","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"high-level","description":"Retrieves the KeyValuePair list.\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getKeyValuePairListNoTransform","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"low-level","description":"Retrieves the KeyValuePair list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getKeyValuePairNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the KeyValuePair list without\ntriggering rewrites."},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getKeyValuePairs","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"high-level","description":"Retrieves the KeyValuePair list.\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getKeyValuePairsNoTransform","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"low-level","description":"Retrieves the KeyValuePair list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getNumKeyValuePair","mods":["public"],"doc":{"return":"Number of children in the KeyValuePair list.","apilevel":"high-level","description":"Retrieves the number of children in the KeyValuePair list.\n"},"type":{"n":"int"}},{"name":"getNumKeyValuePairNoTransform","mods":["public"],"doc":{"return":"Number of children in the KeyValuePair list.","apilevel":"low-level","description":"Retrieves the number of children in the KeyValuePair list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getValue","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"74"},"type":{"n":"Optional","a":[{"u":"Element"}]},"params":[{"t":{"n":"String"},"n":"key"}]},{"name":"hasKeyValuePair","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the KeyValuePair list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"102"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"22"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"n":"int"},"n":"value"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"26"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"n":"boolean"},"n":"value"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"30"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"n":"String"},"n":"value"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"34"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"u":"Element"},"n":"inner"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1146"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setKeyValuePair","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the KeyValuePair list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"KeyValuePair"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setKeyValuePairList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the KeyValuePair list."],"description":"Replaces the KeyValuePair list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MappingElement"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MappingElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ComplexElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"68","astdecl":{"n":"MappingElement","e":{"u":"ComplexElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"e":{"u":"KeyValuePair"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asListElement","asSimpleElement","containingListElement","isCollapsed","isLast","isListElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MappingElement","mods":["public"]},{"name":"MappingElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"12"},"type":{"u":"MappingElement"}},{"name":"isEmpty","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"27"},"type":{"n":"boolean"}},{"name":"isMappingElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"9"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addKeyValuePair","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"17"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"u":"Element"},"n":"value"}]},{"name":"addKeyValuePair","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the KeyValuePair list."],"description":"Append an element to the KeyValuePair list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"KeyValuePair"},"n":"node"}]},{"name":"addKeyValuePairNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"KeyValuePair"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"807"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"813"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getKeyValuePair","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the KeyValuePair list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the KeyValuePair list.\n"},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getKeyValuePairList","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"high-level","description":"Retrieves the KeyValuePair list.\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getKeyValuePairListNoTransform","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"low-level","description":"Retrieves the KeyValuePair list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getKeyValuePairNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the KeyValuePair list without\ntriggering rewrites."},"type":{"u":"KeyValuePair"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getKeyValuePairs","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"high-level","description":"Retrieves the KeyValuePair list.\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getKeyValuePairsNoTransform","mods":["public"],"doc":{"return":"The node representing the KeyValuePair list.","apilevel":"low-level","description":"Retrieves the KeyValuePair list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]}},{"name":"getNumKeyValuePair","mods":["public"],"doc":{"return":"Number of children in the KeyValuePair list.","apilevel":"high-level","description":"Retrieves the number of children in the KeyValuePair list.\n"},"type":{"n":"int"}},{"name":"getNumKeyValuePairNoTransform","mods":["public"],"doc":{"return":"Number of children in the KeyValuePair list.","apilevel":"low-level","description":"Retrieves the number of children in the KeyValuePair list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getValue","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"74"},"type":{"n":"Optional","a":[{"u":"Element"}]},"params":[{"t":{"n":"String"},"n":"key"}]},{"name":"hasKeyValuePair","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the KeyValuePair list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"102"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"22"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"n":"int"},"n":"value"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"26"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"n":"boolean"},"n":"value"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"30"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"n":"String"},"n":"value"}]},{"name":"put","mods":["public"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"34"},"type":{"u":"MappingElement"},"params":[{"t":{"n":"String"},"n":"key"},{"t":{"u":"Element"},"n":"inner"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1194"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setKeyValuePair","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the KeyValuePair list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"KeyValuePair"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setKeyValuePairList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the KeyValuePair list."],"description":"Replaces the KeyValuePair list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"KeyValuePair"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MappingElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MappingElement"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/MultiLineComment.json b/public/dev/ragdoc/data/MultiLineComment.json
index fe641ecb021c5112580ef8b4b27c00540e2ac222..b32625a223b8b6c12414da333fd9de4aaa5d9b2e 100644
--- a/public/dev/ragdoc/data/MultiLineComment.json
+++ b/public/dev/ragdoc/data/MultiLineComment.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"MultiLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"30","astdecl":{"n":"MultiLineComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asSingleLineComment","asWhitespaceComment","isDocComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"MultiLineComment","mods":["public"]},{"name":"MultiLineComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"MultiLineComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asMultiLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"166"},"type":{"u":"MultiLineComment"}},{"name":"isMultiLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"19"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"351"},"type":{"u":"MultiLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"357"},"type":{"u":"MultiLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MultiLineComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"193"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"989"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MultiLineComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MultiLineComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MultiLineComment"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"MultiLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"30","astdecl":{"n":"MultiLineComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asSingleLineComment","asWhitespaceComment","isDocComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"MultiLineComment","mods":["public"]},{"name":"MultiLineComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"MultiLineComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asMultiLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"166"},"type":{"u":"MultiLineComment"}},{"name":"isMultiLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"19"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"351"},"type":{"u":"MultiLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"357"},"type":{"u":"MultiLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MultiLineComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"193"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1025"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MultiLineComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"MultiLineComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$MultiLineComment"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/NavigableRole.json b/public/dev/ragdoc/data/NavigableRole.json
index 517df7053dae9ad86c6d7eab215f0de34206cb6e..26c086681dfc904dbe1686921842c7791c0db12a 100644
--- a/public/dev/ragdoc/data/NavigableRole.json
+++ b/public/dev/ragdoc/data/NavigableRole.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"NavigableRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Role"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"22","astdecl":{"n":"NavigableRole","e":{"u":"Role"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","generateAbstractGrammar","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"NavigableRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"29"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"NavigableRole","mods":["public"]},{"name":"NavigableRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"NavigableRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asListRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"228"},"type":{"u":"ListRole"}},{"name":"asNavigableRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"285"},"type":{"u":"NavigableRole"}},{"name":"asNormalRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"221"},"type":{"u":"NormalRole"}},{"name":"asOptRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"235"},"type":{"u":"OptRole"}},{"name":"isListRole","mods":["public"],"doc":{"return":"'true' if this is a ListRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"72","description":" Tests if NavigableRole is a ListRole."},"type":{"n":"boolean"}},{"name":"isNavigableRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"121"},"type":{"n":"boolean"}},{"name":"isNormalRole","mods":["public"],"doc":{"return":"'true' if this is a NormalRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"66","description":" Tests if NavigableRole is a NormalRole."},"type":{"n":"boolean"}},{"name":"isOptRole","mods":["public"],"doc":{"return":"'true' if this is a OptRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"78","description":" Tests if NavigableRole is a OptRole."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"255"},"type":{"u":"NavigableRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"261"},"type":{"u":"NavigableRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NavigableRole"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"957"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NavigableRole"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NavigableRole"}}]}],"id":"%","subtypes":[{"u":"ListRole"},{"u":"NormalRole"},{"u":"OptRole"},{"u":"Unresolved$NavigableRole"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"NavigableRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Role"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"22","astdecl":{"n":"NavigableRole","e":{"u":"Role"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","generateAbstractGrammar","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"NavigableRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"29"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"NavigableRole","mods":["public"]},{"name":"NavigableRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"NavigableRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asListRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"228"},"type":{"u":"ListRole"}},{"name":"asNavigableRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"285"},"type":{"u":"NavigableRole"}},{"name":"asNormalRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"221"},"type":{"u":"NormalRole"}},{"name":"asOptRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"235"},"type":{"u":"OptRole"}},{"name":"isListRole","mods":["public"],"doc":{"return":"'true' if this is a ListRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"72","description":" Tests if NavigableRole is a ListRole."},"type":{"n":"boolean"}},{"name":"isNavigableRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"121"},"type":{"n":"boolean"}},{"name":"isNormalRole","mods":["public"],"doc":{"return":"'true' if this is a NormalRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"66","description":" Tests if NavigableRole is a NormalRole."},"type":{"n":"boolean"}},{"name":"isOptRole","mods":["public"],"doc":{"return":"'true' if this is a OptRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"78","description":" Tests if NavigableRole is a OptRole."},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"255"},"type":{"u":"NavigableRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"261"},"type":{"u":"NavigableRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NavigableRole"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"993"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NavigableRole"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NavigableRole"}}]}],"id":"%","subtypes":[{"u":"ListRole"},{"u":"NormalRole"},{"u":"OptRole"},{"u":"Unresolved$NavigableRole"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/NormalComponent.json b/public/dev/ragdoc/data/NormalComponent.json
index b868d3191b7ed3d513ca27ea96896c6539c80d7a..591c9909076a0d849c5cadcece466d69bcd3a05f 100644
--- a/public/dev/ragdoc/data/NormalComponent.json
+++ b/public/dev/ragdoc/data/NormalComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"NormalComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"9","astdecl":{"n":"NormalComponent","e":{"u":"TypeComponent"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asOptComponent","asTypeComponent","isListComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"NormalComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"12"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"NormalComponent","mods":["public"]},{"name":"NormalComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]},{"name":"NormalComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asNormalComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"194"},"type":{"u":"NormalComponent"}},{"name":"isNormalComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"43"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"99"},"type":{"u":"NormalComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"105"},"type":{"u":"NormalComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"63"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"902"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$NormalComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"NormalComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"9","astdecl":{"n":"NormalComponent","e":{"u":"TypeComponent"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asOptComponent","asTypeComponent","isListComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"NormalComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"12"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"NormalComponent","mods":["public"]},{"name":"NormalComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]},{"name":"NormalComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asNormalComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"194"},"type":{"u":"NormalComponent"}},{"name":"isNormalComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"43"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"99"},"type":{"u":"NormalComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"105"},"type":{"u":"NormalComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"63"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"938"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$NormalComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/NormalRole.json b/public/dev/ragdoc/data/NormalRole.json
index 95e17f6b38a77cc55839fa0828d6458c62a640ab..3009f83b5471cb8f95f8a96196c33f7930efb741 100644
--- a/public/dev/ragdoc/data/NormalRole.json
+++ b/public/dev/ragdoc/data/NormalRole.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"NormalRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"23","astdecl":{"n":"NormalRole","e":{"u":"NavigableRole"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asOptRole","isListRole","isNavigableRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"NormalRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"32"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"NormalRole","mods":["public"]},{"name":"NormalRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"NormalRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asNormalRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"222"},"type":{"u":"NormalRole"}},{"name":"isNormalRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"67"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"267"},"type":{"u":"NormalRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"273"},"type":{"u":"NormalRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"167"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"961"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$NormalRole"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"NormalRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"23","astdecl":{"n":"NormalRole","e":{"u":"NavigableRole"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asOptRole","isListRole","isNavigableRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"NormalRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"32"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"NormalRole","mods":["public"]},{"name":"NormalRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"NormalRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asNormalRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"222"},"type":{"u":"NormalRole"}},{"name":"isNormalRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"67"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"267"},"type":{"u":"NormalRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"273"},"type":{"u":"NormalRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"167"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"997"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"NormalRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$NormalRole"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Opt.json b/public/dev/ragdoc/data/Opt.json
index 7f8611b1d1de7ce97495665254a327b240960751..7f5d8eb6bac81d59fee2e5946919f9c4577a316f 100644
--- a/public/dev/ragdoc/data/Opt.json
+++ b/public/dev/ragdoc/data/Opt.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Opt<T>","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"n":"T"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","astdecl":{"n":"Opt","e":{"u":"ASTNode"}}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","resolveAll","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Opt","mods":["public"]},{"name":"Opt","mods":["public"],"params":[{"t":{"n":"T"},"n":"opt"}]}]},{"kind":"method","members":[{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Opt","a":[{"n":"T"}]}},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Opt","a":[{"n":"T"}]}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Opt","a":[{"n":"T"}]}}]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Opt<T>","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"n":"T"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","astdecl":{"n":"Opt","e":{"u":"ASTNode"}}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","resolveAll","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"n":"T"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Opt","mods":["public"]},{"name":"Opt","mods":["public"],"params":[{"t":{"n":"T"},"n":"opt"}]}]},{"kind":"method","members":[{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Opt","a":[{"n":"T"}]}},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Opt","a":[{"n":"T"}]}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Opt","a":[{"n":"T"}]}}]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/OptComponent.json b/public/dev/ragdoc/data/OptComponent.json
index 8723ea9c95dae4c38bdc08eb7e3e499a892b525c..ad958ecd14a016b349a10fdcd2e5b50bfe5f4df1 100644
--- a/public/dev/ragdoc/data/OptComponent.json
+++ b/public/dev/ragdoc/data/OptComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"OptComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"11","astdecl":{"n":"OptComponent","e":{"u":"TypeComponent"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asNormalComponent","asTypeComponent","isListComponent","isNormalComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"OptComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"20"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"OptComponent","mods":["public"]},{"name":"OptComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]},{"name":"OptComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asOptComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"208"},"type":{"u":"OptComponent"}},{"name":"isOptComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"55"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"123"},"type":{"u":"OptComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"129"},"type":{"u":"OptComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"89"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"910"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$OptComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"OptComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"11","astdecl":{"n":"OptComponent","e":{"u":"TypeComponent"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asNormalComponent","asTypeComponent","isListComponent","isNormalComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"OptComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"20"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"OptComponent","mods":["public"]},{"name":"OptComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]},{"name":"OptComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asOptComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"208"},"type":{"u":"OptComponent"}},{"name":"isOptComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"55"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"123"},"type":{"u":"OptComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"129"},"type":{"u":"OptComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"89"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"946"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$OptComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/OptRole.json b/public/dev/ragdoc/data/OptRole.json
index 276efb008c4874a0ff0f0e28e9e3daa70f0ac050..85d117c05f58fe7dc68cc7b20d9ca4e62a238371 100644
--- a/public/dev/ragdoc/data/OptRole.json
+++ b/public/dev/ragdoc/data/OptRole.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"OptRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"25","astdecl":{"n":"OptRole","e":{"u":"NavigableRole"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asNormalRole","isListRole","isNavigableRole","isNormalRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"OptRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"38"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"OptRole","mods":["public"]},{"name":"OptRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"OptRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asOptRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"236"},"type":{"u":"OptRole"}},{"name":"isOptRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"79"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"291"},"type":{"u":"OptRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"297"},"type":{"u":"OptRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"175"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"969"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$OptRole"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"OptRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"25","astdecl":{"n":"OptRole","e":{"u":"NavigableRole"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asNormalRole","isListRole","isNavigableRole","isNormalRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"OptRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"38"},"params":[{"t":{"n":"String"},"n":"Name"}]},{"name":"OptRole","mods":["public"]},{"name":"OptRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"OptRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asOptRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"236"},"type":{"u":"OptRole"}},{"name":"isOptRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"79"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"291"},"type":{"u":"OptRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"297"},"type":{"u":"OptRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"175"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1005"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"OptRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$OptRole"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Pair.json b/public/dev/ragdoc/data/Pair.json
index 3089d714d5f68a246574ab0623cbe2d715b3c772..a636002623d5420c163477b693e4f51f5934748f 100644
--- a/public/dev/ragdoc/data/Pair.json
+++ b/public/dev/ragdoc/data/Pair.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Pair<T1, T2>","pkg":"org.jastadd.ragconnect.ast","superclass":{"n":"Object"},"mods":["public"],"doc":{"ast":"class","aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1238"},"groups":[{"kind":"constr","members":[{"name":"Pair","mods":["public"],"params":[{"t":{"n":"T1"},"n":"_1"},{"t":{"n":"T2"},"n":"_2"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"equals","mods":["public"],"type":{"n":"boolean"},"params":[{"t":{"n":"Object"},"n":"other"}]},{"name":"hashCode","mods":["public"],"type":{"n":"int"}}]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Pair<T1, T2>","pkg":"org.jastadd.ragconnect.ast","superclass":{"n":"Object"},"mods":["public"],"doc":{"ast":"class","aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1256"},"groups":[{"kind":"constr","members":[{"name":"Pair","mods":["public"],"params":[{"t":{"n":"T1"},"n":"_1"},{"t":{"n":"T2"},"n":"_2"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"equals","mods":["public"],"type":{"n":"boolean"},"params":[{"t":{"n":"Object"},"n":"other"}]},{"name":"hashCode","mods":["public"],"type":{"n":"int"}}]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ParameterizedJavaTypeUse.json b/public/dev/ragdoc/data/ParameterizedJavaTypeUse.json
index c9190aee4aade4da6ee8642abd61b21db16da35c..4e16b7917a5c85afb03173775e3b7054bfd7f773 100644
--- a/public/dev/ragdoc/data/ParameterizedJavaTypeUse.json
+++ b/public/dev/ragdoc/data/ParameterizedJavaTypeUse.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ParameterizedJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaTypeUse"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"15","astdecl":{"n":"ParameterizedJavaTypeUse","e":{"u":"JavaTypeUse"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"e":{"u":"JavaTypeUse"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaTypeUse"},"members":["asSimpleJavaTypeUse","assignableTo","isPrimitiveType","isSimpleJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ParameterizedJavaTypeUse","mods":["public"]},{"name":"ParameterizedJavaTypeUse","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]},"n":"p1"}]},{"name":"ParameterizedJavaTypeUse","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asParameterizedJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"264"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"isParameterizedJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"103"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addJavaTypeUse","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the JavaTypeUse list."],"description":"Append an element to the JavaTypeUse list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"addJavaTypeUseNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"171"},"type":{"u":"ParameterizedJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"177"},"type":{"u":"ParameterizedJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"129"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getJavaTypeUse","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the JavaTypeUse list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the JavaTypeUse list.\n"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getJavaTypeUseList","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"high-level","description":"Retrieves the JavaTypeUse list.\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUseListNoTransform","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"low-level","description":"Retrieves the JavaTypeUse list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUseNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the JavaTypeUse list without\ntriggering rewrites."},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getJavaTypeUses","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"high-level","description":"Retrieves the JavaTypeUse list.\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUsesNoTransform","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"low-level","description":"Retrieves the JavaTypeUse list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getNumJavaTypeUse","mods":["public"],"doc":{"return":"Number of children in the JavaTypeUse list.","apilevel":"high-level","description":"Retrieves the number of children in the JavaTypeUse list.\n"},"type":{"n":"int"}},{"name":"getNumJavaTypeUseNoTransform","mods":["public"],"doc":{"return":"Number of children in the JavaTypeUse list.","apilevel":"low-level","description":"Retrieves the number of children in the JavaTypeUse list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasJavaTypeUse","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the JavaTypeUse list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"928"},"type":{"n":"void"}},{"name":"setJavaTypeUse","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the JavaTypeUse list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setJavaTypeUseList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the JavaTypeUse list."],"description":"Replaces the JavaTypeUse list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]},"n":"list"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ParameterizedJavaTypeUse"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ParameterizedJavaTypeUse"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ParameterizedJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaTypeUse"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"15","astdecl":{"n":"ParameterizedJavaTypeUse","e":{"u":"JavaTypeUse"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"e":{"u":"JavaTypeUse"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaTypeUse"},"members":["asSimpleJavaTypeUse","assignableTo","isPrimitiveType","isSimpleJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ParameterizedJavaTypeUse","mods":["public"]},{"name":"ParameterizedJavaTypeUse","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]},"n":"p1"}]},{"name":"ParameterizedJavaTypeUse","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"asParameterizedJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"264"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"isParameterizedJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"103"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addJavaTypeUse","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the JavaTypeUse list."],"description":"Append an element to the JavaTypeUse list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"addJavaTypeUseNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"171"},"type":{"u":"ParameterizedJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"177"},"type":{"u":"ParameterizedJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"129"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getJavaTypeUse","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the JavaTypeUse list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the JavaTypeUse list.\n"},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getJavaTypeUseList","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"high-level","description":"Retrieves the JavaTypeUse list.\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUseListNoTransform","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"low-level","description":"Retrieves the JavaTypeUse list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUseNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the JavaTypeUse list without\ntriggering rewrites."},"type":{"u":"JavaTypeUse"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getJavaTypeUses","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"high-level","description":"Retrieves the JavaTypeUse list.\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUsesNoTransform","mods":["public"],"doc":{"return":"The node representing the JavaTypeUse list.","apilevel":"low-level","description":"Retrieves the JavaTypeUse list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getNumJavaTypeUse","mods":["public"],"doc":{"return":"Number of children in the JavaTypeUse list.","apilevel":"high-level","description":"Retrieves the number of children in the JavaTypeUse list.\n"},"type":{"n":"int"}},{"name":"getNumJavaTypeUseNoTransform","mods":["public"],"doc":{"return":"Number of children in the JavaTypeUse list.","apilevel":"low-level","description":"Retrieves the number of children in the JavaTypeUse list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasJavaTypeUse","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the JavaTypeUse list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"964"},"type":{"n":"void"}},{"name":"setJavaTypeUse","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the JavaTypeUse list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setJavaTypeUseList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the JavaTypeUse list."],"description":"Replaces the JavaTypeUse list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"JavaTypeUse"}]},"n":"list"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ParameterizedJavaTypeUse"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ParameterizedJavaTypeUse"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ParameterizedJavaTypeUse"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Program.json b/public/dev/ragdoc/data/Program.json
index 83f1103c1ead097c95a95c2d1c34f373d4ae0b0e..a1368a9c6924dc16413bf1ddec1a7d96a12428a4 100644
--- a/public/dev/ragdoc/data/Program.json
+++ b/public/dev/ragdoc/data/Program.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Program","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"1","astdecl":{"n":"Program","e":{"u":"ASTNode"},"c":[{"e":{"u":"GrammarFile"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Program","mods":["public"]},{"name":"Program","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"GrammarFile"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"allTokenComponents","mods":["public"],"doc":{"attribute":"coll","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"22"},"type":{"n":"Set","a":[{"u":"TokenComponent"}]}},{"name":"relations","mods":["public"],"doc":{"attribute":"coll","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"16"},"type":{"n":"Set","a":[{"u":"Relation"}]}},{"name":"resolveTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"NameResolution","ragFile":"relast-preprocessor/src/main/jastadd/NameResolution.jrag","line":"5"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"name"}]},{"name":"typeDecls","mods":["public"],"doc":{"attribute":"coll","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"10"},"type":{"n":"Set","a":[{"u":"TypeDecl"}]}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addGrammarFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the GrammarFile list."],"description":"Append an element to the GrammarFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"GrammarFile"},"n":"node"}]},{"name":"addGrammarFileNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"GrammarFile"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3"},"type":{"u":"Program"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"9"},"type":{"u":"Program"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Program"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"8"},"type":{"n":"String"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"14"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getGrammarFile","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the GrammarFile list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the GrammarFile list.\n"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getGrammarFileList","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"high-level","description":"Retrieves the GrammarFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getGrammarFileListNoTransform","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"low-level","description":"Retrieves the GrammarFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getGrammarFileNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the GrammarFile list without\ntriggering rewrites."},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getGrammarFiles","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"high-level","description":"Retrieves the GrammarFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getGrammarFilesNoTransform","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"low-level","description":"Retrieves the GrammarFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getNumGrammarFile","mods":["public"],"doc":{"return":"Number of children in the GrammarFile list.","apilevel":"high-level","description":"Retrieves the number of children in the GrammarFile list.\n"},"type":{"n":"int"}},{"name":"getNumGrammarFileNoTransform","mods":["public"],"doc":{"return":"Number of children in the GrammarFile list.","apilevel":"low-level","description":"Retrieves the number of children in the GrammarFile list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasGrammarFile","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the GrammarFile list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"864"},"type":{"n":"void"}},{"name":"setGrammarFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the GrammarFile list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"GrammarFile"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setGrammarFileList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the GrammarFile list."],"description":"Replaces the GrammarFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"GrammarFile"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Program"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Program"}}]}],"id":"%","subtypes":[{"u":"Unresolved$Program"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Program","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"1","astdecl":{"n":"Program","e":{"u":"ASTNode"},"c":[{"e":{"u":"GrammarFile"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Program","mods":["public"]},{"name":"Program","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"GrammarFile"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"allTokenComponents","mods":["public"],"doc":{"attribute":"coll","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"22"},"type":{"n":"Set","a":[{"u":"TokenComponent"}]}},{"name":"relations","mods":["public"],"doc":{"attribute":"coll","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"16"},"type":{"n":"Set","a":[{"u":"Relation"}]}},{"name":"resolveTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"NameResolution","ragFile":"relast-preprocessor/src/main/jastadd/NameResolution.jrag","line":"5"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"name"}]},{"name":"typeDecls","mods":["public"],"doc":{"attribute":"coll","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/Navigation.jrag","line":"10"},"type":{"n":"Set","a":[{"u":"TypeDecl"}]}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addGrammarFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the GrammarFile list."],"description":"Append an element to the GrammarFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"GrammarFile"},"n":"node"}]},{"name":"addGrammarFileNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"GrammarFile"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3"},"type":{"u":"Program"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"9"},"type":{"u":"Program"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Program"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"8"},"type":{"n":"String"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"14"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getGrammarFile","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the GrammarFile list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the GrammarFile list.\n"},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getGrammarFileList","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"high-level","description":"Retrieves the GrammarFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getGrammarFileListNoTransform","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"low-level","description":"Retrieves the GrammarFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getGrammarFileNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the GrammarFile list without\ntriggering rewrites."},"type":{"u":"GrammarFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getGrammarFiles","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"high-level","description":"Retrieves the GrammarFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getGrammarFilesNoTransform","mods":["public"],"doc":{"return":"The node representing the GrammarFile list.","apilevel":"low-level","description":"Retrieves the GrammarFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"GrammarFile"}]}},{"name":"getNumGrammarFile","mods":["public"],"doc":{"return":"Number of children in the GrammarFile list.","apilevel":"high-level","description":"Retrieves the number of children in the GrammarFile list.\n"},"type":{"n":"int"}},{"name":"getNumGrammarFileNoTransform","mods":["public"],"doc":{"return":"Number of children in the GrammarFile list.","apilevel":"low-level","description":"Retrieves the number of children in the GrammarFile list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasGrammarFile","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the GrammarFile list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"900"},"type":{"n":"void"}},{"name":"setGrammarFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the GrammarFile list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"GrammarFile"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setGrammarFileList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the GrammarFile list."],"description":"Replaces the GrammarFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"GrammarFile"}]},"n":"list"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Program"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Program"}}]}],"id":"%","subtypes":[{"u":"Unresolved$Program"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/RagConnect.json b/public/dev/ragdoc/data/RagConnect.json
index 6f7fad0a946702a0d2de129cb97e3b2216b677a4..a9f5e5ef3a4319cc7be9da4bae95b18f7227e70e 100644
--- a/public/dev/ragdoc/data/RagConnect.json
+++ b/public/dev/ragdoc/data/RagConnect.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"RagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"32","astdecl":{"n":"RagConnect","e":{"u":"ASTNode"},"c":[{"e":{"u":"ConnectSpecificationFile"},"k":"list"},{"e":{"u":"Program"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"RagConnect","mods":["public"]},{"name":"RagConnect","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]},"n":"p0"},{"t":{"u":"Program"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"additionalRelations","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"360"},"type":{"n":"List","a":[{"u":"Relation"}]}},{"name":"additionalTokens","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"389"},"type":{"n":"Map","a":[{"u":"TypeDecl"},{"u":"TokenComponent"}]}},{"name":"allDependencyDefinitionList","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"44"},"type":{"n":"List","a":[{"u":"DependencyDefinition"}]}},{"name":"allEndpointDefinitionList","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"35"},"type":{"n":"List","a":[{"u":"EndpointDefinition"}]}},{"name":"allMappingDefinitionList","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"53"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"allMappingDefinitions","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"337"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"defaultBooleanToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"92"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBooleanToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"124"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToBooleanMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"31"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToCharMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"43"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToDoubleMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"41"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToFloatMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"39"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToIntMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"33"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToListTreeMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"70"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"typeName"}]},{"name":"defaultBytesToLongMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"37"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToShortMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"35"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"45"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToTreeMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"48"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"typeName"}]},{"name":"defaultCharToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"104"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultCharToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"136"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultDoubleToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"102"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultDoubleToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"134"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultFloatToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"100"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultFloatToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"132"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultIntToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"94"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultIntToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"126"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultListTreeToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"81"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultLongToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"98"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultLongToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"130"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultShortToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"96"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultShortToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"128"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToBooleanMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"109"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"106"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToCharMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"121"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToDoubleMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"119"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToFloatMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"117"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToIntMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"111"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToLongMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"115"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToShortMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"113"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultTreeToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"59"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"typeName"}]},{"name":"errors","mods":["public"],"doc":{"attribute":"coll","aspect":"Errors","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"2"},"type":{"n":"Set","a":[{"u":"ErrorMessage"}]}},{"name":"lookupTokenEndpointDefinitions","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"5"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"params":[{"t":{"u":"TokenComponent"},"n":"token"}]},{"name":"lookupTypeEndpointDefinitions","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"18"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"params":[{"t":{"u":"TypeComponent"},"n":"type"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"220"},"type":{"u":"MRagConnect"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addConnectSpecificationFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the ConnectSpecificationFile list."],"description":"Append an element to the ConnectSpecificationFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"ConnectSpecificationFile"},"n":"node"}]},{"name":"addConnectSpecificationFileNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ConnectSpecificationFile"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"375"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"381"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RagConnect"}},{"name":"generateAspect","mods":["public"],"doc":{"aspect":"AspectGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"329"},"type":{"n":"String"},"params":[{"t":{"n":"String"},"n":"rootNodeName"}]},{"name":"getConnectSpecificationFile","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the ConnectSpecificationFile list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the ConnectSpecificationFile list.\n"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getConnectSpecificationFileList","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"high-level","description":"Retrieves the ConnectSpecificationFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getConnectSpecificationFileListNoTransform","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"low-level","description":"Retrieves the ConnectSpecificationFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getConnectSpecificationFileNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the ConnectSpecificationFile list without\ntriggering rewrites."},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getConnectSpecificationFiles","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"high-level","description":"Retrieves the ConnectSpecificationFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getConnectSpecificationFilesNoTransform","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"low-level","description":"Retrieves the ConnectSpecificationFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getNumConnectSpecificationFile","mods":["public"],"doc":{"return":"Number of children in the ConnectSpecificationFile list.","apilevel":"high-level","description":"Retrieves the number of children in the ConnectSpecificationFile list.\n"},"type":{"n":"int"}},{"name":"getNumConnectSpecificationFileNoTransform","mods":["public"],"doc":{"return":"Number of children in the ConnectSpecificationFile list.","apilevel":"low-level","description":"Retrieves the number of children in the ConnectSpecificationFile list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getProgram","mods":["public"],"doc":{"return":"The current node used as the Program child.","apilevel":"high-level","description":"Retrieves the Program child.\n"},"type":{"u":"Program"}},{"name":"getProgramNoTransform","mods":["public"],"doc":{"return":"The current node used as the Program child.","apilevel":"low-level","description":"Retrieves the Program child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Program"}},{"name":"hasConnectSpecificationFile","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the ConnectSpecificationFile list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"997"},"type":{"n":"void"}},{"name":"setConnectSpecificationFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the ConnectSpecificationFile list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"ConnectSpecificationFile"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setConnectSpecificationFileList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the ConnectSpecificationFile list."],"description":"Replaces the ConnectSpecificationFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]},"n":"list"}]},{"name":"setProgram","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Program child."],"description":"Replaces the Program child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Program"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RagConnect"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RagConnect"}}]}],"id":"%","subtypes":[{"u":"Unresolved$RagConnect"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"RagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"32","astdecl":{"n":"RagConnect","e":{"u":"ASTNode"},"c":[{"e":{"u":"ConnectSpecificationFile"},"k":"list"},{"e":{"u":"Program"}}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"RagConnect","mods":["public"]},{"name":"RagConnect","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]},"n":"p0"},{"t":{"u":"Program"},"n":"p1"}]}]},{"kind":"attr","members":[{"name":"additionalRelations","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"360"},"type":{"n":"List","a":[{"u":"Relation"}]}},{"name":"additionalTokens","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"389"},"type":{"n":"Map","a":[{"u":"TypeDecl"},{"u":"TokenComponent"}]}},{"name":"allDependencyDefinitionList","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"44"},"type":{"n":"List","a":[{"u":"DependencyDefinition"}]}},{"name":"allEndpointDefinitionList","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"35"},"type":{"n":"List","a":[{"u":"EndpointDefinition"}]}},{"name":"allMappingDefinitionList","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"53"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"allMappingDefinitions","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"337"},"type":{"n":"List","a":[{"u":"MappingDefinition"}]}},{"name":"defaultBooleanToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"92"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBooleanToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"124"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToBooleanMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"31"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToCharMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"43"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToDoubleMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"41"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToFloatMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"39"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToIntMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"33"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToListTreeMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"70"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"typeName"}]},{"name":"defaultBytesToLongMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"37"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToShortMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"35"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"45"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultBytesToTreeMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"48"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"typeName"}]},{"name":"defaultCharToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"104"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultCharToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"136"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultDoubleToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"102"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultDoubleToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"134"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultFloatToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"100"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultFloatToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"132"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultIntToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"94"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultIntToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"126"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultListTreeToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"81"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultLongToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"98"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultLongToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"130"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultShortToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"96"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultShortToStringMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"128"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToBooleanMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"109"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"106"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToCharMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"121"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToDoubleMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"119"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToFloatMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"117"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToIntMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"111"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToLongMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"115"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultStringToShortMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"113"},"type":{"u":"DefaultMappingDefinition"}},{"name":"defaultTreeToBytesMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"DefaultMappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"59"},"type":{"u":"DefaultMappingDefinition"},"params":[{"t":{"n":"String"},"n":"typeName"}]},{"name":"errors","mods":["public"],"doc":{"attribute":"coll","aspect":"Errors","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"2"},"type":{"n":"Set","a":[{"u":"ErrorMessage"}]}},{"name":"lookupTokenEndpointDefinitions","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"5"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"params":[{"t":{"u":"TokenComponent"},"n":"token"}]},{"name":"lookupTypeEndpointDefinitions","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"18"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"params":[{"t":{"u":"TypeComponent"},"n":"type"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"220"},"type":{"u":"MRagConnect"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addConnectSpecificationFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the ConnectSpecificationFile list."],"description":"Append an element to the ConnectSpecificationFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"ConnectSpecificationFile"},"n":"node"}]},{"name":"addConnectSpecificationFileNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"ConnectSpecificationFile"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"375"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"381"},"type":{"u":"RagConnect"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RagConnect"}},{"name":"generateAspect","mods":["public"],"doc":{"aspect":"AspectGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"329"},"type":{"n":"String"},"params":[{"t":{"n":"String"},"n":"rootNodeName"}]},{"name":"getConnectSpecificationFile","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the ConnectSpecificationFile list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the ConnectSpecificationFile list.\n"},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getConnectSpecificationFileList","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"high-level","description":"Retrieves the ConnectSpecificationFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getConnectSpecificationFileListNoTransform","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"low-level","description":"Retrieves the ConnectSpecificationFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getConnectSpecificationFileNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the ConnectSpecificationFile list without\ntriggering rewrites."},"type":{"u":"ConnectSpecificationFile"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getConnectSpecificationFiles","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"high-level","description":"Retrieves the ConnectSpecificationFile list.\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getConnectSpecificationFilesNoTransform","mods":["public"],"doc":{"return":"The node representing the ConnectSpecificationFile list.","apilevel":"low-level","description":"Retrieves the ConnectSpecificationFile list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]}},{"name":"getNumConnectSpecificationFile","mods":["public"],"doc":{"return":"Number of children in the ConnectSpecificationFile list.","apilevel":"high-level","description":"Retrieves the number of children in the ConnectSpecificationFile list.\n"},"type":{"n":"int"}},{"name":"getNumConnectSpecificationFileNoTransform","mods":["public"],"doc":{"return":"Number of children in the ConnectSpecificationFile list.","apilevel":"low-level","description":"Retrieves the number of children in the ConnectSpecificationFile list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getProgram","mods":["public"],"doc":{"return":"The current node used as the Program child.","apilevel":"high-level","description":"Retrieves the Program child.\n"},"type":{"u":"Program"}},{"name":"getProgramNoTransform","mods":["public"],"doc":{"return":"The current node used as the Program child.","apilevel":"low-level","description":"Retrieves the Program child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Program"}},{"name":"hasConnectSpecificationFile","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the ConnectSpecificationFile list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1033"},"type":{"n":"void"}},{"name":"setConnectSpecificationFile","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the ConnectSpecificationFile list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"ConnectSpecificationFile"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setConnectSpecificationFileList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the ConnectSpecificationFile list."],"description":"Replaces the ConnectSpecificationFile list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"ConnectSpecificationFile"}]},"n":"list"}]},{"name":"setProgram","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Program child."],"description":"Replaces the Program child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Program"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RagConnect"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RagConnect"}}]}],"id":"%","subtypes":[{"u":"Unresolved$RagConnect"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ReceiveTokenEndpointDefinition.json b/public/dev/ragdoc/data/ReceiveTokenEndpointDefinition.json
index 2abb31c71e1734a9d4d9b24c99065db5b0df0b18..adf3ac24856c867a0447aa363eb66196279d1bb7 100644
--- a/public/dev/ragdoc/data/ReceiveTokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/ReceiveTokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ReceiveTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"37","astdecl":{"n":"ReceiveTokenEndpointDefinition","e":{"u":"TokenEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ReceiveTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"47"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"ReceiveTokenEndpointDefinition","mods":["public"]},{"name":"ReceiveTokenEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"83"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"isReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"79"},"type":{"n":"boolean"}},{"name":"matchesType","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"49"},"type":{"n":"boolean"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"other"}]},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"266"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"269"},"type":{"u":"MTokenReceiveDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"435"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"441"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1019"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ReceiveTokenEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ReceiveTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"37","astdecl":{"n":"ReceiveTokenEndpointDefinition","e":{"u":"TokenEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ReceiveTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"47"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"ReceiveTokenEndpointDefinition","mods":["public"]},{"name":"ReceiveTokenEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"83"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"isReceiveTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"79"},"type":{"n":"boolean"}},{"name":"matchesType","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"49"},"type":{"n":"boolean"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"other"}]},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"266"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"269"},"type":{"u":"MTokenReceiveDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"435"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"441"},"type":{"u":"ReceiveTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1055"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ReceiveTokenEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ReceiveTypeEndpointDefinition.json b/public/dev/ragdoc/data/ReceiveTypeEndpointDefinition.json
index 2524220f56cbab95a35eddc796a4dc1903eea970..aa738279bdb50993684a9bbc96ccb9a3e95cea84 100644
--- a/public/dev/ragdoc/data/ReceiveTypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/ReceiveTypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ReceiveTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"40","astdecl":{"n":"ReceiveTypeEndpointDefinition","e":{"u":"TypeEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"UseList","e":{"n":"boolean"},"k":"token"},{"n":"WithAdd","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ReceiveTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"57"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"boolean"},"n":"UseList"},{"t":{"n":"boolean"},"n":"WithAdd"}]},{"name":"ReceiveTypeEndpointDefinition","mods":["public"]},{"name":"ReceiveTypeEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"TypeComponent"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"asReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"99"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"isReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"95"},"type":{"n":"boolean"}},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"271"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"283"},"type":{"u":"MTypeReceiveDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"471"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"477"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getUseList","mods":["public"],"doc":{"return":"The value for the lexeme UseList.","apilevel":"high-level","description":"Retrieves the value for the lexeme UseList.\n"},"type":{"n":"boolean"}},{"name":"getWithAdd","mods":["public"],"doc":{"return":"The value for the lexeme WithAdd.","apilevel":"high-level","description":"Retrieves the value for the lexeme WithAdd.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1032"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setUseList","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme UseList."],"description":"Replaces the lexeme UseList.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setWithAdd","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme WithAdd."],"description":"Replaces the lexeme WithAdd.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ReceiveTypeEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ReceiveTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"40","astdecl":{"n":"ReceiveTypeEndpointDefinition","e":{"u":"TypeEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"IndexBasedListAccess","e":{"n":"boolean"},"k":"token"},{"n":"WithAdd","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","tryResolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ReceiveTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"57"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"boolean"},"n":"IndexBasedListAccess"},{"t":{"n":"boolean"},"n":"WithAdd"}]},{"name":"ReceiveTypeEndpointDefinition","mods":["public"]},{"name":"ReceiveTypeEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"TypeComponent"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"asReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"99"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"isReceiveTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"95"},"type":{"n":"boolean"}},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"271"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"283"},"type":{"u":"MTypeReceiveDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"471"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"477"},"type":{"u":"ReceiveTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getIndexBasedListAccess","mods":["public"],"doc":{"return":"The value for the lexeme IndexBasedListAccess.","apilevel":"high-level","description":"Retrieves the value for the lexeme IndexBasedListAccess.\n"},"type":{"n":"boolean"}},{"name":"getWithAdd","mods":["public"],"doc":{"return":"The value for the lexeme WithAdd.","apilevel":"high-level","description":"Retrieves the value for the lexeme WithAdd.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1068"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setIndexBasedListAccess","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme IndexBasedListAccess."],"description":"Replaces the lexeme IndexBasedListAccess.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setWithAdd","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme WithAdd."],"description":"Replaces the lexeme WithAdd.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveTypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ReceiveTypeEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ReceiveUntypedEndpointDefinition.json b/public/dev/ragdoc/data/ReceiveUntypedEndpointDefinition.json
new file mode 100644
index 0000000000000000000000000000000000000000..9b515ee20f6932f23403b4d95faaf8f6db839477
--- /dev/null
+++ b/public/dev/ragdoc/data/ReceiveUntypedEndpointDefinition.json
@@ -0,0 +1 @@
+{"data":{"kind":"ast-class","name":"ReceiveUntypedEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"UntypedEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"49","astdecl":{"n":"ReceiveUntypedEndpointDefinition","e":{"u":"UntypedEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"TokenOrType","e":{"n":"String"},"k":"token"},{"n":"Indexed","e":{"n":"boolean"},"k":"token"},{"n":"WithAdd","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["clearMappings"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["targetTypeName","toMustache"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["TokenOrTypeend","TokenOrTypestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ReceiveUntypedEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"89"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"String"},"n":"TokenOrType"},{"t":{"n":"boolean"},"n":"Indexed"},{"t":{"n":"boolean"},"n":"WithAdd"}]},{"name":"ReceiveUntypedEndpointDefinition","mods":["public"]},{"name":"ReceiveUntypedEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"n":"boolean"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]},{"name":"ReceiveUntypedEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"n":"boolean"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"579"},"type":{"u":"ReceiveUntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"585"},"type":{"u":"ReceiveUntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveUntypedEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getIndexed","mods":["public"],"doc":{"return":"The value for the lexeme Indexed.","apilevel":"high-level","description":"Retrieves the value for the lexeme Indexed.\n"},"type":{"n":"boolean"}},{"name":"getTokenOrType","mods":["public"],"doc":{"return":"The value for the lexeme TokenOrType.","apilevel":"high-level","description":"Retrieves the value for the lexeme TokenOrType.\n"},"type":{"n":"String"}},{"name":"getWithAdd","mods":["public"],"doc":{"return":"The value for the lexeme WithAdd.","apilevel":"high-level","description":"Retrieves the value for the lexeme WithAdd.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1107"},"type":{"n":"void"}},{"name":"rewrittenNode","mods":["public"],"type":{"u":"ASTNode"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setIndexed","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Indexed."],"description":"Replaces the lexeme Indexed.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setTokenOrType","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme TokenOrType."],"description":"Replaces the lexeme TokenOrType.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setWithAdd","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme WithAdd."],"description":"Replaces the lexeme WithAdd.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveUntypedEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ReceiveUntypedEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ReceiveUntypedEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Relation.json b/public/dev/ragdoc/data/Relation.json
index 747e3032a71f34245722ec765dceb5d08898f350..20d1c96fed3f207ba68925a35b9153ace347b1c2 100644
--- a/public/dev/ragdoc/data/Relation.json
+++ b/public/dev/ragdoc/data/Relation.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Relation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"16","astdecl":{"n":"Relation","e":{"u":"Declaration"},"c":[{"e":{"u":"Comment"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Relation","mods":["public"]},{"name":"Relation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asBidirectionalRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"277"},"type":{"u":"BidirectionalRelation"}},{"name":"asDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"270"},"type":{"u":"DirectedRelation"}},{"name":"asRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"313"},"type":{"u":"Relation"}},{"name":"isBidirectionalRelation","mods":["public"],"doc":{"return":"'true' if this is a BidirectionalRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"114","description":" Tests if Relation is a BidirectionalRelation."},"type":{"n":"boolean"}},{"name":"isDirectedRelation","mods":["public"],"doc":{"return":"'true' if this is a DirectedRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"108","description":" Tests if Relation is a DirectedRelation."},"type":{"n":"boolean"}},{"name":"isRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"145"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"183"},"type":{"u":"Relation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"189"},"type":{"u":"Relation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Relation"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"143"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"932"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Relation"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Relation"}}]}],"id":"%","subtypes":[{"u":"BidirectionalRelation"},{"u":"DirectedRelation"},{"u":"Unresolved$Relation"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Relation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"16","astdecl":{"n":"Relation","e":{"u":"Declaration"},"c":[{"e":{"u":"Comment"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Relation","mods":["public"]},{"name":"Relation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asBidirectionalRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"277"},"type":{"u":"BidirectionalRelation"}},{"name":"asDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"270"},"type":{"u":"DirectedRelation"}},{"name":"asRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"313"},"type":{"u":"Relation"}},{"name":"isBidirectionalRelation","mods":["public"],"doc":{"return":"'true' if this is a BidirectionalRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"114","description":" Tests if Relation is a BidirectionalRelation."},"type":{"n":"boolean"}},{"name":"isDirectedRelation","mods":["public"],"doc":{"return":"'true' if this is a DirectedRelation, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"108","description":" Tests if Relation is a DirectedRelation."},"type":{"n":"boolean"}},{"name":"isRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"145"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"183"},"type":{"u":"Relation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"189"},"type":{"u":"Relation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Relation"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"143"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"968"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Relation"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Relation"}}]}],"id":"%","subtypes":[{"u":"BidirectionalRelation"},{"u":"DirectedRelation"},{"u":"Unresolved$Relation"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/RightDirectedRelation.json b/public/dev/ragdoc/data/RightDirectedRelation.json
index 9d4151fe2ad283e259c39c2619e3cf657ba1f8a0..d802e7908f950a8a79b9ea27557f2ebbc40cf8bd 100644
--- a/public/dev/ragdoc/data/RightDirectedRelation.json
+++ b/public/dev/ragdoc/data/RightDirectedRelation.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"RightDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DirectedRelation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"19","astdecl":{"n":"RightDirectedRelation","e":{"u":"DirectedRelation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Source","e":{"u":"NavigableRole"}},{"n":"Target","e":{"u":"UnnamedRole"}}]}},"inherited_methods":[{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asLeftDirectedRelation","isDirectedRelation","isLeftDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"RightDirectedRelation","mods":["public"]},{"name":"RightDirectedRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"UnnamedRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asRightDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"187"},"type":{"u":"RightDirectedRelation"}},{"name":"isRightDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"37"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"219"},"type":{"u":"RightDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"225"},"type":{"u":"RightDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RightDirectedRelation"}},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSource","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"high-level","description":"Retrieves the Source child.\n"},"type":{"u":"NavigableRole"}},{"name":"getSourceNoTransform","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"low-level","description":"Retrieves the Source child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getTarget","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"high-level","description":"Retrieves the Target child.\n"},"type":{"u":"UnnamedRole"}},{"name":"getTargetNoTransform","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"low-level","description":"Retrieves the Target child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"UnnamedRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"944"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setSource","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Source child."],"description":"Replaces the Source child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setTarget","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Target child."],"description":"Replaces the Target child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"UnnamedRole"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RightDirectedRelation"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RightDirectedRelation"}}]}],"id":"%","subtypes":[{"u":"Unresolved$RightDirectedRelation"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"RightDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DirectedRelation"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"19","astdecl":{"n":"RightDirectedRelation","e":{"u":"DirectedRelation"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Source","e":{"u":"NavigableRole"}},{"n":"Target","e":{"u":"UnnamedRole"}}]}},"inherited_methods":[{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asLeftDirectedRelation","isDirectedRelation","isLeftDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"RightDirectedRelation","mods":["public"]},{"name":"RightDirectedRelation","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"u":"NavigableRole"},"n":"p1"},{"t":{"u":"UnnamedRole"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asRightDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"187"},"type":{"u":"RightDirectedRelation"}},{"name":"isRightDirectedRelation","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"37"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"219"},"type":{"u":"RightDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"225"},"type":{"u":"RightDirectedRelation"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RightDirectedRelation"}},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getSource","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"high-level","description":"Retrieves the Source child.\n"},"type":{"u":"NavigableRole"}},{"name":"getSourceNoTransform","mods":["public"],"doc":{"return":"The current node used as the Source child.","apilevel":"low-level","description":"Retrieves the Source child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"NavigableRole"}},{"name":"getTarget","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"high-level","description":"Retrieves the Target child.\n"},"type":{"u":"UnnamedRole"}},{"name":"getTargetNoTransform","mods":["public"],"doc":{"return":"The current node used as the Target child.","apilevel":"low-level","description":"Retrieves the Target child.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"UnnamedRole"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"980"},"type":{"n":"void"}},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setSource","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Source child."],"description":"Replaces the Source child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"NavigableRole"},"n":"node"}]},{"name":"setTarget","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the Target child."],"description":"Replaces the Target child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"UnnamedRole"},"n":"node"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RightDirectedRelation"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"RightDirectedRelation"}}]}],"id":"%","subtypes":[{"u":"Unresolved$RightDirectedRelation"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Role.json b/public/dev/ragdoc/data/Role.json
index 574ab4b11e1668eba60f9cde228dd9a95105e880..280c662501a306c444c7a7cc91fa74039c19da5c 100644
--- a/public/dev/ragdoc/data/Role.json
+++ b/public/dev/ragdoc/data/Role.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"Role","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"21","astdecl":{"n":"Role","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"Role","mods":["public"]},{"name":"Role","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asNavigableRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"284"},"type":{"u":"NavigableRole"}},{"name":"asUnnamedRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"291"},"type":{"u":"UnnamedRole"}},{"name":"isNavigableRole","mods":["public"],"doc":{"return":"'true' if this is a NavigableRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"120","description":" Tests if Role is a NavigableRole."},"type":{"n":"boolean"}},{"name":"isUnnamedRole","mods":["public"],"doc":{"return":"'true' if this is a UnnamedRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"126","description":" Tests if Role is a UnnamedRole."},"type":{"n":"boolean"}},{"name":"resolveTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"34"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1151"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"243"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"249"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Role"}},{"name":"generateAbstractGrammar","mods":["abstract","public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"165"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"325"},"type":{"u":"TypeDecl"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"952"},"type":{"n":"void"}},{"name":"setType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"335"},"type":{"u":"Role"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Role"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Role"}}]}],"id":"%","subtypes":[{"u":"NavigableRole"},{"u":"UnnamedRole"},{"u":"Unresolved$Role"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"Role","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"21","astdecl":{"n":"Role","e":{"u":"ASTNode"},"c":[]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"Role","mods":["public"]},{"name":"Role","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asNavigableRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"284"},"type":{"u":"NavigableRole"}},{"name":"asUnnamedRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"291"},"type":{"u":"UnnamedRole"}},{"name":"isNavigableRole","mods":["public"],"doc":{"return":"'true' if this is a NavigableRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"120","description":" Tests if Role is a NavigableRole."},"type":{"n":"boolean"}},{"name":"isUnnamedRole","mods":["public"],"doc":{"return":"'true' if this is a UnnamedRole, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"126","description":" Tests if Role is a UnnamedRole."},"type":{"n":"boolean"}},{"name":"resolveTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"34"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1169"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"243"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"249"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Role"}},{"name":"generateAbstractGrammar","mods":["abstract","public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"165"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"343"},"type":{"u":"TypeDecl"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"988"},"type":{"n":"void"}},{"name":"setType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"353"},"type":{"u":"Role"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Role"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"Role"}}]}],"id":"%","subtypes":[{"u":"NavigableRole"},{"u":"UnnamedRole"},{"u":"Unresolved$Role"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/SendTokenEndpointDefinition.json b/public/dev/ragdoc/data/SendTokenEndpointDefinition.json
index 23d833cf5d0ce9497b97dcc824e8708b42fb2c3a..25982d183930faa93095ea166f4593f79f7a0d85 100644
--- a/public/dev/ragdoc/data/SendTokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/SendTokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"SendTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"38","astdecl":{"n":"SendTokenEndpointDefinition","e":{"u":"TokenEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"SendTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"50"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"SendTokenEndpointDefinition","mods":["public"]},{"name":"SendTokenEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"91"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"isSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"87"},"type":{"n":"boolean"}},{"name":"matchesType","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"50"},"type":{"n":"boolean"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"other"}]},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"276"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"276"},"type":{"u":"MTokenSendDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"447"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"453"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1023"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SendTokenEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"SendTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"38","astdecl":{"n":"SendTokenEndpointDefinition","e":{"u":"TokenEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"SendTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"50"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"SendTokenEndpointDefinition","mods":["public"]},{"name":"SendTokenEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"91"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"isSendTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"87"},"type":{"n":"boolean"}},{"name":"matchesType","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"50"},"type":{"n":"boolean"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"other"}]},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"276"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"276"},"type":{"u":"MTokenSendDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"447"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"453"},"type":{"u":"SendTokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1059"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SendTokenEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/SendTypeEndpointDefinition.json b/public/dev/ragdoc/data/SendTypeEndpointDefinition.json
index c0d72f374af3b92bc02b65ba3b43cc28cdfc4560..5965571d10f36c7252026040d7f1f48277c5ae1f 100644
--- a/public/dev/ragdoc/data/SendTypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/SendTypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"SendTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"41","astdecl":{"n":"SendTypeEndpointDefinition","e":{"u":"TypeEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"UseList","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"SendTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"62"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"boolean"},"n":"UseList"}]},{"name":"SendTypeEndpointDefinition","mods":["public"]},{"name":"SendTypeEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"TypeComponent"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"107"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"isSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"103"},"type":{"n":"boolean"}},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"281"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"290"},"type":{"u":"MTypeSendDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"483"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"489"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getUseList","mods":["public"],"doc":{"return":"The value for the lexeme UseList.","apilevel":"high-level","description":"Retrieves the value for the lexeme UseList.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1036"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setUseList","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme UseList."],"description":"Replaces the lexeme UseList.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SendTypeEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"SendTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"41","astdecl":{"n":"SendTypeEndpointDefinition","e":{"u":"TypeEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"IndexBasedListAccess","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","tryResolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"SendTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"62"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"boolean"},"n":"IndexBasedListAccess"}]},{"name":"SendTypeEndpointDefinition","mods":["public"]},{"name":"SendTypeEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"TypeComponent"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"107"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"isSendTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"103"},"type":{"n":"boolean"}},{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"281"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"290"},"type":{"u":"MTypeSendDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"483"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"489"},"type":{"u":"SendTypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getIndexBasedListAccess","mods":["public"],"doc":{"return":"The value for the lexeme IndexBasedListAccess.","apilevel":"high-level","description":"Retrieves the value for the lexeme IndexBasedListAccess.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1072"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setIndexBasedListAccess","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme IndexBasedListAccess."],"description":"Replaces the lexeme IndexBasedListAccess.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendTypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SendTypeEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/SendUntypedEndpointDefinition.json b/public/dev/ragdoc/data/SendUntypedEndpointDefinition.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca0e6aa9824585503adeb6b56134b5054c26d6ca
--- /dev/null
+++ b/public/dev/ragdoc/data/SendUntypedEndpointDefinition.json
@@ -0,0 +1 @@
+{"data":{"kind":"ast-class","name":"SendUntypedEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"UntypedEndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"50","astdecl":{"n":"SendUntypedEndpointDefinition","e":{"u":"UntypedEndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"TokenOrType","e":{"n":"String"},"k":"token"},{"n":"Indexed","e":{"n":"boolean"},"k":"token"},{"n":"WithAdd","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["clearMappings"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["targetTypeName","toMustache"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["TokenOrTypeend","TokenOrTypestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"SendUntypedEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"95"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"String"},"n":"TokenOrType"},{"t":{"n":"boolean"},"n":"Indexed"},{"t":{"n":"boolean"},"n":"WithAdd"}]},{"name":"SendUntypedEndpointDefinition","mods":["public"]},{"name":"SendUntypedEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"n":"boolean"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]},{"name":"SendUntypedEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"n":"boolean"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"591"},"type":{"u":"SendUntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"597"},"type":{"u":"SendUntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendUntypedEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getIndexed","mods":["public"],"doc":{"return":"The value for the lexeme Indexed.","apilevel":"high-level","description":"Retrieves the value for the lexeme Indexed.\n"},"type":{"n":"boolean"}},{"name":"getTokenOrType","mods":["public"],"doc":{"return":"The value for the lexeme TokenOrType.","apilevel":"high-level","description":"Retrieves the value for the lexeme TokenOrType.\n"},"type":{"n":"String"}},{"name":"getWithAdd","mods":["public"],"doc":{"return":"The value for the lexeme WithAdd.","apilevel":"high-level","description":"Retrieves the value for the lexeme WithAdd.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1111"},"type":{"n":"void"}},{"name":"rewrittenNode","mods":["public"],"type":{"u":"ASTNode"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setIndexed","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Indexed."],"description":"Replaces the lexeme Indexed.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setTokenOrType","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme TokenOrType."],"description":"Replaces the lexeme TokenOrType.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setWithAdd","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme WithAdd."],"description":"Replaces the lexeme WithAdd.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendUntypedEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SendUntypedEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SendUntypedEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/SimpleElement.json b/public/dev/ragdoc/data/SimpleElement.json
index 951f18f8d6752e696443c34308a4c3f338bb2ece..b9ea5e1ed37d1cd00d9f5e7e805bb58aa9f1b3e4 100644
--- a/public/dev/ragdoc/data/SimpleElement.json
+++ b/public/dev/ragdoc/data/SimpleElement.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"SimpleElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Element"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"68","astdecl":{"n":"SimpleElement","e":{"u":"Element"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"SimpleElement","mods":["public"]},{"name":"SimpleElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"24"},"type":{"u":"SimpleElement"}},{"name":"isSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"21"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"807"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"813"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1158"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleElement"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleElement"}}]}],"id":"%","subtypes":[{"u":"StringElement"},{"u":"Unresolved$SimpleElement"},{"u":"ValueElement"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"SimpleElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Element"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"71","astdecl":{"n":"SimpleElement","e":{"u":"Element"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"SimpleElement","mods":["public"]},{"name":"SimpleElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"24"},"type":{"u":"SimpleElement"}},{"name":"isSimpleElement","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Navigation.jrag","line":"21"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"843"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"849"},"type":{"u":"SimpleElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1206"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleElement"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleElement"}}]}],"id":"%","subtypes":[{"u":"StringElement"},{"u":"Unresolved$SimpleElement"},{"u":"ValueElement"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/SimpleJavaTypeUse.json b/public/dev/ragdoc/data/SimpleJavaTypeUse.json
index 79c705b4d9d979a2494541dd57b9380f96c72d42..135a2700e33bb595bebed7f36b48a7f3fe72abd7 100644
--- a/public/dev/ragdoc/data/SimpleJavaTypeUse.json
+++ b/public/dev/ragdoc/data/SimpleJavaTypeUse.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"SimpleJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaTypeUse"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"14","astdecl":{"n":"SimpleJavaTypeUse","e":{"u":"JavaTypeUse"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaTypeUse"},"members":["asParameterizedJavaTypeUse","assignableTo","isParameterizedJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"SimpleJavaTypeUse","mods":["public"]},{"name":"SimpleJavaTypeUse","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"SimpleJavaTypeUse","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asSimpleJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"257"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"172"},"type":{"n":"boolean"}},{"name":"isSimpleJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"97"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"159"},"type":{"u":"SimpleJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"165"},"type":{"u":"SimpleJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"125"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"924"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleJavaTypeUse"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SimpleJavaTypeUse"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"SimpleJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaTypeUse"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"14","astdecl":{"n":"SimpleJavaTypeUse","e":{"u":"JavaTypeUse"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaTypeUse"},"members":["asParameterizedJavaTypeUse","assignableTo","isParameterizedJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"SimpleJavaTypeUse","mods":["public"]},{"name":"SimpleJavaTypeUse","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"SimpleJavaTypeUse","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asSimpleJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"257"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"172"},"type":{"n":"boolean"}},{"name":"isSimpleJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"97"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"159"},"type":{"u":"SimpleJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"165"},"type":{"u":"SimpleJavaTypeUse"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"125"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"960"},"type":{"n":"void"}},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleJavaTypeUse"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SimpleJavaTypeUse"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SimpleJavaTypeUse"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/SingleLineComment.json b/public/dev/ragdoc/data/SingleLineComment.json
index 8927e5fa0c41f8084464fe8f4df856881cae121a..6607f95d374e772bc973e4b9af529c427de5f0cc 100644
--- a/public/dev/ragdoc/data/SingleLineComment.json
+++ b/public/dev/ragdoc/data/SingleLineComment.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"SingleLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"29","astdecl":{"n":"SingleLineComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asWhitespaceComment","isDocComment","isMultiLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"SingleLineComment","mods":["public"]},{"name":"SingleLineComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"SingleLineComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asSingleLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"159"},"type":{"u":"SingleLineComment"}},{"name":"isSingleLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"13"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"339"},"type":{"u":"SingleLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"345"},"type":{"u":"SingleLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SingleLineComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"189"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"985"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SingleLineComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SingleLineComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SingleLineComment"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"SingleLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"29","astdecl":{"n":"SingleLineComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asWhitespaceComment","isDocComment","isMultiLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"SingleLineComment","mods":["public"]},{"name":"SingleLineComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"SingleLineComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asSingleLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"159"},"type":{"u":"SingleLineComment"}},{"name":"isSingleLineComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"13"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"339"},"type":{"u":"SingleLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"345"},"type":{"u":"SingleLineComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SingleLineComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"189"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1021"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SingleLineComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"SingleLineComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$SingleLineComment"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/StringElement.json b/public/dev/ragdoc/data/StringElement.json
index 9bdffa028201bbf8edbc100fa13320b78a0b3546..ccef04007c0807bab3d1e39b16197e9ef4e82336 100644
--- a/public/dev/ragdoc/data/StringElement.json
+++ b/public/dev/ragdoc/data/StringElement.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"StringElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"70","astdecl":{"n":"StringElement","e":{"u":"SimpleElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"n":"Value","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"StringElement","mods":["public"]},{"name":"StringElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"StringElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"831"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"837"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"StringElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getValue","mods":["public"],"doc":{"return":"The value for the lexeme Value.","apilevel":"high-level","description":"Retrieves the value for the lexeme Value.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"12"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"49"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1166"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setValue","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Value."],"description":"Replaces the lexeme Value.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"StringElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"StringElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$StringElement"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"StringElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"73","astdecl":{"n":"StringElement","e":{"u":"SimpleElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"n":"Value","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"StringElement","mods":["public"]},{"name":"StringElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"StringElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"867"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"873"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"StringElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getValue","mods":["public"],"doc":{"return":"The value for the lexeme Value.","apilevel":"high-level","description":"Retrieves the value for the lexeme Value.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"12"},"type":{"u":"StringElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"49"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1214"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setValue","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Value."],"description":"Replaces the lexeme Value.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"StringElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"StringElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$StringElement"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/TokenComponent.json b/public/dev/ragdoc/data/TokenComponent.json
index bb904a3e66d7ba7ad4425027f9bd7d4d2827518d..ac7393b34f114cc785944a84f865efc12358cd3d 100644
--- a/public/dev/ragdoc/data/TokenComponent.json
+++ b/public/dev/ragdoc/data/TokenComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"TokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Component"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"12","astdecl":{"n":"TokenComponent","e":{"u":"Component"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"},{"e":{"u":"JavaTypeUse"},"k":"opt"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Component"},"members":["asTypeComponent","containingTypeDecl","isListComponent","isTypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"TokenComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"24"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"},{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"JavaTypeUse"}]},{"name":"TokenComponent","mods":["public"]},{"name":"TokenComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"p2"},{"t":{"n":"List","a":[{"u":"DependencyDefinition"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"n":"p4"}]},{"name":"TokenComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"p2"},{"t":{"n":"List","a":[{"u":"DependencyDefinition"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"asTokenComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"250"},"type":{"u":"TokenComponent"}},{"name":"effectiveJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"126"},"type":{"u":"JavaTypeUse"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"170"},"type":{"n":"boolean"}},{"name":"isTokenComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"91"},"type":{"n":"boolean"}},{"name":"needProxyToken","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"88"},"type":{"n":"boolean"}},{"name":"parentTypeDeclAndName","mods":["public"],"doc":{"attribute":"syn","aspect":"ErrorHelpers","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"49"},"type":{"n":"String"}},{"name":"resolveDependencySourceDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"96"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"68"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"315"},"type":{"u":"MTokenComponent"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencySourceDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"844"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"addDependencySourceDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"859"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"addTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"634"},"type":{"n":"void"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"o"}]},{"name":"addTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"649"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TokenEndpointDefinition"},"n":"o"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"135"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"141"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"GrammarExtension","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"414"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getDependencySourceDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"812"},"type":{"n":"List","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencySourceDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"809"},"type":{"n":"List","a":[{"u":"DependencyDefinition"}]}},{"name":"getJavaTypeUse","mods":["public"],"doc":{"return":"The JavaTypeUse child, if it exists. Returns <code>null</code> otherwise.","apilevel":"low-level","description":"Retrieves the (optional) JavaTypeUse child.\n"},"type":{"u":"JavaTypeUse"}},{"name":"getJavaTypeUseOpt","mods":["public"],"doc":{"return":"The optional node for child the JavaTypeUse child.","apilevel":"low-level","description":"Retrieves the optional node for the JavaTypeUse child. This is the <code>Opt</code> node containing the child JavaTypeUse, not the actual child!\n"},"type":{"u":"Opt","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUseOptNoTransform","mods":["public"],"doc":{"return":"The optional node for child JavaTypeUse.","apilevel":"low-level","description":"Retrieves the optional node for child JavaTypeUse. This is the <code>Opt</code> node containing the child JavaTypeUse, not the actual child!\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Opt","a":[{"u":"JavaTypeUse"}]}},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getTokenEndpointDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"602"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]}},{"name":"getTokenEndpointDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"599"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]}},{"name":"hasJavaTypeUse","mods":["public"],"doc":{"return":"<code>true</code> if the optional JavaTypeUse child exists, <code>false</code> if it does not.","apilevel":"high-level","description":"Check whether the optional JavaTypeUse child exists.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeDependencySourceDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"874"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"removeTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"664"},"type":{"n":"void"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"914"},"type":{"n":"void"}},{"name":"setJavaTypeUse","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to be used as the JavaTypeUse child."],"description":"Replaces the (optional) JavaTypeUse child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"setJavaTypeUseOpt","mods":["public"],"doc":{"apilevel":"low-level","params":["opt The new node to be used as the optional node for the JavaTypeUse child."],"description":"Replaces the optional node for the JavaTypeUse child. This is the <code>Opt</code>\nnode containing the child JavaTypeUse, not the actual child!\n"},"type":{"n":"void"},"params":[{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"opt"}]},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$TokenComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"TokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Component"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"12","astdecl":{"n":"TokenComponent","e":{"u":"Component"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"},{"e":{"u":"JavaTypeUse"},"k":"opt"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Component"},"members":["asTypeComponent","containingTypeDecl","isListComponent","isTypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"TokenComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"24"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"},{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"JavaTypeUse"}]},{"name":"TokenComponent","mods":["public"]},{"name":"TokenComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"p2"},{"t":{"n":"List","a":[{"u":"DependencyDefinition"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"n":"p4"}]},{"name":"TokenComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"p2"},{"t":{"n":"List","a":[{"u":"DependencyDefinition"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"asTokenComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"250"},"type":{"u":"TokenComponent"}},{"name":"effectiveJavaTypeUse","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"126"},"type":{"u":"JavaTypeUse"}},{"name":"isPrimitiveType","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"170"},"type":{"n":"boolean"}},{"name":"isTokenComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"91"},"type":{"n":"boolean"}},{"name":"needProxyToken","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"88"},"type":{"n":"boolean"}},{"name":"parentTypeDeclAndName","mods":["public"],"doc":{"attribute":"syn","aspect":"ErrorHelpers","ragFile":"ragconnect.base/src/main/jastadd/Errors.jrag","line":"49"},"type":{"n":"String"}},{"name":"resolveDependencySourceDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"96"},"type":{"u":"DependencyDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveTokenEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"68"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"315"},"type":{"u":"MTokenComponent"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addDependencySourceDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"862"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"addDependencySourceDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"877"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"addTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"652"},"type":{"n":"void"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"o"}]},{"name":"addTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"667"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TokenEndpointDefinition"},"n":"o"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"135"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"141"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenComponent"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"GrammarExtension","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"414"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getDependencySourceDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"830"},"type":{"n":"List","a":[{"u":"DependencyDefinition"}]}},{"name":"getDependencySourceDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"827"},"type":{"n":"List","a":[{"u":"DependencyDefinition"}]}},{"name":"getJavaTypeUse","mods":["public"],"doc":{"return":"The JavaTypeUse child, if it exists. Returns <code>null</code> otherwise.","apilevel":"low-level","description":"Retrieves the (optional) JavaTypeUse child.\n"},"type":{"u":"JavaTypeUse"}},{"name":"getJavaTypeUseOpt","mods":["public"],"doc":{"return":"The optional node for child the JavaTypeUse child.","apilevel":"low-level","description":"Retrieves the optional node for the JavaTypeUse child. This is the <code>Opt</code> node containing the child JavaTypeUse, not the actual child!\n"},"type":{"u":"Opt","a":[{"u":"JavaTypeUse"}]}},{"name":"getJavaTypeUseOptNoTransform","mods":["public"],"doc":{"return":"The optional node for child JavaTypeUse.","apilevel":"low-level","description":"Retrieves the optional node for child JavaTypeUse. This is the <code>Opt</code> node containing the child JavaTypeUse, not the actual child!\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"Opt","a":[{"u":"JavaTypeUse"}]}},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getTokenEndpointDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"620"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]}},{"name":"getTokenEndpointDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"617"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]}},{"name":"hasJavaTypeUse","mods":["public"],"doc":{"return":"<code>true</code> if the optional JavaTypeUse child exists, <code>false</code> if it does not.","apilevel":"high-level","description":"Check whether the optional JavaTypeUse child exists.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeDependencySourceDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"892"},"type":{"n":"void"},"params":[{"t":{"u":"DependencyDefinition"},"n":"o"}]},{"name":"removeTokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"682"},"type":{"n":"void"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"950"},"type":{"n":"void"}},{"name":"setJavaTypeUse","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to be used as the JavaTypeUse child."],"description":"Replaces the (optional) JavaTypeUse child.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JavaTypeUse"},"n":"node"}]},{"name":"setJavaTypeUseOpt","mods":["public"],"doc":{"apilevel":"low-level","params":["opt The new node to be used as the optional node for the JavaTypeUse child."],"description":"Replaces the optional node for the JavaTypeUse child. This is the <code>Opt</code>\nnode containing the child JavaTypeUse, not the actual child!\n"},"type":{"n":"void"},"params":[{"t":{"u":"Opt","a":[{"u":"JavaTypeUse"}]},"n":"opt"}]},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenComponent"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenComponent"}}]}],"id":"%","subtypes":[{"u":"Unresolved$TokenComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/TokenEndpointDefinition.json b/public/dev/ragdoc/data/TokenEndpointDefinition.json
index 1881f27b8d03975bd01fc4b1ff4d85d7b6bb769a..71b5a29597616353c78a8b95b65cc2a0e898fa44 100644
--- a/public/dev/ragdoc/data/TokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/TokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"TokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"36","astdecl":{"n":"TokenEndpointDefinition","e":{"u":"EndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","targetTypeName","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"TokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"44"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"TokenEndpointDefinition","mods":["public"]},{"name":"TokenEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"67"},"type":{"u":"TokenEndpointDefinition"}},{"name":"isAlreadyDefined","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"40"},"type":{"n":"boolean"}},{"name":"isTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"63"},"type":{"n":"boolean"}},{"name":"lookupTokenEndpointDefinitions","mods":["public"],"doc":{"attribute":"inh","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"3"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"params":[{"t":{"u":"TokenComponent"},"n":"token"}]},{"name":"matchesType","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"48"},"type":{"n":"boolean"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"other"}]},{"name":"resolveTokenByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"62"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"84"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1157"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"423"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"429"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getToken","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"572"},"type":{"u":"TokenComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1014"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setToken","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"582"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"u":"TokenComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"ReceiveTokenEndpointDefinition"},{"u":"SendTokenEndpointDefinition"},{"u":"Unresolved$TokenEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"TokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"36","astdecl":{"n":"TokenEndpointDefinition","e":{"u":"EndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","targetTypeName","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"TokenEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"44"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"}]},{"name":"TokenEndpointDefinition","mods":["public"]},{"name":"TokenEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"u":"TokenComponent"},"n":"p2"}]}]},{"kind":"attr","members":[{"name":"asTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"67"},"type":{"u":"TokenEndpointDefinition"}},{"name":"isAlreadyDefined","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"40"},"type":{"n":"boolean"}},{"name":"isTokenEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"63"},"type":{"n":"boolean"}},{"name":"lookupTokenEndpointDefinitions","mods":["public"],"doc":{"attribute":"inh","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"3"},"type":{"n":"List","a":[{"u":"TokenEndpointDefinition"}]},"params":[{"t":{"u":"TokenComponent"},"n":"token"}]},{"name":"matchesType","mods":["public","abstract"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"48"},"type":{"n":"boolean"},"params":[{"t":{"u":"TokenEndpointDefinition"},"n":"other"}]},{"name":"resolveTokenByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"62"},"type":{"u":"TokenComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"84"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"applyFrom","mods":["protected"],"doc":{"aspect":"ParserRewrites","ragFile":"ragconnect.base/src/main/jastadd/parser/ParserRewrites.jrag","line":"47"},"type":{"n":"void"},"params":[{"t":{"u":"UntypedEndpointDefinition"},"n":"def"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1175"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"423"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"429"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getToken","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"590"},"type":{"u":"TokenComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1050"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setToken","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"600"},"type":{"u":"TokenEndpointDefinition"},"params":[{"t":{"u":"TokenComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TokenEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"ReceiveTokenEndpointDefinition"},{"u":"SendTokenEndpointDefinition"},{"u":"Unresolved$TokenEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/TypeComponent.json b/public/dev/ragdoc/data/TypeComponent.json
index 6b458a33524957f57d860f27ab0163a324eaedaf..ff4cc2d97c358b9829dc6de324ad300ff4b6ad56 100644
--- a/public/dev/ragdoc/data/TypeComponent.json
+++ b/public/dev/ragdoc/data/TypeComponent.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"TypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Component"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"8","astdecl":{"n":"TypeComponent","e":{"u":"Component"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Component"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"TypeComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"8"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"TypeComponent","mods":["public"]},{"name":"TypeComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]},{"name":"TypeComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p2"},{"t":{"u":"TypeDecl"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"200"},"type":{"u":"ListComponent"}},{"name":"asNormalComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"193"},"type":{"u":"NormalComponent"}},{"name":"asOptComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"207"},"type":{"u":"OptComponent"}},{"name":"asTypeComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"243"},"type":{"u":"TypeComponent"}},{"name":"isListComponent","mods":["public"],"doc":{"return":"'true' if this is a ListComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"48","description":" Tests if TypeComponent is a ListComponent."},"type":{"n":"boolean"}},{"name":"isNormalComponent","mods":["public"],"doc":{"return":"'true' if this is a NormalComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"42","description":" Tests if TypeComponent is a NormalComponent."},"type":{"n":"boolean"}},{"name":"isOptComponent","mods":["public"],"doc":{"return":"'true' if this is a OptComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"54","description":" Tests if TypeComponent is a OptComponent."},"type":{"n":"boolean"}},{"name":"isTypeComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"85"},"type":{"n":"boolean"}},{"name":"resolveTypeDeclByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"20"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"resolveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"82"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"309"},"type":{"u":"MTypeComponent"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"739"},"type":{"n":"void"},"params":[{"t":{"u":"TypeEndpointDefinition"},"n":"o"}]},{"name":"addTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"754"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TypeEndpointDefinition"},"n":"o"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1145"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"87"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"93"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeComponent"}},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getTypeDecl","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"220"},"type":{"u":"TypeDecl"}},{"name":"getTypeEndpointDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"707"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]}},{"name":"getTypeEndpointDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"704"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"769"},"type":{"n":"void"},"params":[{"t":{"u":"TypeEndpointDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"896"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setTypeDecl","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"230"},"type":{"u":"TypeComponent"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeComponent"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeComponent"}}]}],"id":"%","subtypes":[{"u":"ListComponent"},{"u":"NormalComponent"},{"u":"OptComponent"},{"u":"Unresolved$TypeComponent"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"TypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Component"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"8","astdecl":{"n":"TypeComponent","e":{"u":"Component"},"c":[{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"NTA","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"Component"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"TypeComponent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"8"},"params":[{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"NTA"}]},{"name":"TypeComponent","mods":["public"]},{"name":"TypeComponent","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]},{"name":"TypeComponent","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"},{"t":{"n":"boolean"},"n":"p1"},{"t":{"u":"TypeDecl"},"n":"p2"},{"t":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asListComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"200"},"type":{"u":"ListComponent"}},{"name":"asNormalComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"193"},"type":{"u":"NormalComponent"}},{"name":"asOptComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"207"},"type":{"u":"OptComponent"}},{"name":"asTypeComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"243"},"type":{"u":"TypeComponent"}},{"name":"isListComponent","mods":["public"],"doc":{"return":"'true' if this is a ListComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"48","description":" Tests if TypeComponent is a ListComponent."},"type":{"n":"boolean"}},{"name":"isNormalComponent","mods":["public"],"doc":{"return":"'true' if this is a NormalComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"42","description":" Tests if TypeComponent is a NormalComponent."},"type":{"n":"boolean"}},{"name":"isOptComponent","mods":["public"],"doc":{"return":"'true' if this is a OptComponent, otherwise 'false'","attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"54","description":" Tests if TypeComponent is a OptComponent."},"type":{"n":"boolean"}},{"name":"isTypeComponent","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"85"},"type":{"n":"boolean"}},{"name":"resolveTypeDeclByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"20"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"resolveTypeEndpointDefinitionByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"82"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"AttributesForMustache","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"309"},"type":{"u":"MTypeComponent"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"757"},"type":{"n":"void"},"params":[{"t":{"u":"TypeEndpointDefinition"},"n":"o"}]},{"name":"addTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"772"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TypeEndpointDefinition"},"n":"o"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1163"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"87"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"93"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeComponent"}},{"name":"getNTA","mods":["public"],"doc":{"return":"The value for the lexeme NTA.","apilevel":"high-level","description":"Retrieves the value for the lexeme NTA.\n"},"type":{"n":"boolean"}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getTypeDecl","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"238"},"type":{"u":"TypeDecl"}},{"name":"getTypeEndpointDefinitionList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"725"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]}},{"name":"getTypeEndpointDefinitions","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"722"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removeTypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"787"},"type":{"n":"void"},"params":[{"t":{"u":"TypeEndpointDefinition"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"932"},"type":{"n":"void"}},{"name":"setNTA","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme NTA."],"description":"Replaces the lexeme NTA.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setTypeDecl","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"248"},"type":{"u":"TypeComponent"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeComponent"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeComponent"}}]}],"id":"%","subtypes":[{"u":"ListComponent"},{"u":"NormalComponent"},{"u":"OptComponent"},{"u":"Unresolved$TypeComponent"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/TypeDecl.json b/public/dev/ragdoc/data/TypeDecl.json
index 7b1d8f2a62cc855fb0adc6ea7bcab2c2fe08dbfc..9c681b1ad6657fb30df4666630b42bcd84e685aa 100644
--- a/public/dev/ragdoc/data/TypeDecl.json
+++ b/public/dev/ragdoc/data/TypeDecl.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"TypeDecl","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"6","astdecl":{"n":"TypeDecl","e":{"u":"Declaration"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"Abstract","e":{"n":"boolean"},"k":"token"},{"e":{"u":"Component"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asRelation","isEmptyDeclaration","isRelation"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"TypeDecl","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"2"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"Comment"},{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"Abstract"},{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"Component"}]},{"name":"TypeDecl","mods":["public"]},{"name":"TypeDecl","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"n":"String"},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"TypeComponent"}]},"n":"p4"},{"t":{"n":"List","a":[{"u":"Role"}]},"n":"p5"},{"t":{"u":"TypeDecl"},"n":"p6"},{"t":{"n":"List","a":[{"u":"TypeDecl"}]},"n":"p7"}]},{"name":"TypeDecl","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"TypeComponent"}]},"n":"p4"},{"t":{"n":"List","a":[{"u":"Role"}]},"n":"p5"},{"t":{"u":"TypeDecl"},"n":"p6"},{"t":{"n":"List","a":[{"u":"TypeDecl"}]},"n":"p7"}]}]},{"kind":"attr","members":[{"name":"asTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"306"},"type":{"u":"TypeDecl"}},{"name":"isTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"139"},"type":{"n":"boolean"}},{"name":"resolvePotentialParentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"26"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"40"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveSubTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"12"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveSuperTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"6"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Component list."],"description":"Append an element to the Component list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Component"},"n":"node"}]},{"name":"addComponentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Component"},"n":"node"}]},{"name":"addPotentialParent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"282"},"type":{"n":"void"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"addPotentialParent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"297"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"addRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"387"},"type":{"n":"void"},"params":[{"t":{"u":"Role"},"n":"o"}]},{"name":"addRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"402"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"Role"},"n":"o"}]},{"name":"addSubType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"177"},"type":{"n":"void"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"addSubType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"192"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"clearSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"138"},"type":{"n":"void"}},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"63"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"69"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeDecl"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"42"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getAbstract","mods":["public"],"doc":{"return":"The value for the lexeme Abstract.","apilevel":"high-level","description":"Retrieves the value for the lexeme Abstract.\n"},"type":{"n":"boolean"}},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getComponent","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Component list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Component list.\n"},"type":{"u":"Component"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComponentList","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"high-level","description":"Retrieves the Component list.\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getComponentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"low-level","description":"Retrieves the Component list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getComponentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Component list without\ntriggering rewrites."},"type":{"u":"Component"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComponents","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"high-level","description":"Retrieves the Component list.\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getComponentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"low-level","description":"Retrieves the Component list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumComponent","mods":["public"],"doc":{"return":"Number of children in the Component list.","apilevel":"high-level","description":"Retrieves the number of children in the Component list.\n"},"type":{"n":"int"}},{"name":"getNumComponentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Component list.","apilevel":"low-level","description":"Retrieves the number of children in the Component list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getPotentialParentList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"250"},"type":{"n":"List","a":[{"u":"TypeComponent"}]}},{"name":"getPotentialParents","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"247"},"type":{"n":"List","a":[{"u":"TypeComponent"}]}},{"name":"getRoleList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"355"},"type":{"n":"List","a":[{"u":"Role"}]}},{"name":"getRoles","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"352"},"type":{"n":"List","a":[{"u":"Role"}]}},{"name":"getSubTypeList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"145"},"type":{"n":"List","a":[{"u":"TypeDecl"}]}},{"name":"getSubTypes","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"142"},"type":{"n":"List","a":[{"u":"TypeDecl"}]}},{"name":"getSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"108"},"type":{"u":"TypeDecl"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasComponent","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Component list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"135"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removePotentialParent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"312"},"type":{"n":"void"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"removeRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"417"},"type":{"n":"void"},"params":[{"t":{"u":"Role"},"n":"o"}]},{"name":"removeSubType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"207"},"type":{"n":"void"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"884"},"type":{"n":"void"}},{"name":"setAbstract","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Abstract."],"description":"Replaces the lexeme Abstract.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Component list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Component"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setComponentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Component list."],"description":"Replaces the Component list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"list"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"118"},"type":{"u":"TypeDecl"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeDecl"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeDecl"}}]}],"id":"%","subtypes":[{"u":"Unresolved$TypeDecl"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"TypeDecl","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"6","astdecl":{"n":"TypeDecl","e":{"u":"Declaration"},"c":[{"e":{"u":"Comment"},"k":"list"},{"n":"Name","e":{"n":"String"},"k":"token"},{"n":"Abstract","e":{"n":"boolean"},"k":"token"},{"e":{"u":"Component"},"k":"list"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asRelation","isEmptyDeclaration","isRelation"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"TypeDecl","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"2"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"Comment"},{"t":{"n":"String"},"n":"Name"},{"t":{"n":"boolean"},"n":"Abstract"},{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"Component"}]},{"name":"TypeDecl","mods":["public"]},{"name":"TypeDecl","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"n":"String"},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"Role"}]},"n":"p4"},{"t":{"n":"List","a":[{"u":"TypeDecl"}]},"n":"p5"},{"t":{"u":"TypeDecl"},"n":"p6"},{"t":{"n":"List","a":[{"u":"TypeComponent"}]},"n":"p7"}]},{"name":"TypeDecl","mods":["public"],"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"p3"},{"t":{"n":"List","a":[{"u":"Role"}]},"n":"p4"},{"t":{"n":"List","a":[{"u":"TypeDecl"}]},"n":"p5"},{"t":{"u":"TypeDecl"},"n":"p6"},{"t":{"n":"List","a":[{"u":"TypeComponent"}]},"n":"p7"}]}]},{"kind":"attr","members":[{"name":"asTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"306"},"type":{"u":"TypeDecl"}},{"name":"isTypeDecl","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"139"},"type":{"n":"boolean"}},{"name":"resolvePotentialParentByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"26"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveRoleByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"40"},"type":{"u":"Role"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveSubTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"12"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"},{"t":{"n":"int"},"n":"position"}]},{"name":"resolveSuperTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"6"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"id"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"addComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Comment list."],"description":"Append an element to the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addCommentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"}]},{"name":"addComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The element to append to the Component list."],"description":"Append an element to the Component list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Component"},"n":"node"}]},{"name":"addComponentNoTransform","mods":["public"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"void"},"params":[{"t":{"u":"Component"},"n":"node"}]},{"name":"addPotentialParent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"300"},"type":{"n":"void"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"addPotentialParent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"315"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"addRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"405"},"type":{"n":"void"},"params":[{"t":{"u":"Role"},"n":"o"}]},{"name":"addRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"420"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"Role"},"n":"o"}]},{"name":"addSubType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"195"},"type":{"n":"void"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"addSubType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"210"},"type":{"n":"void"},"params":[{"t":{"n":"int"},"n":"index"},{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"clearSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"156"},"type":{"n":"void"}},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"63"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"69"},"type":{"u":"TypeDecl"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeDecl"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"42"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getAbstract","mods":["public"],"doc":{"return":"The value for the lexeme Abstract.","apilevel":"high-level","description":"Retrieves the value for the lexeme Abstract.\n"},"type":{"n":"boolean"}},{"name":"getComment","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Comment list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Comment list.\n"},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getCommentList","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Comment list without\ntriggering rewrites."},"type":{"u":"Comment"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComments","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"high-level","description":"Retrieves the Comment list.\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getCommentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Comment list.","apilevel":"low-level","description":"Retrieves the Comment list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Comment"}]}},{"name":"getComponent","mods":["public"],"doc":{"return":"The element at position <code>i</code> in the Component list.","apilevel":"high-level","params":["i Index of the element to return."],"description":"Retrieves the element at index <code>i</code> in the Component list.\n"},"type":{"u":"Component"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComponentList","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"high-level","description":"Retrieves the Component list.\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getComponentListNoTransform","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"low-level","description":"Retrieves the Component list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getComponentNoTransform","mods":["public"],"doc":{"return":"the element at index <code>i</code> in the Component list without\ntriggering rewrites."},"type":{"u":"Component"},"params":[{"t":{"n":"int"},"n":"i"}]},{"name":"getComponents","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"high-level","description":"Retrieves the Component list.\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getComponentsNoTransform","mods":["public"],"doc":{"return":"The node representing the Component list.","apilevel":"low-level","description":"Retrieves the Component list.\n<p><em>This method does not invoke AST transformations.</em></p>\n"},"type":{"u":"JastAddList","a":[{"u":"Component"}]}},{"name":"getName","mods":["public"],"doc":{"return":"The value for the lexeme Name.","apilevel":"high-level","description":"Retrieves the value for the lexeme Name.\n"},"type":{"n":"String"}},{"name":"getNumComment","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"high-level","description":"Retrieves the number of children in the Comment list.\n"},"type":{"n":"int"}},{"name":"getNumCommentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Comment list.","apilevel":"low-level","description":"Retrieves the number of children in the Comment list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getNumComponent","mods":["public"],"doc":{"return":"Number of children in the Component list.","apilevel":"high-level","description":"Retrieves the number of children in the Component list.\n"},"type":{"n":"int"}},{"name":"getNumComponentNoTransform","mods":["public"],"doc":{"return":"Number of children in the Component list.","apilevel":"low-level","description":"Retrieves the number of children in the Component list.\nCalling this method will not trigger rewrites.\n"},"type":{"n":"int"}},{"name":"getPotentialParentList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"268"},"type":{"n":"List","a":[{"u":"TypeComponent"}]}},{"name":"getPotentialParents","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"265"},"type":{"n":"List","a":[{"u":"TypeComponent"}]}},{"name":"getRoleList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"373"},"type":{"n":"List","a":[{"u":"Role"}]}},{"name":"getRoles","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"370"},"type":{"n":"List","a":[{"u":"Role"}]}},{"name":"getSubTypeList","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"163"},"type":{"n":"List","a":[{"u":"TypeDecl"}]}},{"name":"getSubTypes","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"160"},"type":{"n":"List","a":[{"u":"TypeDecl"}]}},{"name":"getSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"126"},"type":{"u":"TypeDecl"}},{"name":"hasComment","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Comment list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasComponent","mods":["public"],"doc":{"return":"<code>true</code> if it has at least one child, <code>false</code> otherwise.","apilevel":"high-level","description":"Check whether the Component list has any children.\n"},"type":{"n":"boolean"}},{"name":"hasSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"153"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"removePotentialParent","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"330"},"type":{"n":"void"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"removeRole","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"435"},"type":{"n":"void"},"params":[{"t":{"u":"Role"},"n":"o"}]},{"name":"removeSubType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"225"},"type":{"n":"void"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"920"},"type":{"n":"void"}},{"name":"setAbstract","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Abstract."],"description":"Replaces the lexeme Abstract.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setComment","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Comment list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Comment"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setCommentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Comment list."],"description":"Replaces the Comment list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Comment"}]},"n":"list"}]},{"name":"setComponent","mods":["public"],"doc":{"apilevel":"high-level","params":["node The new node to replace the old list element.","i The list index of the node to be replaced."],"description":"Replaces the Component list element at index <code>i</code> with the new node <code>node</code>.\n"},"type":{"n":"void"},"params":[{"t":{"u":"Component"},"n":"node"},{"t":{"n":"int"},"n":"i"}]},{"name":"setComponentList","mods":["public"],"doc":{"apilevel":"high-level","params":["list The new list node to be used as the Component list."],"description":"Replaces the Component list.\n"},"type":{"n":"void"},"params":[{"t":{"u":"JastAddList","a":[{"u":"Component"}]},"n":"list"}]},{"name":"setName","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Name."],"description":"Replaces the lexeme Name.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setSuperType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"136"},"type":{"u":"TypeDecl"},"params":[{"t":{"u":"TypeDecl"},"n":"o"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeDecl"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeDecl"}}]}],"id":"%","subtypes":[{"u":"Unresolved$TypeDecl"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/TypeEndpointDefinition.json b/public/dev/ragdoc/data/TypeEndpointDefinition.json
index ff4e90da57cf466fcad5c7fb06907ceb9fd2952b..856b34d8df30703a044721d5b203313852f1e8a0 100644
--- a/public/dev/ragdoc/data/TypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/TypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"TypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"39","astdecl":{"n":"TypeEndpointDefinition","e":{"u":"EndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"UseList","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","targetTypeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"TypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"53"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"boolean"},"n":"UseList"}]},{"name":"TypeEndpointDefinition","mods":["public"]},{"name":"TypeEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"TypeComponent"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"75"},"type":{"u":"TypeEndpointDefinition"}},{"name":"getTokenToCreate","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"400"},"type":{"u":"TokenComponent"}},{"name":"isTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"71"},"type":{"n":"boolean"}},{"name":"lookupTypeEndpointDefinitions","mods":["public"],"doc":{"attribute":"inh","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"16"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"params":[{"t":{"u":"TypeComponent"},"n":"type"}]},{"name":"resolveTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"76"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"85"},"type":{"n":"boolean"}},{"name":"suitableReceiveDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"220"},"type":{"u":"DefaultMappingDefinition"}},{"name":"suitableSendDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"256"},"type":{"u":"DefaultMappingDefinition"}},{"name":"typeIsList","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"100"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1163"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"459"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"465"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"677"},"type":{"u":"TypeComponent"}},{"name":"getUseList","mods":["public"],"doc":{"return":"The value for the lexeme UseList.","apilevel":"high-level","description":"Retrieves the value for the lexeme UseList.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1027"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"687"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"setUseList","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme UseList."],"description":"Replaces the lexeme UseList.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"ReceiveTypeEndpointDefinition"},{"u":"SendTypeEndpointDefinition"},{"u":"Unresolved$TypeEndpointDefinition"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"TypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"39","astdecl":{"n":"TypeEndpointDefinition","e":{"u":"EndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"IndexBasedListAccess","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","targetTypeName","tryResolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"TypeEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"53"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"boolean"},"n":"IndexBasedListAccess"}]},{"name":"TypeEndpointDefinition","mods":["public"]},{"name":"TypeEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"boolean"},"n":"p2"},{"t":{"u":"TypeComponent"},"n":"p3"}]}]},{"kind":"attr","members":[{"name":"asTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"75"},"type":{"u":"TypeEndpointDefinition"}},{"name":"getTokenToCreate","mods":["public"],"doc":{"attribute":"syn","aspect":"GrammarGeneration","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Generation.jadd","line":"400"},"type":{"u":"TokenComponent"}},{"name":"isTypeEndpointDefinition","mods":["public"],"doc":{"attribute":"syn","aspect":"RagConnectNavigation","ragFile":"ragconnect.base/src/main/jastadd/Navigation.jrag","line":"71"},"type":{"n":"boolean"}},{"name":"lookupTypeEndpointDefinitions","mods":["public"],"doc":{"attribute":"inh","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"16"},"type":{"n":"List","a":[{"u":"TypeEndpointDefinition"}]},"params":[{"t":{"u":"TypeComponent"},"n":"type"}]},{"name":"resolveTypeByToken","mods":["public"],"doc":{"attribute":"syn","aspect":"RefResolverStubs","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectResolverStubs.jrag","line":"76"},"type":{"u":"TypeComponent"},"params":[{"t":{"n":"String"},"n":"id"}]},{"name":"shouldSendValue","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"85"},"type":{"n":"boolean"}},{"name":"suitableReceiveDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"220"},"type":{"u":"DefaultMappingDefinition"}},{"name":"suitableSendDefaultMapping","mods":["public"],"doc":{"attribute":"syn","aspect":"Mappings","ragFile":"ragconnect.base/src/main/jastadd/intermediate/Mappings.jrag","line":"256"},"type":{"u":"DefaultMappingDefinition"}},{"name":"typeIsList","mods":["public"],"doc":{"attribute":"syn","aspect":"Analysis","ragFile":"ragconnect.base/src/main/jastadd/Analysis.jrag","line":"100"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"applyFrom","mods":["protected"],"doc":{"aspect":"ParserRewrites","ragFile":"ragconnect.base/src/main/jastadd/parser/ParserRewrites.jrag","line":"41"},"type":{"n":"void"},"params":[{"t":{"u":"UntypedEndpointDefinition"},"n":"def"}]},{"name":"computeLowerBoundsViolations","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"1181"},"type":{"n":"void"},"params":[{"t":{"n":"List","a":[{"u":"Pair","a":[{"u":"ASTNode"},{"n":"String"}]}]},"n":"list"}]},{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"459"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"465"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getIndexBasedListAccess","mods":["public"],"doc":{"return":"The value for the lexeme IndexBasedListAccess.","apilevel":"high-level","description":"Retrieves the value for the lexeme IndexBasedListAccess.\n"},"type":{"n":"boolean"}},{"name":"getType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"695"},"type":{"u":"TypeComponent"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1063"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setIndexBasedListAccess","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme IndexBasedListAccess."],"description":"Replaces the lexeme IndexBasedListAccess.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setType","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"705"},"type":{"u":"TypeEndpointDefinition"},"params":[{"t":{"u":"TypeComponent"},"n":"o"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"TypeEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"ReceiveTypeEndpointDefinition"},{"u":"SendTypeEndpointDefinition"},{"u":"Unresolved$TypeEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/UnnamedRole.json b/public/dev/ragdoc/data/UnnamedRole.json
index c910eb9f050fb01082d338b812f5475937996d55..79a21c2688b62bf1d28be7891b6728272d6229d9 100644
--- a/public/dev/ragdoc/data/UnnamedRole.json
+++ b/public/dev/ragdoc/data/UnnamedRole.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"UnnamedRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Role"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"26","astdecl":{"n":"UnnamedRole","e":{"u":"Role"},"c":[]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Role"},"members":["asNavigableRole","isNavigableRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"UnnamedRole","mods":["public"]},{"name":"UnnamedRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asUnnamedRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"292"},"type":{"u":"UnnamedRole"}},{"name":"isUnnamedRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"127"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"303"},"type":{"u":"UnnamedRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"309"},"type":{"u":"UnnamedRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UnnamedRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"179"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"973"},"type":{"n":"void"}},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UnnamedRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UnnamedRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$UnnamedRole"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"UnnamedRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Role"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"26","astdecl":{"n":"UnnamedRole","e":{"u":"Role"},"c":[]}},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Role"},"members":["asNavigableRole","isNavigableRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"UnnamedRole","mods":["public"]},{"name":"UnnamedRole","mods":["public"],"params":[{"t":{"u":"TypeDecl"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asUnnamedRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"292"},"type":{"u":"UnnamedRole"}},{"name":"isUnnamedRole","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"127"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"303"},"type":{"u":"UnnamedRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"309"},"type":{"u":"UnnamedRole"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UnnamedRole"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"179"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1009"},"type":{"n":"void"}},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UnnamedRole"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UnnamedRole"}}]}],"id":"%","subtypes":[{"u":"Unresolved$UnnamedRole"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$BidirectionalRelation.json b/public/dev/ragdoc/data/Unresolved$BidirectionalRelation.json
index e147ab90794ff918fe3c3aa46d06e4c023c765d6..08a8e56dcf79ab60ebade0a95ca058b495b74471 100644
--- a/public/dev/ragdoc/data/Unresolved$BidirectionalRelation.json
+++ b/public/dev/ragdoc/data/Unresolved$BidirectionalRelation.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$BidirectionalRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"BidirectionalRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1710"},"inherited_methods":[{"superclass":{"u":"BidirectionalRelation"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getLeft","getNumComment","getRight","hasComment","resolveAll","setComment","setCommentList","setLeft","setRight"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"BidirectionalRelation"},"members":["asBidirectionalRelation","isBidirectionalRelation"]},{"superclass":{"u":"Relation"},"members":["asDirectedRelation","asRelation","isDirectedRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$BidirectionalRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"BidirectionalRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1758"},"inherited_methods":[{"superclass":{"u":"BidirectionalRelation"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getLeft","getNumComment","getRight","hasComment","resolveAll","setComment","setCommentList","setLeft","setRight"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"BidirectionalRelation"},"members":["asBidirectionalRelation","isBidirectionalRelation"]},{"superclass":{"u":"Relation"},"members":["asDirectedRelation","asRelation","isDirectedRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Comment.json b/public/dev/ragdoc/data/Unresolved$Comment.json
index 47fe1159427afb8e461366c624d5c1888c84b2f7..1b9e4949fb30b481aa7c120ec28505d2aa9f6146 100644
--- a/public/dev/ragdoc/data/Unresolved$Comment.json
+++ b/public/dev/ragdoc/data/Unresolved$Comment.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Comment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1906"},"inherited_methods":[{"superclass":{"u":"Comment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asSingleLineComment","asWhitespaceComment","isDocComment","isMultiLineComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Comment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1954"},"inherited_methods":[{"superclass":{"u":"Comment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asSingleLineComment","asWhitespaceComment","isDocComment","isMultiLineComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ComplexElement.json b/public/dev/ragdoc/data/Unresolved$ComplexElement.json
index cee11188d9f78b28ad3f03ef9bdf2ffa447b2519..98f5db06509880fc01c8daff6a9a948f4bc3db96 100644
--- a/public/dev/ragdoc/data/Unresolved$ComplexElement.json
+++ b/public/dev/ragdoc/data/Unresolved$ComplexElement.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ComplexElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ComplexElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2942"},"inherited_methods":[{"superclass":{"u":"ComplexElement"},"members":["containsAny","createRef","createRefDirection","getCollapse","makeStringElement","resolveAll","setCollapse"]},{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asListElement","asMappingElement","asSimpleElement","containingListElement","isCollapsed","isEmpty","isLast","isListElement","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ComplexElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ComplexElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3074"},"inherited_methods":[{"superclass":{"u":"ComplexElement"},"members":["containsAny","createRef","createRefDirection","getCollapse","makeStringElement","resolveAll","setCollapse"]},{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asListElement","asMappingElement","asSimpleElement","containingListElement","isCollapsed","isEmpty","isLast","isListElement","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Component.json b/public/dev/ragdoc/data/Unresolved$Component.json
index 73a94c95a5774a86a59cfb5da744b92dda71d8e8..71fa321a33b3004688a803ea525c0c2f9118ca7d 100644
--- a/public/dev/ragdoc/data/Unresolved$Component.json
+++ b/public/dev/ragdoc/data/Unresolved$Component.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Component","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Component"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1346"},"inherited_methods":[{"superclass":{"u":"Component"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","resolveAll","setNTA","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Component"},"members":["asTokenComponent","asTypeComponent","containingTypeDecl","isListComponent","isTokenComponent","isTypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Component","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Component"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1394"},"inherited_methods":[{"superclass":{"u":"Component"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","resolveAll","setNTA","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Component"},"members":["asTokenComponent","asTypeComponent","containingTypeDecl","isListComponent","isTokenComponent","isTypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ConnectSpecification.json b/public/dev/ragdoc/data/Unresolved$ConnectSpecification.json
index 6fc7dd0809063a1ff0a0692f34306af5e9609df8..9872a016785441b9ec359ecc3577c8d79b003394 100644
--- a/public/dev/ragdoc/data/Unresolved$ConnectSpecification.json
+++ b/public/dev/ragdoc/data/Unresolved$ConnectSpecification.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ConnectSpecification","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ConnectSpecification"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2074"},"inherited_methods":[{"superclass":{"u":"ConnectSpecification"},"members":["addDependencyDefinition","addEndpointDefinition","addMappingDefinition","createRef","createRefDirection","getDependencyDefinition","getDependencyDefinitionList","getDependencyDefinitionNoTransform","getDependencyDefinitions","getEndpointDefinition","getEndpointDefinitionList","getEndpointDefinitionNoTransform","getEndpointDefinitions","getMappingDefinition","getMappingDefinitionList","getMappingDefinitionNoTransform","getMappingDefinitions","getNumDependencyDefinition","getNumEndpointDefinition","getNumMappingDefinition","hasDependencyDefinition","hasEndpointDefinition","hasMappingDefinition","resolveAll","setDependencyDefinition","setDependencyDefinitionList","setEndpointDefinition","setEndpointDefinitionList","setMappingDefinition","setMappingDefinitionList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ConnectSpecification","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ConnectSpecification"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2122"},"inherited_methods":[{"superclass":{"u":"ConnectSpecification"},"members":["addDependencyDefinition","addEndpointDefinition","addMappingDefinition","createRef","createRefDirection","getDependencyDefinition","getDependencyDefinitionList","getDependencyDefinitionNoTransform","getDependencyDefinitions","getEndpointDefinition","getEndpointDefinitionList","getEndpointDefinitionNoTransform","getEndpointDefinitions","getMappingDefinition","getMappingDefinitionList","getMappingDefinitionNoTransform","getMappingDefinitions","getNumDependencyDefinition","getNumEndpointDefinition","getNumMappingDefinition","hasDependencyDefinition","hasEndpointDefinition","hasMappingDefinition","resolveAll","setDependencyDefinition","setDependencyDefinitionList","setEndpointDefinition","setEndpointDefinitionList","setMappingDefinition","setMappingDefinitionList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ConnectSpecificationFile.json b/public/dev/ragdoc/data/Unresolved$ConnectSpecificationFile.json
index b89d73c0d90d09567dfdb518851e9e0b0bb66ad7..eb0dd929afe06f76a705c995ae9b2fe81c093cdf 100644
--- a/public/dev/ragdoc/data/Unresolved$ConnectSpecificationFile.json
+++ b/public/dev/ragdoc/data/Unresolved$ConnectSpecificationFile.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ConnectSpecificationFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ConnectSpecificationFile"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2102"},"inherited_methods":[{"superclass":{"u":"ConnectSpecificationFile"},"members":["addDependencyDefinition","addEndpointDefinition","addMappingDefinition","createRef","createRefDirection","getDependencyDefinition","getDependencyDefinitionList","getDependencyDefinitionNoTransform","getDependencyDefinitions","getEndpointDefinition","getEndpointDefinitionList","getEndpointDefinitionNoTransform","getEndpointDefinitions","getFileName","getMappingDefinition","getMappingDefinitionList","getMappingDefinitionNoTransform","getMappingDefinitions","getNumDependencyDefinition","getNumEndpointDefinition","getNumMappingDefinition","hasDependencyDefinition","hasEndpointDefinition","hasMappingDefinition","resolveAll","setDependencyDefinition","setDependencyDefinitionList","setEndpointDefinition","setEndpointDefinitionList","setFileName","setMappingDefinition","setMappingDefinitionList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ConnectSpecificationFile"},"members":["containedFileName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ConnectSpecificationFile"},"members":["FileNameend","FileNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ConnectSpecificationFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ConnectSpecificationFile"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2150"},"inherited_methods":[{"superclass":{"u":"ConnectSpecificationFile"},"members":["addDependencyDefinition","addEndpointDefinition","addMappingDefinition","createRef","createRefDirection","getDependencyDefinition","getDependencyDefinitionList","getDependencyDefinitionNoTransform","getDependencyDefinitions","getEndpointDefinition","getEndpointDefinitionList","getEndpointDefinitionNoTransform","getEndpointDefinitions","getFileName","getMappingDefinition","getMappingDefinitionList","getMappingDefinitionNoTransform","getMappingDefinitions","getNumDependencyDefinition","getNumEndpointDefinition","getNumMappingDefinition","hasDependencyDefinition","hasEndpointDefinition","hasMappingDefinition","resolveAll","setDependencyDefinition","setDependencyDefinitionList","setEndpointDefinition","setEndpointDefinitionList","setFileName","setMappingDefinition","setMappingDefinitionList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ConnectSpecificationFile"},"members":["containedFileName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ConnectSpecificationFile"},"members":["FileNameend","FileNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Declaration.json b/public/dev/ragdoc/data/Unresolved$Declaration.json
index 837c86c531e24b5adcc70ea318d79e6e57b129aa..e043555845ea8dd9d6f4a8fec97ab24716dbe176 100644
--- a/public/dev/ragdoc/data/Unresolved$Declaration.json
+++ b/public/dev/ragdoc/data/Unresolved$Declaration.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Declaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1262"},"inherited_methods":[{"superclass":{"u":"Declaration"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","hasComment","resolveAll","setComment","setCommentList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asRelation","asTypeDecl","isEmptyDeclaration","isRelation","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Declaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Declaration"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1310"},"inherited_methods":[{"superclass":{"u":"Declaration"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","hasComment","resolveAll","setComment","setCommentList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asRelation","asTypeDecl","isEmptyDeclaration","isRelation","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$DefaultMappingDefinition.json b/public/dev/ragdoc/data/Unresolved$DefaultMappingDefinition.json
index 5ddb8a45016aae222f18f1d7ffb5719838161ea4..ee2e559db1fe1e62169889d7276b5c1376a7c01b 100644
--- a/public/dev/ragdoc/data/Unresolved$DefaultMappingDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$DefaultMappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$DefaultMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DefaultMappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2466"},"inherited_methods":[{"superclass":{"u":"DefaultMappingDefinition"},"members":["createRef","createRefDirection","getContent","getFromType","getFromVariableName","getID","getToType","get_impl_UsedAt","resolveAll","setContent","setFromType","setFromVariableName","setID","setToType","set_impl_UsedAt"]},{"superclass":{"u":"MappingDefinition"},"members":["addUsedAt","getUsedAtList","getUsedAts","removeUsedAt"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DefaultMappingDefinition"},"members":["isDefaultMappingDefinition"]},{"superclass":{"u":"MappingDefinition"},"members":["effectiveUsedAt","resolveUsedAtByToken","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"MappingDefinition"},"members":["Contentend","Contentstart","FromVariableNameend","FromVariableNamestart","IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$DefaultMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DefaultMappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2514"},"inherited_methods":[{"superclass":{"u":"DefaultMappingDefinition"},"members":["createRef","createRefDirection","getContent","getFromType","getFromVariableName","getID","getToType","get_impl_UsedAt","resolveAll","setContent","setFromType","setFromVariableName","setID","setToType","set_impl_UsedAt"]},{"superclass":{"u":"MappingDefinition"},"members":["addUsedAt","getUsedAtList","getUsedAts","removeUsedAt"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DefaultMappingDefinition"},"members":["isDefaultMappingDefinition"]},{"superclass":{"u":"MappingDefinition"},"members":["effectiveUsedAt","resolveUsedAtByToken","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"MappingDefinition"},"members":["Contentend","Contentstart","FromVariableNameend","FromVariableNamestart","IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$DependencyDefinition.json b/public/dev/ragdoc/data/Unresolved$DependencyDefinition.json
index 0d99aa0b89ae8da4ec05d3bab08d0c02ef8d6334..edc96f86d75420153219d5025d6dee4e60053137 100644
--- a/public/dev/ragdoc/data/Unresolved$DependencyDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$DependencyDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$DependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DependencyDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2326"},"inherited_methods":[{"superclass":{"u":"DependencyDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getID","getSource","getTarget","get_impl_Source","get_impl_Target","resolveAll","setID","setSource","setTarget","set_impl_Source","set_impl_Target"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DependencyDefinition"},"members":["getRelationToCreate","isAlreadyDefined","isAlreadyDefinedAsList","lookupDependencyDefinition","resolveSourceByToken","resolveTargetByToken","targetEndpointDefinition","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"DependencyDefinition"},"members":["IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$DependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DependencyDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2374"},"inherited_methods":[{"superclass":{"u":"DependencyDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getID","getSource","getTarget","get_impl_Source","get_impl_Target","resolveAll","setID","setSource","setTarget","set_impl_Source","set_impl_Target"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DependencyDefinition"},"members":["getRelationToCreate","isAlreadyDefined","isAlreadyDefinedAsList","lookupDependencyDefinition","resolveSourceByToken","resolveTargetByToken","targetEndpointDefinition","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"DependencyDefinition"},"members":["IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$DirectedRelation.json b/public/dev/ragdoc/data/Unresolved$DirectedRelation.json
index 930c7e9c0a8347efd9f3e8188f130f27370ed71d..ef204de4727b56c223c4e288678a2af42595384a 100644
--- a/public/dev/ragdoc/data/Unresolved$DirectedRelation.json
+++ b/public/dev/ragdoc/data/Unresolved$DirectedRelation.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$DirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DirectedRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1626"},"inherited_methods":[{"superclass":{"u":"DirectedRelation"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","getSource","getTarget","hasComment","resolveAll","setComment","setCommentList","setSource","setTarget"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asLeftDirectedRelation","asRightDirectedRelation","isDirectedRelation","isLeftDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$DirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DirectedRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1674"},"inherited_methods":[{"superclass":{"u":"DirectedRelation"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","getSource","getTarget","hasComment","resolveAll","setComment","setCommentList","setSource","setTarget"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asLeftDirectedRelation","asRightDirectedRelation","isDirectedRelation","isLeftDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$DocComment.json b/public/dev/ragdoc/data/Unresolved$DocComment.json
index 85984f876ca958c6ab361027bfffe2ba763e6ab4..7cb719bcdab807214310e60800b0ca8a44baf2c5 100644
--- a/public/dev/ragdoc/data/Unresolved$DocComment.json
+++ b/public/dev/ragdoc/data/Unresolved$DocComment.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$DocComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DocComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2018"},"inherited_methods":[{"superclass":{"u":"DocComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DocComment"},"members":["asDocComment","isDocComment"]},{"superclass":{"u":"Comment"},"members":["asMultiLineComment","asSingleLineComment","asWhitespaceComment","isMultiLineComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$DocComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"DocComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2066"},"inherited_methods":[{"superclass":{"u":"DocComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"DocComment"},"members":["asDocComment","isDocComment"]},{"superclass":{"u":"Comment"},"members":["asMultiLineComment","asSingleLineComment","asWhitespaceComment","isMultiLineComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Document.json b/public/dev/ragdoc/data/Unresolved$Document.json
index fd37bfa9b2431ac020707c1924d781bd1037d67f..85ea1e24dc5e5c03a1fc1b3d7d98587db491358d 100644
--- a/public/dev/ragdoc/data/Unresolved$Document.json
+++ b/public/dev/ragdoc/data/Unresolved$Document.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Document","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Document"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2886"},"inherited_methods":[{"superclass":{"u":"Document"},"members":["createRef","createRefDirection","getFileName","hasRootElement","prettyPrint","resolveAll","setFileName","setRootElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Document"},"members":["containedFileName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Document"},"members":["FileNameend","FileNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Document","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Document"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3018"},"inherited_methods":[{"superclass":{"u":"Document"},"members":["createRef","createRefDirection","getFileName","hasRootElement","prettyPrint","resolveAll","setFileName","setRootElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Document"},"members":["containedFileName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Document"},"members":["FileNameend","FileNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Element.json b/public/dev/ragdoc/data/Unresolved$Element.json
index f39141c29b2d596d710a74609234dc6bb4296e58..b9104e4a1a7f39d42e4dd00fcb14096d83e01873 100644
--- a/public/dev/ragdoc/data/Unresolved$Element.json
+++ b/public/dev/ragdoc/data/Unresolved$Element.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Element","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Element"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2914"},"inherited_methods":[{"superclass":{"u":"Element"},"members":["createRef","createRefDirection","getCollapse","prettyPrint","resolveAll","setCollapse"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","asSimpleElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Element","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Element"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3046"},"inherited_methods":[{"superclass":{"u":"Element"},"members":["createRef","createRefDirection","getCollapse","prettyPrint","resolveAll","setCollapse"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","asSimpleElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$EmptyDeclaration.json b/public/dev/ragdoc/data/Unresolved$EmptyDeclaration.json
index 1ccf045da2315c75172b5791be3be0b8ffc5aeb6..9a5f6a926fdbc35ba79a23824190af3196de1439 100644
--- a/public/dev/ragdoc/data/Unresolved$EmptyDeclaration.json
+++ b/public/dev/ragdoc/data/Unresolved$EmptyDeclaration.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$EmptyDeclaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EmptyDeclaration"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1290"},"inherited_methods":[{"superclass":{"u":"EmptyDeclaration"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","hasComment","resolveAll","setComment","setCommentList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EmptyDeclaration"},"members":["asEmptyDeclaration","isEmptyDeclaration"]},{"superclass":{"u":"Declaration"},"members":["asRelation","asTypeDecl","isRelation","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$EmptyDeclaration","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EmptyDeclaration"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1338"},"inherited_methods":[{"superclass":{"u":"EmptyDeclaration"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","hasComment","resolveAll","setComment","setCommentList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EmptyDeclaration"},"members":["asEmptyDeclaration","isEmptyDeclaration"]},{"superclass":{"u":"Declaration"},"members":["asRelation","asTypeDecl","isRelation","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$EndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$EndpointDefinition.json
index c512c850585d7b81a523c31f4276d2f1e0136ac8..e29ac03842c3f9f17223beae5859beed2fd117dd 100644
--- a/public/dev/ragdoc/data/Unresolved$EndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$EndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$EndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2130"},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","createRef","createRefDirection","getAlwaysApply","getMappingList","getMappings","get_impl_Mapping","removeMapping","resolveAll","setAlwaysApply","set_impl_Mapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","targetTypeName","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$EndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2178"},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","createRef","createRefDirection","getAlwaysApply","getMappingList","getMappings","get_impl_Mapping","moveMappingsFrom","removeMapping","resolveAll","setAlwaysApply","set_impl_Mapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","targetTypeName","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Grammar.json b/public/dev/ragdoc/data/Unresolved$Grammar.json
index d28959dd1e07bfc33621fe46d0b28bf93995530b..adbddafdcb6497d02f66025e60d883c365500da6 100644
--- a/public/dev/ragdoc/data/Unresolved$Grammar.json
+++ b/public/dev/ragdoc/data/Unresolved$Grammar.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Grammar","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Grammar"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1206"},"inherited_methods":[{"superclass":{"u":"Grammar"},"members":["addDeclaration","createRef","createRefDirection","generateAbstractGrammar","getDeclaration","getDeclarationList","getDeclarationNoTransform","getDeclarations","getNumDeclaration","hasDeclaration","resolveAll","setDeclaration","setDeclarationList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Grammar"},"members":["asGrammarFile","isGrammarFile"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Grammar","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Grammar"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1254"},"inherited_methods":[{"superclass":{"u":"Grammar"},"members":["addDeclaration","createRef","createRefDirection","generateAbstractGrammar","getDeclaration","getDeclarationList","getDeclarationNoTransform","getDeclarations","getNumDeclaration","hasDeclaration","resolveAll","setDeclaration","setDeclarationList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Grammar"},"members":["asGrammarFile","isGrammarFile"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$GrammarFile.json b/public/dev/ragdoc/data/Unresolved$GrammarFile.json
index 465fa1a9c77382e0ef2b559f087705dcaecf8b97..7910154843a1ef56fe58d8c2acc55387d9bf76a8 100644
--- a/public/dev/ragdoc/data/Unresolved$GrammarFile.json
+++ b/public/dev/ragdoc/data/Unresolved$GrammarFile.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$GrammarFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"GrammarFile"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1234"},"inherited_methods":[{"superclass":{"u":"GrammarFile"},"members":["addDeclaration","createRef","createRefDirection","generateAbstractGrammar","getDeclaration","getDeclarationList","getDeclarationNoTransform","getDeclarations","getFileName","getNumDeclaration","hasDeclaration","resolveAll","setDeclaration","setDeclarationList","setFileName"]},{"superclass":{"u":"Grammar"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"GrammarFile"},"members":["asGrammarFile","isGrammarFile"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"GrammarFile"},"members":["FileNameend","FileNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$GrammarFile","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"GrammarFile"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1282"},"inherited_methods":[{"superclass":{"u":"GrammarFile"},"members":["addDeclaration","createRef","createRefDirection","generateAbstractGrammar","getDeclaration","getDeclarationList","getDeclarationNoTransform","getDeclarations","getFileName","getNumDeclaration","hasDeclaration","resolveAll","setDeclaration","setDeclarationList","setFileName"]},{"superclass":{"u":"Grammar"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"GrammarFile"},"members":["asGrammarFile","isGrammarFile"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"GrammarFile"},"members":["FileNameend","FileNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$JavaArrayMappingDefinitionType.json b/public/dev/ragdoc/data/Unresolved$JavaArrayMappingDefinitionType.json
index c9e83f42262d22db249872fdb3ce3f0d1a341798..2a120bd8367e662157eb4c3f8c28673ed1a4aa1c 100644
--- a/public/dev/ragdoc/data/Unresolved$JavaArrayMappingDefinitionType.json
+++ b/public/dev/ragdoc/data/Unresolved$JavaArrayMappingDefinitionType.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$JavaArrayMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaArrayMappingDefinitionType"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2438"},"inherited_methods":[{"superclass":{"u":"JavaArrayMappingDefinitionType"},"members":["createRef","createRefDirection","getType","resolveAll","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaArrayMappingDefinitionType"},"members":["assignableTo","isArray","isByteArray","prettyPrint"]},{"superclass":{"u":"MappingDefinitionType"},"members":["isPrimitiveType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$JavaArrayMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaArrayMappingDefinitionType"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2486"},"inherited_methods":[{"superclass":{"u":"JavaArrayMappingDefinitionType"},"members":["createRef","createRefDirection","getType","resolveAll","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaArrayMappingDefinitionType"},"members":["assignableTo","isArray","isByteArray","prettyPrint"]},{"superclass":{"u":"MappingDefinitionType"},"members":["isPrimitiveType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$JavaMappingDefinitionType.json b/public/dev/ragdoc/data/Unresolved$JavaMappingDefinitionType.json
index 04984fa19f6b3d8527f373d32100b0329e70729e..2fa6786e3cae669f8b799b5709c7769e51556e78 100644
--- a/public/dev/ragdoc/data/Unresolved$JavaMappingDefinitionType.json
+++ b/public/dev/ragdoc/data/Unresolved$JavaMappingDefinitionType.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$JavaMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaMappingDefinitionType"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2410"},"inherited_methods":[{"superclass":{"u":"JavaMappingDefinitionType"},"members":["createRef","createRefDirection","getType","resolveAll","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaMappingDefinitionType"},"members":["assignableTo","isPrimitiveType","prettyPrint"]},{"superclass":{"u":"MappingDefinitionType"},"members":["isArray","isByteArray"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$JavaMappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaMappingDefinitionType"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2458"},"inherited_methods":[{"superclass":{"u":"JavaMappingDefinitionType"},"members":["createRef","createRefDirection","getType","resolveAll","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaMappingDefinitionType"},"members":["assignableTo","isPrimitiveType","prettyPrint"]},{"superclass":{"u":"MappingDefinitionType"},"members":["isArray","isByteArray"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$JavaTypeUse.json b/public/dev/ragdoc/data/Unresolved$JavaTypeUse.json
index d90853767f53642d1c58bed575af95377add2ea8..d8489d3892229b781fc2d18406cd97e65081ab76 100644
--- a/public/dev/ragdoc/data/Unresolved$JavaTypeUse.json
+++ b/public/dev/ragdoc/data/Unresolved$JavaTypeUse.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$JavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaTypeUse"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1514"},"inherited_methods":[{"superclass":{"u":"JavaTypeUse"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","resolveAll","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaTypeUse"},"members":["asParameterizedJavaTypeUse","asSimpleJavaTypeUse","assignableTo","isParameterizedJavaTypeUse","isPrimitiveType","isSimpleJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$JavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"JavaTypeUse"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1562"},"inherited_methods":[{"superclass":{"u":"JavaTypeUse"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","resolveAll","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"JavaTypeUse"},"members":["asParameterizedJavaTypeUse","asSimpleJavaTypeUse","assignableTo","isParameterizedJavaTypeUse","isPrimitiveType","isSimpleJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$KeyValuePair.json b/public/dev/ragdoc/data/Unresolved$KeyValuePair.json
index b43245116ba8adb0f486c25cf128c1c68a6710d2..ac178929378254570c4156608113e24582e2de92 100644
--- a/public/dev/ragdoc/data/Unresolved$KeyValuePair.json
+++ b/public/dev/ragdoc/data/Unresolved$KeyValuePair.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$KeyValuePair","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"KeyValuePair"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2998"},"inherited_methods":[{"superclass":{"u":"KeyValuePair"},"members":["createRef","createRefDirection","getKey","getValue","prettyPrint","resolveAll","setKey","setValue"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"KeyValuePair"},"members":["isCollapsed","isLast","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"KeyValuePair"},"members":["Keyend","Keystart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$KeyValuePair","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"KeyValuePair"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3130"},"inherited_methods":[{"superclass":{"u":"KeyValuePair"},"members":["createRef","createRefDirection","getKey","getValue","prettyPrint","resolveAll","setKey","setValue"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"KeyValuePair"},"members":["isCollapsed","isLast","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"KeyValuePair"},"members":["Keyend","Keystart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$LeftDirectedRelation.json b/public/dev/ragdoc/data/Unresolved$LeftDirectedRelation.json
index 890dfc552d0b95e0dc3848a8115fbcc13a46900d..0fcd005e52e92719d533a7deae43ea7fdd1293c5 100644
--- a/public/dev/ragdoc/data/Unresolved$LeftDirectedRelation.json
+++ b/public/dev/ragdoc/data/Unresolved$LeftDirectedRelation.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$LeftDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"LeftDirectedRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1654"},"inherited_methods":[{"superclass":{"u":"LeftDirectedRelation"},"members":["addComment","createRef","createRefDirection","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","getSource","getTarget","hasComment","resolveAll","setComment","setCommentList","setSource","setTarget"]},{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"LeftDirectedRelation"},"members":["asLeftDirectedRelation","isLeftDirectedRelation"]},{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asRightDirectedRelation","isDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$LeftDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"LeftDirectedRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1702"},"inherited_methods":[{"superclass":{"u":"LeftDirectedRelation"},"members":["addComment","createRef","createRefDirection","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","getSource","getTarget","hasComment","resolveAll","setComment","setCommentList","setSource","setTarget"]},{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"LeftDirectedRelation"},"members":["asLeftDirectedRelation","isLeftDirectedRelation"]},{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asRightDirectedRelation","isDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ListComponent.json b/public/dev/ragdoc/data/Unresolved$ListComponent.json
index 1afdcf80eb244d17e290af892fb11250f6c75a49..5be1d681a695c3c570155272600a64c79721d97d 100644
--- a/public/dev/ragdoc/data/Unresolved$ListComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$ListComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ListComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ListComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1430"},"inherited_methods":[{"superclass":{"u":"ListComponent"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","resolveAll","setNTA","setName","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ListComponent"},"members":["asListComponent","isListComponent"]},{"superclass":{"u":"TypeComponent"},"members":["asNormalComponent","asOptComponent","asTypeComponent","isNormalComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ListComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ListComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1478"},"inherited_methods":[{"superclass":{"u":"ListComponent"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","resolveAll","setNTA","setName","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ListComponent"},"members":["asListComponent","isListComponent"]},{"superclass":{"u":"TypeComponent"},"members":["asNormalComponent","asOptComponent","asTypeComponent","isNormalComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ListElement.json b/public/dev/ragdoc/data/Unresolved$ListElement.json
index 14d4866f44ac22f454a8aa5da41f0820712536f6..084f7dc05af62326a2b5d642885b5025de1b0b9e 100644
--- a/public/dev/ragdoc/data/Unresolved$ListElement.json
+++ b/public/dev/ragdoc/data/Unresolved$ListElement.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ListElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ListElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3026"},"inherited_methods":[{"superclass":{"u":"ListElement"},"members":["add","addElement","createRef","createRefDirection","getCollapse","getElement","getElementList","getElementNoTransform","getElements","getNumElement","hasElement","prettyPrint","resolveAll","setCollapse","setElement","setElementList"]},{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ListElement"},"members":["asListElement","isEmpty","isListElement"]},{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asMappingElement","asSimpleElement","containingListElement","isCollapsed","isLast","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ListElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ListElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3158"},"inherited_methods":[{"superclass":{"u":"ListElement"},"members":["add","addElement","createRef","createRefDirection","getCollapse","getElement","getElementList","getElementNoTransform","getElements","getNumElement","hasElement","prettyPrint","resolveAll","setCollapse","setElement","setElementList"]},{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ListElement"},"members":["asListElement","isEmpty","isListElement"]},{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asMappingElement","asSimpleElement","containingListElement","isCollapsed","isLast","isMappingElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ListRole.json b/public/dev/ragdoc/data/Unresolved$ListRole.json
index f2c80d981827fb5adba9a8c0bd06415187a884a6..2c5f566ebc07bfe52cd26662a6336d1774ebf0c3 100644
--- a/public/dev/ragdoc/data/Unresolved$ListRole.json
+++ b/public/dev/ragdoc/data/Unresolved$ListRole.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ListRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ListRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1822"},"inherited_methods":[{"superclass":{"u":"ListRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ListRole"},"members":["asListRole","isListRole"]},{"superclass":{"u":"NavigableRole"},"members":["asNavigableRole","asNormalRole","asOptRole","isNavigableRole","isNormalRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ListRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ListRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1870"},"inherited_methods":[{"superclass":{"u":"ListRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ListRole"},"members":["asListRole","isListRole"]},{"superclass":{"u":"NavigableRole"},"members":["asNavigableRole","asNormalRole","asOptRole","isNavigableRole","isNormalRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MDependencyDefinition.json b/public/dev/ragdoc/data/Unresolved$MDependencyDefinition.json
index 43c8e2edebafd87eebd510ee6a38f391b79cb6af..d3a3d66e478a50d4c5ccabe29a3593fe7253fad2 100644
--- a/public/dev/ragdoc/data/Unresolved$MDependencyDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MDependencyDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MDependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MDependencyDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2774"},"inherited_methods":[{"superclass":{"u":"MDependencyDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getDependencyDefinition","get_impl_DependencyDefinition","resolveAll","setDependencyDefinition","set_impl_DependencyDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MDependencyDefinition"},"members":["dependencyMethod","internalRelationPrefix","resolveDependencyDefinitionByToken","sourceParentTypeName","targetEndpointDefinition","targetParentTypeName","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MDependencyDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MDependencyDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2906"},"inherited_methods":[{"superclass":{"u":"MDependencyDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getDependencyDefinition","get_impl_DependencyDefinition","resolveAll","setDependencyDefinition","set_impl_DependencyDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MDependencyDefinition"},"members":["dependencyMethod","internalRelationPrefix","resolveDependencyDefinitionByToken","sourceParentTypeName","targetEndpointDefinition","targetParentTypeName","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$MEndpointDefinition.json
index 153973587915459228100c716fece6848ffa840b..d5cbcb51a91f4c2b366d837a3759d42cc21f5a5b 100644
--- a/public/dev/ragdoc/data/Unresolved$MEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2522"},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappingDefinition","addInnerMappings","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","hasInnerMappingDefinition","innerMappingDefinitionsAsListElement","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","entityName","firstInputVarName","getterMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","parentTypeName","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2654"},"inherited_methods":[{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappingDefinition","addInnerMappings","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","hasInnerMappingDefinition","innerMappingDefinitionsAsListElement","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","entityName","firstInputVarName","getterMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","parentTypeName","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MHandler.json b/public/dev/ragdoc/data/Unresolved$MHandler.json
index 53ef4ddc5dfdde2386b5c4a9af0c348bba23e0d6..35a5fd09b72767b91295e32baee73c41cbd20ad9 100644
--- a/public/dev/ragdoc/data/Unresolved$MHandler.json
+++ b/public/dev/ragdoc/data/Unresolved$MHandler.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MHandler","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MHandler"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2858"},"inherited_methods":[{"superclass":{"u":"MHandler"},"members":["createRef","createRefDirection","getAttributeName","getClassName","getConstruction","getFieldName","getInUse","resolveAll","setAttributeName","setClassName","setConstruction","setFieldName","setInUse"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MHandler"},"members":["mragconnect","rootTypeComponents","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"MHandler"},"members":["AttributeNameend","AttributeNamestart","ClassNameend","ClassNamestart","Constructionend","Constructionstart","FieldNameend","FieldNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MHandler","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MHandler"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2990"},"inherited_methods":[{"superclass":{"u":"MHandler"},"members":["createRef","createRefDirection","getAttributeName","getClassName","getConstruction","getFieldName","getInUse","resolveAll","setAttributeName","setClassName","setConstruction","setFieldName","setInUse"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MHandler"},"members":["mragconnect","rootTypeComponents","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"MHandler"},"members":["AttributeNameend","AttributeNamestart","ClassNameend","ClassNamestart","Constructionend","Constructionstart","FieldNameend","FieldNamestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MInnerMappingDefinition.json b/public/dev/ragdoc/data/Unresolved$MInnerMappingDefinition.json
index 79c5748274dfe37ae65f9be1e0d8e06cea891bc0..a9000ebddf8baea8bf1b17697ef9a54a42671300 100644
--- a/public/dev/ragdoc/data/Unresolved$MInnerMappingDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MInnerMappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MInnerMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MInnerMappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2746"},"inherited_methods":[{"superclass":{"u":"MInnerMappingDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getMMappingDefinition","get_impl_MMappingDefinition","resolveAll","setMMappingDefinition","set_impl_MMappingDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MInnerMappingDefinition"},"members":["inputVarName","isLast","mappingDef","methodName","outputVarName","resolveMMappingDefinitionByToken","toType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MInnerMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MInnerMappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2878"},"inherited_methods":[{"superclass":{"u":"MInnerMappingDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getMMappingDefinition","get_impl_MMappingDefinition","resolveAll","setMMappingDefinition","set_impl_MMappingDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MInnerMappingDefinition"},"members":["inputVarName","isLast","mappingDef","methodName","outputVarName","resolveMMappingDefinitionByToken","toType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MMappingDefinition.json b/public/dev/ragdoc/data/Unresolved$MMappingDefinition.json
index 20267d77f4a9d51c81afdd14ecbeb58633ffd5a2..df6a4319e8bf41c877edda8708b6e0b66cdb7535 100644
--- a/public/dev/ragdoc/data/Unresolved$MMappingDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MMappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MMappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2718"},"inherited_methods":[{"superclass":{"u":"MMappingDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getMappingDefinition","get_impl_MappingDefinition","resolveAll","setMappingDefinition","set_impl_MappingDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MMappingDefinition"},"members":["content","fromType","fromVariableName","isUsed","methodName","resolveMappingDefinitionByToken","toType","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MMappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MMappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2850"},"inherited_methods":[{"superclass":{"u":"MMappingDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getMappingDefinition","get_impl_MappingDefinition","resolveAll","setMappingDefinition","set_impl_MappingDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MMappingDefinition"},"members":["content","fromType","fromVariableName","isUsed","methodName","resolveMappingDefinitionByToken","toType","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MRagConnect.json b/public/dev/ragdoc/data/Unresolved$MRagConnect.json
index c5577f20f99ae735c91ac7efdf552934e1499db6..8ca2d502d1f69e43098a725644215cead9ad1632 100644
--- a/public/dev/ragdoc/data/Unresolved$MRagConnect.json
+++ b/public/dev/ragdoc/data/Unresolved$MRagConnect.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MRagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MRagConnect"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2494"},"inherited_methods":[{"superclass":{"u":"MRagConnect"},"members":["addDependencyDefinition","addHandler","addMappingDefinition","addRootTypeComponent","addTokenComponent","addTokenReceiveDefinition","addTokenSendDefinition","addTypeReceiveDefinition","addTypeSendDefinition","computeLowerBoundsViolations","createRef","createRefDirection","generateAspect","getDependencyDefinition","getDependencyDefinitionList","getDependencyDefinitionNoTransform","getDependencyDefinitions","getHandler","getHandlerList","getHandlerNoTransform","getHandlers","getMappingDefinition","getMappingDefinitionList","getMappingDefinitionNoTransform","getMappingDefinitions","getNumDependencyDefinition","getNumHandler","getNumMappingDefinition","getNumRootTypeComponent","getNumTokenComponent","getNumTokenReceiveDefinition","getNumTokenSendDefinition","getNumTypeReceiveDefinition","getNumTypeSendDefinition","getRagConnect","getRootTypeComponent","getRootTypeComponentList","getRootTypeComponentNoTransform","getRootTypeComponents","getTokenComponent","getTokenComponentList","getTokenComponentNoTransform","getTokenComponents","getTokenReceiveDefinition","getTokenReceiveDefinitionList","getTokenReceiveDefinitionNoTransform","getTokenReceiveDefinitions","getTokenSendDefinition","getTokenSendDefinitionList","getTokenSendDefinitionNoTransform","getTokenSendDefinitions","getTypeReceiveDefinition","getTypeReceiveDefinitionList","getTypeReceiveDefinitionNoTransform","getTypeReceiveDefinitions","getTypeSendDefinition","getTypeSendDefinitionList","getTypeSendDefinitionNoTransform","getTypeSendDefinitions","get_impl_RagConnect","hasDependencyDefinition","hasHandler","hasMappingDefinition","hasRootTypeComponent","hasTokenComponent","hasTokenReceiveDefinition","hasTokenSendDefinition","hasTypeReceiveDefinition","hasTypeSendDefinition","resolveAll","setDependencyDefinition","setDependencyDefinitionList","setHandler","setHandlerList","setMappingDefinition","setMappingDefinitionList","setRagConnect","setRootTypeComponent","setRootTypeComponentList","setTokenComponent","setTokenComponentList","setTokenReceiveDefinition","setTokenReceiveDefinitionList","setTokenSendDefinition","setTokenSendDefinitionList","setTypeReceiveDefinition","setTypeReceiveDefinitionList","setTypeSendDefinition","setTypeSendDefinitionList","set_impl_RagConnect"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MRagConnect"},"members":["closeMethod","hasTreeListEndpoints","mqttHandlerAttribute","mqttHandlerField","mqttSetupWaitUntilReadyMethod","receivingTreeListEndpoints","resolveRagConnectByToken","restHandlerAttribute","restHandlerField","sendingTreeListEndpoints","toYAML","typesForReceivingListEndpoints"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MRagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MRagConnect"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2626"},"inherited_methods":[{"superclass":{"u":"MRagConnect"},"members":["addDependencyDefinition","addHandler","addMappingDefinition","addRootTypeComponent","addTokenComponent","addTokenReceiveDefinition","addTokenSendDefinition","addTypeReceiveDefinition","addTypeSendDefinition","computeLowerBoundsViolations","createRef","createRefDirection","generateAspect","getDependencyDefinition","getDependencyDefinitionList","getDependencyDefinitionNoTransform","getDependencyDefinitions","getHandler","getHandlerList","getHandlerNoTransform","getHandlers","getMappingDefinition","getMappingDefinitionList","getMappingDefinitionNoTransform","getMappingDefinitions","getNumDependencyDefinition","getNumHandler","getNumMappingDefinition","getNumRootTypeComponent","getNumTokenComponent","getNumTokenReceiveDefinition","getNumTokenSendDefinition","getNumTypeReceiveDefinition","getNumTypeSendDefinition","getRagConnect","getRootTypeComponent","getRootTypeComponentList","getRootTypeComponentNoTransform","getRootTypeComponents","getTokenComponent","getTokenComponentList","getTokenComponentNoTransform","getTokenComponents","getTokenReceiveDefinition","getTokenReceiveDefinitionList","getTokenReceiveDefinitionNoTransform","getTokenReceiveDefinitions","getTokenSendDefinition","getTokenSendDefinitionList","getTokenSendDefinitionNoTransform","getTokenSendDefinitions","getTypeReceiveDefinition","getTypeReceiveDefinitionList","getTypeReceiveDefinitionNoTransform","getTypeReceiveDefinitions","getTypeSendDefinition","getTypeSendDefinitionList","getTypeSendDefinitionNoTransform","getTypeSendDefinitions","get_impl_RagConnect","hasDependencyDefinition","hasHandler","hasMappingDefinition","hasRootTypeComponent","hasTokenComponent","hasTokenReceiveDefinition","hasTokenSendDefinition","hasTypeReceiveDefinition","hasTypeSendDefinition","resolveAll","setDependencyDefinition","setDependencyDefinitionList","setHandler","setHandlerList","setMappingDefinition","setMappingDefinitionList","setRagConnect","setRootTypeComponent","setRootTypeComponentList","setTokenComponent","setTokenComponentList","setTokenReceiveDefinition","setTokenReceiveDefinitionList","setTokenSendDefinition","setTokenSendDefinitionList","setTypeReceiveDefinition","setTypeReceiveDefinitionList","setTypeSendDefinition","setTypeSendDefinitionList","set_impl_RagConnect"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MRagConnect"},"members":["closeMethod","hasTreeListEndpoints","mqttHandlerAttribute","mqttHandlerField","mqttSetupWaitUntilReadyMethod","receivingTreeListEndpoints","resolveRagConnectByToken","restHandlerAttribute","restHandlerField","sendingTreeListEndpoints","toYAML","typesForReceivingListEndpoints"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTokenComponent.json b/public/dev/ragdoc/data/Unresolved$MTokenComponent.json
index adc16eddbd27e3492f565b3f858462dd2642f010..6e0b7000e688e78eceb7bee6d87e83f89be35625 100644
--- a/public/dev/ragdoc/data/Unresolved$MTokenComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$MTokenComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2830"},"inherited_methods":[{"superclass":{"u":"MTokenComponent"},"members":["addDependencyDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getDependencyDefinitionList","getDependencyDefinitions","getTokenComponent","get_impl_DependencyDefinition","get_impl_TokenComponent","removeDependencyDefinition","resolveAll","setTokenComponent","set_impl_DependencyDefinition","set_impl_TokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenComponent"},"members":["externalName","internalName","javaType","name","normalTokenSendDef","parentTypeName","resolveDependencyDefinitionByToken","resolveTokenComponentByToken","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2962"},"inherited_methods":[{"superclass":{"u":"MTokenComponent"},"members":["addDependencyDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getDependencyDefinitionList","getDependencyDefinitions","getTokenComponent","get_impl_DependencyDefinition","get_impl_TokenComponent","removeDependencyDefinition","resolveAll","setTokenComponent","set_impl_DependencyDefinition","set_impl_TokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenComponent"},"members":["externalName","internalName","javaType","name","normalTokenSendDef","parentTypeName","resolveDependencyDefinitionByToken","resolveTokenComponentByToken","toYAML"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTokenEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$MTokenEndpointDefinition.json
index 892db096e2348a7220552b3d40b9f684ec9166de..3193acd543c674f91cadb8333b0592f7403e8344 100644
--- a/public/dev/ragdoc/data/Unresolved$MTokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MTokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2550"},"inherited_methods":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["addInnerMappingDefinition","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2682"},"inherited_methods":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["addInnerMappingDefinition","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTokenReceiveDefinition.json b/public/dev/ragdoc/data/Unresolved$MTokenReceiveDefinition.json
index cb0701a4d24ffa1f80e96be7c2239fa2ffe7cb99..4bacc078fef1aef40da69647b929a525facabec4 100644
--- a/public/dev/ragdoc/data/Unresolved$MTokenReceiveDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MTokenReceiveDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTokenReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenReceiveDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2578"},"inherited_methods":[{"superclass":{"u":"MTokenReceiveDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getReceiveTokenEndpointDefinition","get_impl_ReceiveTokenEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setReceiveTokenEndpointDefinition","set_impl_ReceiveTokenEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenReceiveDefinition"},"members":["endpointDef","firstInputVarName","preemptiveExpectedValue","preemptiveReturn","resolveReceiveTokenEndpointDefinitionByToken","toYAML","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTokenReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenReceiveDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2710"},"inherited_methods":[{"superclass":{"u":"MTokenReceiveDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getReceiveTokenEndpointDefinition","get_impl_ReceiveTokenEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setReceiveTokenEndpointDefinition","set_impl_ReceiveTokenEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenReceiveDefinition"},"members":["endpointDef","firstInputVarName","preemptiveExpectedValue","preemptiveReturn","resolveReceiveTokenEndpointDefinitionByToken","toYAML","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTokenSendDefinition.json b/public/dev/ragdoc/data/Unresolved$MTokenSendDefinition.json
index 8403a92c57fb5daafbddb5d3cc294ad2863df7f6..9d1377b2fa4819ad9aebe68eba64075980f44f09 100644
--- a/public/dev/ragdoc/data/Unresolved$MTokenSendDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MTokenSendDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTokenSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenSendDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2606"},"inherited_methods":[{"superclass":{"u":"MTokenSendDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getSendTokenEndpointDefinition","get_impl_SendTokenEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setSendTokenEndpointDefinition","set_impl_SendTokenEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenSendDefinition"},"members":["endpointDef","firstInputVarName","preemptiveExpectedValue","preemptiveReturn","resolveSendTokenEndpointDefinitionByToken","sender","shouldSendValue","toYAML","tokenResetMethod","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTokenSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTokenSendDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2738"},"inherited_methods":[{"superclass":{"u":"MTokenSendDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getSendTokenEndpointDefinition","get_impl_SendTokenEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setSendTokenEndpointDefinition","set_impl_SendTokenEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTokenSendDefinition"},"members":["endpointDef","firstInputVarName","preemptiveExpectedValue","preemptiveReturn","resolveSendTokenEndpointDefinitionByToken","sender","shouldSendValue","toYAML","tokenResetMethod","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTokenEndpointDefinition"},"members":["entityName","getterMethod","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTypeComponent.json b/public/dev/ragdoc/data/Unresolved$MTypeComponent.json
index c4dcaaffcf086d035a795baa84afe96cd85aa3eb..a2086a9ed84ad56253188939c39a80ea226323d3 100644
--- a/public/dev/ragdoc/data/Unresolved$MTypeComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$MTypeComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2802"},"inherited_methods":[{"superclass":{"u":"MTypeComponent"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getTypeComponent","get_impl_TypeComponent","resolveAll","setTypeComponent","set_impl_TypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeComponent"},"members":["isFirst","name","resolveTypeComponentByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2934"},"inherited_methods":[{"superclass":{"u":"MTypeComponent"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getTypeComponent","get_impl_TypeComponent","resolveAll","setTypeComponent","set_impl_TypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeComponent"},"members":["isFirst","name","resolveTypeComponentByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTypeEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$MTypeEndpointDefinition.json
index 624f4d7db588091c3654b8ca3be47761b33fbcf5..074b9bfd7d84505fdfb00c72773e7d9fe08da466 100644
--- a/public/dev/ragdoc/data/Unresolved$MTypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MTypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2634"},"inherited_methods":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["addInnerMappingDefinition","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isUseList","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2766"},"inherited_methods":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["addInnerMappingDefinition","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isIndexBasedListAccess","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","endpointDef","firstInputVarName","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","preemptiveExpectedValue","preemptiveReturn","sender","toYAML","token","tokenName","type","typeDeclName","typeIsList","typeName","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTypeReceiveDefinition.json b/public/dev/ragdoc/data/Unresolved$MTypeReceiveDefinition.json
index 9df8359f13f73c3a747bb0b89d54f1bf3c427dd8..97d182e46bbed36420afa37b17c1ef344af18655 100644
--- a/public/dev/ragdoc/data/Unresolved$MTypeReceiveDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MTypeReceiveDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTypeReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeReceiveDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2662"},"inherited_methods":[{"superclass":{"u":"MTypeReceiveDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getReceiveTypeEndpointDefinition","get_impl_ReceiveTypeEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setReceiveTypeEndpointDefinition","set_impl_ReceiveTypeEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeReceiveDefinition"},"members":["endpointDef","firstInputVarName","idTokenName","preemptiveExpectedValue","preemptiveReturn","resolveInListMethodName","resolveReceiveTypeEndpointDefinitionByToken","toYAML","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isUseList","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTypeReceiveDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeReceiveDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2794"},"inherited_methods":[{"superclass":{"u":"MTypeReceiveDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getReceiveTypeEndpointDefinition","get_impl_ReceiveTypeEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setReceiveTypeEndpointDefinition","set_impl_ReceiveTypeEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeReceiveDefinition"},"members":["endpointDef","firstInputVarName","idTokenName","preemptiveExpectedValue","preemptiveReturn","resolveInListMethodName","resolveReceiveTypeEndpointDefinitionByToken","toYAML","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isIndexBasedListAccess","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","sender","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MTypeSendDefinition.json b/public/dev/ragdoc/data/Unresolved$MTypeSendDefinition.json
index 98c0f89155ca3daf32c997aaea831d59668e414c..bd500278d6afd320929bed114abc7788c14cc3ca 100644
--- a/public/dev/ragdoc/data/Unresolved$MTypeSendDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MTypeSendDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MTypeSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeSendDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2690"},"inherited_methods":[{"superclass":{"u":"MTypeSendDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getSendTypeEndpointDefinition","get_impl_SendTypeEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setSendTypeEndpointDefinition","set_impl_SendTypeEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeSendDefinition"},"members":["endpointDef","firstInputVarName","preemptiveExpectedValue","preemptiveReturn","resolveSendTypeEndpointDefinitionByToken","sender","shouldSendValue","toYAML","tokenResetMethod","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isUseList","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MTypeSendDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MTypeSendDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2822"},"inherited_methods":[{"superclass":{"u":"MTypeSendDefinition"},"members":["addInnerMappingDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getInnerMappingDefinition","getInnerMappingDefinitionList","getInnerMappingDefinitionNoTransform","getInnerMappingDefinitions","getNumInnerMappingDefinition","getSendTypeEndpointDefinition","get_impl_SendTypeEndpointDefinition","hasInnerMappingDefinition","resolveAll","setInnerMappingDefinition","setInnerMappingDefinitionList","setSendTypeEndpointDefinition","set_impl_SendTypeEndpointDefinition"]},{"superclass":{"u":"MEndpointDefinition"},"members":["addInnerMappings","innerMappingDefinitionsAsListElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MTypeSendDefinition"},"members":["endpointDef","firstInputVarName","preemptiveExpectedValue","preemptiveReturn","resolveSendTypeEndpointDefinitionByToken","sender","shouldSendValue","toYAML","tokenResetMethod","uniqueSuffix","updateMethod","writeMethod"]},{"superclass":{"u":"MTypeEndpointDefinition"},"members":["entityName","getterMethod","isIndexBasedListAccess","isWithAdd","parentTypeName"]},{"superclass":{"u":"MEndpointDefinition"},"members":["alwaysApply","condition","connectMethod","connectParameterName","disconnectMethod","internalConnectMethod","isTypeEndpointDefinition","lastDefinition","lastDefinitionToType","lastResult","lastValue","token","tokenName","type","typeDeclName","typeIsList","typeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MappingDefinition.json b/public/dev/ragdoc/data/Unresolved$MappingDefinition.json
index b7e7b228f368a8e1ac913b7c8d24ff8df44edbfe..0968ad2e2c15ca1167427f5cb59afe7dff8e715c 100644
--- a/public/dev/ragdoc/data/Unresolved$MappingDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$MappingDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2354"},"inherited_methods":[{"superclass":{"u":"MappingDefinition"},"members":["addUsedAt","createRef","createRefDirection","getContent","getFromType","getFromVariableName","getID","getToType","getUsedAtList","getUsedAts","get_impl_UsedAt","removeUsedAt","resolveAll","setContent","setFromType","setFromVariableName","setID","setToType","set_impl_UsedAt"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinition"},"members":["effectiveUsedAt","isDefaultMappingDefinition","resolveUsedAtByToken","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"MappingDefinition"},"members":["Contentend","Contentstart","FromVariableNameend","FromVariableNamestart","IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MappingDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2402"},"inherited_methods":[{"superclass":{"u":"MappingDefinition"},"members":["addUsedAt","createRef","createRefDirection","getContent","getFromType","getFromVariableName","getID","getToType","getUsedAtList","getUsedAts","get_impl_UsedAt","removeUsedAt","resolveAll","setContent","setFromType","setFromVariableName","setID","setToType","set_impl_UsedAt"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinition"},"members":["effectiveUsedAt","isDefaultMappingDefinition","resolveUsedAtByToken","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"MappingDefinition"},"members":["Contentend","Contentstart","FromVariableNameend","FromVariableNamestart","IDend","IDstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MappingDefinitionType.json b/public/dev/ragdoc/data/Unresolved$MappingDefinitionType.json
index 9020b812b901da467742f332b7a926d87b90f20f..a93bde19c2b47904983616aef27a6a0cec707061 100644
--- a/public/dev/ragdoc/data/Unresolved$MappingDefinitionType.json
+++ b/public/dev/ragdoc/data/Unresolved$MappingDefinitionType.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinitionType"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2382"},"inherited_methods":[{"superclass":{"u":"MappingDefinitionType"},"members":["createRef","createRefDirection","resolveAll"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinitionType"},"members":["assignableTo","isArray","isByteArray","isPrimitiveType","prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MappingDefinitionType","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingDefinitionType"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2430"},"inherited_methods":[{"superclass":{"u":"MappingDefinitionType"},"members":["createRef","createRefDirection","resolveAll"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingDefinitionType"},"members":["assignableTo","isArray","isByteArray","isPrimitiveType","prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MappingElement.json b/public/dev/ragdoc/data/Unresolved$MappingElement.json
index b61c5d8c14bac4049a5c698c05072bee4bb6c360..3a2d07a8e469b33a21600baa9580f146820cebbf 100644
--- a/public/dev/ragdoc/data/Unresolved$MappingElement.json
+++ b/public/dev/ragdoc/data/Unresolved$MappingElement.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MappingElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2970"},"inherited_methods":[{"superclass":{"u":"MappingElement"},"members":["addKeyValuePair","createRef","createRefDirection","getCollapse","getKeyValuePair","getKeyValuePairList","getKeyValuePairNoTransform","getKeyValuePairs","getNumKeyValuePair","getValue","hasKeyValuePair","prettyPrint","put","resolveAll","setCollapse","setKeyValuePair","setKeyValuePairList"]},{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingElement"},"members":["asMappingElement","isEmpty","isMappingElement"]},{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asListElement","asSimpleElement","containingListElement","isCollapsed","isLast","isListElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MappingElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MappingElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3102"},"inherited_methods":[{"superclass":{"u":"MappingElement"},"members":["addKeyValuePair","createRef","createRefDirection","getCollapse","getKeyValuePair","getKeyValuePairList","getKeyValuePairNoTransform","getKeyValuePairs","getNumKeyValuePair","getValue","hasKeyValuePair","prettyPrint","put","resolveAll","setCollapse","setKeyValuePair","setKeyValuePairList"]},{"superclass":{"u":"ComplexElement"},"members":["containsAny","makeStringElement"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MappingElement"},"members":["asMappingElement","isEmpty","isMappingElement"]},{"superclass":{"u":"ComplexElement"},"members":["asComplexElement","isComplexElement"]},{"superclass":{"u":"Element"},"members":["asListElement","asSimpleElement","containingListElement","isCollapsed","isLast","isListElement","isSimpleElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$MultiLineComment.json b/public/dev/ragdoc/data/Unresolved$MultiLineComment.json
index 3d8d71c6dc88c624d238642133e6da8d5bb68e12..3468934a5dc8fd8992daa898fbf4b7196f155ca6 100644
--- a/public/dev/ragdoc/data/Unresolved$MultiLineComment.json
+++ b/public/dev/ragdoc/data/Unresolved$MultiLineComment.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$MultiLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MultiLineComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1990"},"inherited_methods":[{"superclass":{"u":"MultiLineComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MultiLineComment"},"members":["asMultiLineComment","isMultiLineComment"]},{"superclass":{"u":"Comment"},"members":["asDocComment","asSingleLineComment","asWhitespaceComment","isDocComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$MultiLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"MultiLineComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2038"},"inherited_methods":[{"superclass":{"u":"MultiLineComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"MultiLineComment"},"members":["asMultiLineComment","isMultiLineComment"]},{"superclass":{"u":"Comment"},"members":["asDocComment","asSingleLineComment","asWhitespaceComment","isDocComment","isSingleLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$NavigableRole.json b/public/dev/ragdoc/data/Unresolved$NavigableRole.json
index c0f23ad412b7431c835d504d7703c4a51fa8129c..c54463603cbe163fa1634d1035a5d5c572120843 100644
--- a/public/dev/ragdoc/data/Unresolved$NavigableRole.json
+++ b/public/dev/ragdoc/data/Unresolved$NavigableRole.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$NavigableRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1766"},"inherited_methods":[{"superclass":{"u":"NavigableRole"},"members":["createRef","createRefDirection","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","generateAbstractGrammar","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asNormalRole","asOptRole","isListRole","isNavigableRole","isNormalRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$NavigableRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NavigableRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1814"},"inherited_methods":[{"superclass":{"u":"NavigableRole"},"members":["createRef","createRefDirection","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","generateAbstractGrammar","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asNormalRole","asOptRole","isListRole","isNavigableRole","isNormalRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Node$Interface.json b/public/dev/ragdoc/data/Unresolved$Node$Interface.json
index 5f721a9b5e54cfd521f5577202ee461c047891d1..f02d2ad653bfe1c50eebf21b6757394bcb0f42af 100644
--- a/public/dev/ragdoc/data/Unresolved$Node$Interface.json
+++ b/public/dev/ragdoc/data/Unresolved$Node$Interface.json
@@ -1 +1 @@
-{"data":{"kind":"interface","name":"Unresolved$Node$Interface","pkg":"org.jastadd.ragconnect.ast","doc":{"ast":"interface","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1173"},"groups":[{"kind":"method","members":[]}],"id":"%","subtypes":[{"u":"Unresolved$BidirectionalRelation"},{"u":"Unresolved$Comment"},{"u":"Unresolved$ComplexElement"},{"u":"Unresolved$Component"},{"u":"Unresolved$ConnectSpecification"},{"u":"Unresolved$ConnectSpecificationFile"},{"u":"Unresolved$Declaration"},{"u":"Unresolved$DefaultMappingDefinition"},{"u":"Unresolved$DependencyDefinition"},{"u":"Unresolved$DirectedRelation"},{"u":"Unresolved$DocComment"},{"u":"Unresolved$Document"},{"u":"Unresolved$Element"},{"u":"Unresolved$EmptyDeclaration"},{"u":"Unresolved$EndpointDefinition"},{"u":"Unresolved$Grammar"},{"u":"Unresolved$GrammarFile"},{"u":"Unresolved$JavaArrayMappingDefinitionType"},{"u":"Unresolved$JavaMappingDefinitionType"},{"u":"Unresolved$JavaTypeUse"},{"u":"Unresolved$KeyValuePair"},{"u":"Unresolved$LeftDirectedRelation"},{"u":"Unresolved$ListComponent"},{"u":"Unresolved$ListElement"},{"u":"Unresolved$ListRole"},{"u":"Unresolved$MDependencyDefinition"},{"u":"Unresolved$MEndpointDefinition"},{"u":"Unresolved$MHandler"},{"u":"Unresolved$MInnerMappingDefinition"},{"u":"Unresolved$MMappingDefinition"},{"u":"Unresolved$MRagConnect"},{"u":"Unresolved$MTokenComponent"},{"u":"Unresolved$MTokenEndpointDefinition"},{"u":"Unresolved$MTokenReceiveDefinition"},{"u":"Unresolved$MTokenSendDefinition"},{"u":"Unresolved$MTypeComponent"},{"u":"Unresolved$MTypeEndpointDefinition"},{"u":"Unresolved$MTypeReceiveDefinition"},{"u":"Unresolved$MTypeSendDefinition"},{"u":"Unresolved$MappingDefinition"},{"u":"Unresolved$MappingDefinitionType"},{"u":"Unresolved$MappingElement"},{"u":"Unresolved$MultiLineComment"},{"u":"Unresolved$NavigableRole"},{"u":"Unresolved$NormalComponent"},{"u":"Unresolved$NormalRole"},{"u":"Unresolved$OptComponent"},{"u":"Unresolved$OptRole"},{"u":"Unresolved$ParameterizedJavaTypeUse"},{"u":"Unresolved$Program"},{"u":"Unresolved$RagConnect"},{"u":"Unresolved$ReceiveTokenEndpointDefinition"},{"u":"Unresolved$ReceiveTypeEndpointDefinition"},{"u":"Unresolved$Relation"},{"u":"Unresolved$RightDirectedRelation"},{"u":"Unresolved$Role"},{"u":"Unresolved$SendTokenEndpointDefinition"},{"u":"Unresolved$SendTypeEndpointDefinition"},{"u":"Unresolved$SimpleElement"},{"u":"Unresolved$SimpleJavaTypeUse"},{"u":"Unresolved$SingleLineComment"},{"u":"Unresolved$StringElement"},{"u":"Unresolved$TokenComponent"},{"u":"Unresolved$TokenEndpointDefinition"},{"u":"Unresolved$TypeComponent"},{"u":"Unresolved$TypeDecl"},{"u":"Unresolved$TypeEndpointDefinition"},{"u":"Unresolved$UnnamedRole"},{"u":"Unresolved$ValueElement"},{"u":"Unresolved$WhitespaceComment"}]}}
\ No newline at end of file
+{"data":{"kind":"interface","name":"Unresolved$Node$Interface","pkg":"org.jastadd.ragconnect.ast","doc":{"ast":"interface","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1221"},"groups":[{"kind":"method","members":[]}],"id":"%","subtypes":[{"u":"Unresolved$BidirectionalRelation"},{"u":"Unresolved$Comment"},{"u":"Unresolved$ComplexElement"},{"u":"Unresolved$Component"},{"u":"Unresolved$ConnectSpecification"},{"u":"Unresolved$ConnectSpecificationFile"},{"u":"Unresolved$Declaration"},{"u":"Unresolved$DefaultMappingDefinition"},{"u":"Unresolved$DependencyDefinition"},{"u":"Unresolved$DirectedRelation"},{"u":"Unresolved$DocComment"},{"u":"Unresolved$Document"},{"u":"Unresolved$Element"},{"u":"Unresolved$EmptyDeclaration"},{"u":"Unresolved$EndpointDefinition"},{"u":"Unresolved$Grammar"},{"u":"Unresolved$GrammarFile"},{"u":"Unresolved$JavaArrayMappingDefinitionType"},{"u":"Unresolved$JavaMappingDefinitionType"},{"u":"Unresolved$JavaTypeUse"},{"u":"Unresolved$KeyValuePair"},{"u":"Unresolved$LeftDirectedRelation"},{"u":"Unresolved$ListComponent"},{"u":"Unresolved$ListElement"},{"u":"Unresolved$ListRole"},{"u":"Unresolved$MDependencyDefinition"},{"u":"Unresolved$MEndpointDefinition"},{"u":"Unresolved$MHandler"},{"u":"Unresolved$MInnerMappingDefinition"},{"u":"Unresolved$MMappingDefinition"},{"u":"Unresolved$MRagConnect"},{"u":"Unresolved$MTokenComponent"},{"u":"Unresolved$MTokenEndpointDefinition"},{"u":"Unresolved$MTokenReceiveDefinition"},{"u":"Unresolved$MTokenSendDefinition"},{"u":"Unresolved$MTypeComponent"},{"u":"Unresolved$MTypeEndpointDefinition"},{"u":"Unresolved$MTypeReceiveDefinition"},{"u":"Unresolved$MTypeSendDefinition"},{"u":"Unresolved$MappingDefinition"},{"u":"Unresolved$MappingDefinitionType"},{"u":"Unresolved$MappingElement"},{"u":"Unresolved$MultiLineComment"},{"u":"Unresolved$NavigableRole"},{"u":"Unresolved$NormalComponent"},{"u":"Unresolved$NormalRole"},{"u":"Unresolved$OptComponent"},{"u":"Unresolved$OptRole"},{"u":"Unresolved$ParameterizedJavaTypeUse"},{"u":"Unresolved$Program"},{"u":"Unresolved$RagConnect"},{"u":"Unresolved$ReceiveTokenEndpointDefinition"},{"u":"Unresolved$ReceiveTypeEndpointDefinition"},{"u":"Unresolved$ReceiveUntypedEndpointDefinition"},{"u":"Unresolved$Relation"},{"u":"Unresolved$RightDirectedRelation"},{"u":"Unresolved$Role"},{"u":"Unresolved$SendTokenEndpointDefinition"},{"u":"Unresolved$SendTypeEndpointDefinition"},{"u":"Unresolved$SendUntypedEndpointDefinition"},{"u":"Unresolved$SimpleElement"},{"u":"Unresolved$SimpleJavaTypeUse"},{"u":"Unresolved$SingleLineComment"},{"u":"Unresolved$StringElement"},{"u":"Unresolved$TokenComponent"},{"u":"Unresolved$TokenEndpointDefinition"},{"u":"Unresolved$TypeComponent"},{"u":"Unresolved$TypeDecl"},{"u":"Unresolved$TypeEndpointDefinition"},{"u":"Unresolved$UnnamedRole"},{"u":"Unresolved$UntypedEndpointDefinition"},{"u":"Unresolved$ValueElement"},{"u":"Unresolved$WhitespaceComment"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$NormalComponent.json b/public/dev/ragdoc/data/Unresolved$NormalComponent.json
index 665f7031772fcb441ad988e3bba6d47a995846af..a9176418268e0dd6f131506b350ebb4263f75527 100644
--- a/public/dev/ragdoc/data/Unresolved$NormalComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$NormalComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$NormalComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NormalComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1402"},"inherited_methods":[{"superclass":{"u":"NormalComponent"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","resolveAll","setNTA","setName","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NormalComponent"},"members":["asNormalComponent","isNormalComponent"]},{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asOptComponent","asTypeComponent","isListComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$NormalComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NormalComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1450"},"inherited_methods":[{"superclass":{"u":"NormalComponent"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","resolveAll","setNTA","setName","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NormalComponent"},"members":["asNormalComponent","isNormalComponent"]},{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asOptComponent","asTypeComponent","isListComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$NormalRole.json b/public/dev/ragdoc/data/Unresolved$NormalRole.json
index eb0b854af5a8e047ee83c4bd85cf90d20f230cb1..08b8ecdbe18a319a619b974e0ef783ac4a2c1d5e 100644
--- a/public/dev/ragdoc/data/Unresolved$NormalRole.json
+++ b/public/dev/ragdoc/data/Unresolved$NormalRole.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$NormalRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NormalRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1794"},"inherited_methods":[{"superclass":{"u":"NormalRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NormalRole"},"members":["asNormalRole","isNormalRole"]},{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asOptRole","isListRole","isNavigableRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$NormalRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"NormalRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1842"},"inherited_methods":[{"superclass":{"u":"NormalRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"NormalRole"},"members":["asNormalRole","isNormalRole"]},{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asOptRole","isListRole","isNavigableRole","isOptRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$OptComponent.json b/public/dev/ragdoc/data/Unresolved$OptComponent.json
index 0f285391100ce9df7fae6419c82e66cb880903c0..79cf480c2d01a151405a800bfb9f4c80ababf07c 100644
--- a/public/dev/ragdoc/data/Unresolved$OptComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$OptComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$OptComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"OptComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1458"},"inherited_methods":[{"superclass":{"u":"OptComponent"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","resolveAll","setNTA","setName","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"OptComponent"},"members":["asOptComponent","isOptComponent"]},{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asNormalComponent","asTypeComponent","isListComponent","isNormalComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$OptComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"OptComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1506"},"inherited_methods":[{"superclass":{"u":"OptComponent"},"members":["createRef","createRefDirection","generateAbstractGrammar","getNTA","getName","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","resolveAll","setNTA","setName","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","removeTypeEndpointDefinition","setTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"OptComponent"},"members":["asOptComponent","isOptComponent"]},{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asNormalComponent","asTypeComponent","isListComponent","isNormalComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$OptRole.json b/public/dev/ragdoc/data/Unresolved$OptRole.json
index 82e1601ab463a48a2f6ec3537b0343187d5a5205..ac2fdaf3f9c433a1c3e072ae4b44e01ecac128a6 100644
--- a/public/dev/ragdoc/data/Unresolved$OptRole.json
+++ b/public/dev/ragdoc/data/Unresolved$OptRole.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$OptRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"OptRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1850"},"inherited_methods":[{"superclass":{"u":"OptRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"OptRole"},"members":["asOptRole","isOptRole"]},{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asNormalRole","isListRole","isNavigableRole","isNormalRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$OptRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"OptRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1898"},"inherited_methods":[{"superclass":{"u":"OptRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","get_impl_Type","resolveAll","setName","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"OptRole"},"members":["asOptRole","isOptRole"]},{"superclass":{"u":"NavigableRole"},"members":["asListRole","asNavigableRole","asNormalRole","isListRole","isNavigableRole","isNormalRole"]},{"superclass":{"u":"Role"},"members":["asUnnamedRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"NavigableRole"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ParameterizedJavaTypeUse.json b/public/dev/ragdoc/data/Unresolved$ParameterizedJavaTypeUse.json
index 1afe2eaacebb50114bbdf6242cff7bc6b7997d99..b04ab478fcd798f4f2204d440cc9321fd5940793 100644
--- a/public/dev/ragdoc/data/Unresolved$ParameterizedJavaTypeUse.json
+++ b/public/dev/ragdoc/data/Unresolved$ParameterizedJavaTypeUse.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ParameterizedJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ParameterizedJavaTypeUse"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1570"},"inherited_methods":[{"superclass":{"u":"ParameterizedJavaTypeUse"},"members":["addJavaTypeUse","createRef","createRefDirection","generateAbstractGrammar","getJavaTypeUse","getJavaTypeUseList","getJavaTypeUseNoTransform","getJavaTypeUses","getName","getNumJavaTypeUse","hasJavaTypeUse","resolveAll","setJavaTypeUse","setJavaTypeUseList","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ParameterizedJavaTypeUse"},"members":["asParameterizedJavaTypeUse","isParameterizedJavaTypeUse"]},{"superclass":{"u":"JavaTypeUse"},"members":["asSimpleJavaTypeUse","assignableTo","isPrimitiveType","isSimpleJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ParameterizedJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ParameterizedJavaTypeUse"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1618"},"inherited_methods":[{"superclass":{"u":"ParameterizedJavaTypeUse"},"members":["addJavaTypeUse","createRef","createRefDirection","generateAbstractGrammar","getJavaTypeUse","getJavaTypeUseList","getJavaTypeUseNoTransform","getJavaTypeUses","getName","getNumJavaTypeUse","hasJavaTypeUse","resolveAll","setJavaTypeUse","setJavaTypeUseList","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ParameterizedJavaTypeUse"},"members":["asParameterizedJavaTypeUse","isParameterizedJavaTypeUse"]},{"superclass":{"u":"JavaTypeUse"},"members":["asSimpleJavaTypeUse","assignableTo","isPrimitiveType","isSimpleJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Program.json b/public/dev/ragdoc/data/Unresolved$Program.json
index 528078e4b9a9d4647aedfb3414278b019d659aa5..23fd508dd66d6b60775ff5a4726d906989390576 100644
--- a/public/dev/ragdoc/data/Unresolved$Program.json
+++ b/public/dev/ragdoc/data/Unresolved$Program.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Program","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Program"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1178"},"inherited_methods":[{"superclass":{"u":"Program"},"members":["addGrammarFile","createRef","createRefDirection","generateAbstractGrammar","getGrammarFile","getGrammarFileList","getGrammarFileNoTransform","getGrammarFiles","getNumGrammarFile","hasGrammarFile","resolveAll","setGrammarFile","setGrammarFileList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Program"},"members":["allTokenComponents","relations","resolveTypeDecl","typeDecls"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Program","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Program"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1226"},"inherited_methods":[{"superclass":{"u":"Program"},"members":["addGrammarFile","createRef","createRefDirection","generateAbstractGrammar","getGrammarFile","getGrammarFileList","getGrammarFileNoTransform","getGrammarFiles","getNumGrammarFile","hasGrammarFile","resolveAll","setGrammarFile","setGrammarFileList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Program"},"members":["allTokenComponents","relations","resolveTypeDecl","typeDecls"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$RagConnect.json b/public/dev/ragdoc/data/Unresolved$RagConnect.json
index ea6f6554049843854d3d410d55c8297b3a7edab8..4cebaca11e1ccc9a4b812251a765993ba3c37af8 100644
--- a/public/dev/ragdoc/data/Unresolved$RagConnect.json
+++ b/public/dev/ragdoc/data/Unresolved$RagConnect.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$RagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"RagConnect"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2046"},"inherited_methods":[{"superclass":{"u":"RagConnect"},"members":["addConnectSpecificationFile","baseDefaultMappingDefinition","baseDefaultMappingTypeFromName","baseDefaultMappingTypeNamePart","createDefaultMappingDefinition","createRef","createRefDirection","generateAspect","getConnectSpecificationFile","getConnectSpecificationFileList","getConnectSpecificationFileNoTransform","getConnectSpecificationFiles","getNumConnectSpecificationFile","getProgram","hasConnectSpecificationFile","resolveAll","setConnectSpecificationFile","setConnectSpecificationFileList","setProgram","treeDefaultMappingDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"RagConnect"},"members":["additionalRelations","additionalTokens","allDependencyDefinitionList","allEndpointDefinitionList","allMappingDefinitionList","allMappingDefinitions","defaultBooleanToBytesMapping","defaultBooleanToStringMapping","defaultBytesToBooleanMapping","defaultBytesToCharMapping","defaultBytesToDoubleMapping","defaultBytesToFloatMapping","defaultBytesToIntMapping","defaultBytesToListTreeMapping","defaultBytesToLongMapping","defaultBytesToShortMapping","defaultBytesToStringMapping","defaultBytesToTreeMapping","defaultCharToBytesMapping","defaultCharToStringMapping","defaultDoubleToBytesMapping","defaultDoubleToStringMapping","defaultFloatToBytesMapping","defaultFloatToStringMapping","defaultIntToBytesMapping","defaultIntToStringMapping","defaultListTreeToBytesMapping","defaultLongToBytesMapping","defaultLongToStringMapping","defaultShortToBytesMapping","defaultShortToStringMapping","defaultStringToBooleanMapping","defaultStringToBytesMapping","defaultStringToCharMapping","defaultStringToDoubleMapping","defaultStringToFloatMapping","defaultStringToIntMapping","defaultStringToLongMapping","defaultStringToShortMapping","defaultTreeToBytesMapping","errors","lookupTokenEndpointDefinitions","lookupTypeEndpointDefinitions","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$RagConnect","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"RagConnect"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2094"},"inherited_methods":[{"superclass":{"u":"RagConnect"},"members":["addConnectSpecificationFile","baseDefaultMappingDefinition","baseDefaultMappingTypeFromName","baseDefaultMappingTypeNamePart","createDefaultMappingDefinition","createRef","createRefDirection","generateAspect","getConnectSpecificationFile","getConnectSpecificationFileList","getConnectSpecificationFileNoTransform","getConnectSpecificationFiles","getNumConnectSpecificationFile","getProgram","hasConnectSpecificationFile","resolveAll","setConnectSpecificationFile","setConnectSpecificationFileList","setProgram","treeDefaultMappingDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"RagConnect"},"members":["additionalRelations","additionalTokens","allDependencyDefinitionList","allEndpointDefinitionList","allMappingDefinitionList","allMappingDefinitions","defaultBooleanToBytesMapping","defaultBooleanToStringMapping","defaultBytesToBooleanMapping","defaultBytesToCharMapping","defaultBytesToDoubleMapping","defaultBytesToFloatMapping","defaultBytesToIntMapping","defaultBytesToListTreeMapping","defaultBytesToLongMapping","defaultBytesToShortMapping","defaultBytesToStringMapping","defaultBytesToTreeMapping","defaultCharToBytesMapping","defaultCharToStringMapping","defaultDoubleToBytesMapping","defaultDoubleToStringMapping","defaultFloatToBytesMapping","defaultFloatToStringMapping","defaultIntToBytesMapping","defaultIntToStringMapping","defaultListTreeToBytesMapping","defaultLongToBytesMapping","defaultLongToStringMapping","defaultShortToBytesMapping","defaultShortToStringMapping","defaultStringToBooleanMapping","defaultStringToBytesMapping","defaultStringToCharMapping","defaultStringToDoubleMapping","defaultStringToFloatMapping","defaultStringToIntMapping","defaultStringToLongMapping","defaultStringToShortMapping","defaultTreeToBytesMapping","errors","lookupTokenEndpointDefinitions","lookupTypeEndpointDefinitions","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ReceiveTokenEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$ReceiveTokenEndpointDefinition.json
index 40fb55352bbdf1577d97deaa74fd66c24bd677be..11c3ece63d59f0b0162bb10df42729f6fbf0ab98 100644
--- a/public/dev/ragdoc/data/Unresolved$ReceiveTokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$ReceiveTokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ReceiveTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ReceiveTokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2186"},"inherited_methods":[{"superclass":{"u":"ReceiveTokenEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","get_impl_Mapping","get_impl_Token","resolveAll","setAlwaysApply","set_impl_Mapping","set_impl_Token"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ReceiveTokenEndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","isReceiveTokenEndpointDefinition","matchesType","targetTypeName","toMustache"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ReceiveTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ReceiveTokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2234"},"inherited_methods":[{"superclass":{"u":"ReceiveTokenEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","get_impl_Mapping","get_impl_Token","resolveAll","setAlwaysApply","set_impl_Mapping","set_impl_Token"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ReceiveTokenEndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","isReceiveTokenEndpointDefinition","matchesType","targetTypeName","toMustache"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ReceiveTypeEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$ReceiveTypeEndpointDefinition.json
index 1644c47db7f9d91b263e230b34d94810b22ea4c8..e73cebd9b451330b9a65e6afbfb8d320278ceebe 100644
--- a/public/dev/ragdoc/data/Unresolved$ReceiveTypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$ReceiveTypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ReceiveTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ReceiveTypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2270"},"inherited_methods":[{"superclass":{"u":"ReceiveTypeEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","getUseList","getWithAdd","get_impl_Mapping","get_impl_Type","resolveAll","setAlwaysApply","setUseList","setWithAdd","set_impl_Mapping","set_impl_Type"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ReceiveTypeEndpointDefinition"},"members":["asReceiveTypeEndpointDefinition","isReceiveTypeEndpointDefinition","targetTypeName","toMustache"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ReceiveTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ReceiveTypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2318"},"inherited_methods":[{"superclass":{"u":"ReceiveTypeEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","getIndexBasedListAccess","getWithAdd","get_impl_Mapping","get_impl_Type","resolveAll","setAlwaysApply","setIndexBasedListAccess","setWithAdd","set_impl_Mapping","set_impl_Type"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"ReceiveTypeEndpointDefinition"},"members":["asReceiveTypeEndpointDefinition","isReceiveTypeEndpointDefinition","targetTypeName","toMustache"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","tryResolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ReceiveUntypedEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$ReceiveUntypedEndpointDefinition.json
new file mode 100644
index 0000000000000000000000000000000000000000..a587769d1bef64d092106fd40f77992e36d4e0bc
--- /dev/null
+++ b/public/dev/ragdoc/data/Unresolved$ReceiveUntypedEndpointDefinition.json
@@ -0,0 +1 @@
+{"data":{"kind":"class","name":"Unresolved$ReceiveUntypedEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ReceiveUntypedEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2570"},"inherited_methods":[{"superclass":{"u":"ReceiveUntypedEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","getIndexed","getTokenOrType","getWithAdd","get_impl_Mapping","resolveAll","rewrittenNode","setAlwaysApply","setIndexed","setTokenOrType","setWithAdd","set_impl_Mapping"]},{"superclass":{"u":"UntypedEndpointDefinition"},"members":["clearMappings"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["targetTypeName","toMustache"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["TokenOrTypeend","TokenOrTypestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Relation.json b/public/dev/ragdoc/data/Unresolved$Relation.json
index c85f8c2b3fe90fc2756cfb77aa2e2b81716f4d7e..8f3e74db3f42e4d592f4b538e243a452d6301e42 100644
--- a/public/dev/ragdoc/data/Unresolved$Relation.json
+++ b/public/dev/ragdoc/data/Unresolved$Relation.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Relation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Relation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1598"},"inherited_methods":[{"superclass":{"u":"Relation"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","hasComment","resolveAll","setComment","setCommentList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asDirectedRelation","asRelation","isBidirectionalRelation","isDirectedRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Relation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Relation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1646"},"inherited_methods":[{"superclass":{"u":"Relation"},"members":["addComment","createRef","createRefDirection","generateAbstractGrammar","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","hasComment","resolveAll","setComment","setCommentList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asDirectedRelation","asRelation","isBidirectionalRelation","isDirectedRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$RightDirectedRelation.json b/public/dev/ragdoc/data/Unresolved$RightDirectedRelation.json
index aa85f1a9fdb5febe06aa2824ffb08a30b0ece40c..71f840fed8f4b6b0bcac91467e5cb36b9e621d5d 100644
--- a/public/dev/ragdoc/data/Unresolved$RightDirectedRelation.json
+++ b/public/dev/ragdoc/data/Unresolved$RightDirectedRelation.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$RightDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"RightDirectedRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1682"},"inherited_methods":[{"superclass":{"u":"RightDirectedRelation"},"members":["addComment","createRef","createRefDirection","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","getSource","getTarget","hasComment","resolveAll","setComment","setCommentList","setSource","setTarget"]},{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"RightDirectedRelation"},"members":["asRightDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asLeftDirectedRelation","isDirectedRelation","isLeftDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$RightDirectedRelation","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"RightDirectedRelation"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1730"},"inherited_methods":[{"superclass":{"u":"RightDirectedRelation"},"members":["addComment","createRef","createRefDirection","getComment","getCommentList","getCommentNoTransform","getComments","getNumComment","getSource","getTarget","hasComment","resolveAll","setComment","setCommentList","setSource","setTarget"]},{"superclass":{"u":"DirectedRelation"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"RightDirectedRelation"},"members":["asRightDirectedRelation","isRightDirectedRelation"]},{"superclass":{"u":"DirectedRelation"},"members":["asDirectedRelation","asLeftDirectedRelation","isDirectedRelation","isLeftDirectedRelation"]},{"superclass":{"u":"Relation"},"members":["asBidirectionalRelation","asRelation","isBidirectionalRelation","isRelation"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asTypeDecl","isEmptyDeclaration","isTypeDecl"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$Role.json b/public/dev/ragdoc/data/Unresolved$Role.json
index 4a4359ec3ccce7e05a0d9b5ac93d460355652fff..5512e6dd3311a97f1daefca45a8da4894e0ea777 100644
--- a/public/dev/ragdoc/data/Unresolved$Role.json
+++ b/public/dev/ragdoc/data/Unresolved$Role.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$Role","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Role"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1738"},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","generateAbstractGrammar","getType","get_impl_Type","resolveAll","setType","set_impl_Type"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Role"},"members":["asNavigableRole","asUnnamedRole","isNavigableRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$Role","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Role"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1786"},"inherited_methods":[{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","generateAbstractGrammar","getType","get_impl_Type","resolveAll","setType","set_impl_Type"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Role"},"members":["asNavigableRole","asUnnamedRole","isNavigableRole","isUnnamedRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$SendTokenEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$SendTokenEndpointDefinition.json
index 9ab312ebfe453e31830cd66de105b3c0923dc372..6671f0d91ef2d6fa5e99838a9914159259144366 100644
--- a/public/dev/ragdoc/data/Unresolved$SendTokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$SendTokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$SendTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SendTokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2214"},"inherited_methods":[{"superclass":{"u":"SendTokenEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","get_impl_Mapping","get_impl_Token","resolveAll","setAlwaysApply","set_impl_Mapping","set_impl_Token"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SendTokenEndpointDefinition"},"members":["asSendTokenEndpointDefinition","isSendTokenEndpointDefinition","matchesType","targetTypeName","toMustache"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$SendTokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SendTokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2262"},"inherited_methods":[{"superclass":{"u":"SendTokenEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","get_impl_Mapping","get_impl_Token","resolveAll","setAlwaysApply","set_impl_Mapping","set_impl_Token"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getToken","setToken"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SendTokenEndpointDefinition"},"members":["asSendTokenEndpointDefinition","isSendTokenEndpointDefinition","matchesType","targetTypeName","toMustache"]},{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$SendTypeEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$SendTypeEndpointDefinition.json
index 3b18ad72239d80f40c8de218d5530b854be6217a..982b4162d6d49d53814c2fa6773dac8ce1f5009b 100644
--- a/public/dev/ragdoc/data/Unresolved$SendTypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$SendTypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$SendTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SendTypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2298"},"inherited_methods":[{"superclass":{"u":"SendTypeEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","getUseList","get_impl_Mapping","get_impl_Type","resolveAll","setAlwaysApply","setUseList","set_impl_Mapping","set_impl_Type"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SendTypeEndpointDefinition"},"members":["asSendTypeEndpointDefinition","isSendTypeEndpointDefinition","targetTypeName","toMustache"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$SendTypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SendTypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2346"},"inherited_methods":[{"superclass":{"u":"SendTypeEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","getIndexBasedListAccess","get_impl_Mapping","get_impl_Type","resolveAll","setAlwaysApply","setIndexBasedListAccess","set_impl_Mapping","set_impl_Type"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SendTypeEndpointDefinition"},"members":["asSendTypeEndpointDefinition","isSendTypeEndpointDefinition","targetTypeName","toMustache"]},{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","tryResolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$SendUntypedEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$SendUntypedEndpointDefinition.json
new file mode 100644
index 0000000000000000000000000000000000000000..1cd35f05bf2ee45ecb75c3dfd8a08202d260317d
--- /dev/null
+++ b/public/dev/ragdoc/data/Unresolved$SendUntypedEndpointDefinition.json
@@ -0,0 +1 @@
+{"data":{"kind":"class","name":"Unresolved$SendUntypedEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SendUntypedEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2598"},"inherited_methods":[{"superclass":{"u":"SendUntypedEndpointDefinition"},"members":["createRef","createRefDirection","getAlwaysApply","getIndexed","getTokenOrType","getWithAdd","get_impl_Mapping","resolveAll","rewrittenNode","setAlwaysApply","setIndexed","setTokenOrType","setWithAdd","set_impl_Mapping"]},{"superclass":{"u":"UntypedEndpointDefinition"},"members":["clearMappings"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["targetTypeName","toMustache"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["TokenOrTypeend","TokenOrTypestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$SimpleElement.json b/public/dev/ragdoc/data/Unresolved$SimpleElement.json
index 5d7f55f2965175c43b1aa71ddd16dd724b7951fe..808408974a693eae42fda61e588b9d1093ae2282 100644
--- a/public/dev/ragdoc/data/Unresolved$SimpleElement.json
+++ b/public/dev/ragdoc/data/Unresolved$SimpleElement.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$SimpleElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3054"},"inherited_methods":[{"superclass":{"u":"SimpleElement"},"members":["createRef","createRefDirection","getCollapse","resolveAll","setCollapse"]},{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$SimpleElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3186"},"inherited_methods":[{"superclass":{"u":"SimpleElement"},"members":["createRef","createRefDirection","getCollapse","resolveAll","setCollapse"]},{"superclass":{"u":"Element"},"members":["prettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$SimpleJavaTypeUse.json b/public/dev/ragdoc/data/Unresolved$SimpleJavaTypeUse.json
index 2a8644f95c1fc8b4141de7b62a52e70671ae2605..80df96f2b61af6f83ce4c5ef068fcd1f1a734f98 100644
--- a/public/dev/ragdoc/data/Unresolved$SimpleJavaTypeUse.json
+++ b/public/dev/ragdoc/data/Unresolved$SimpleJavaTypeUse.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$SimpleJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleJavaTypeUse"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1542"},"inherited_methods":[{"superclass":{"u":"SimpleJavaTypeUse"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","resolveAll","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleJavaTypeUse"},"members":["asSimpleJavaTypeUse","isPrimitiveType","isSimpleJavaTypeUse"]},{"superclass":{"u":"JavaTypeUse"},"members":["asParameterizedJavaTypeUse","assignableTo","isParameterizedJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$SimpleJavaTypeUse","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleJavaTypeUse"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1590"},"inherited_methods":[{"superclass":{"u":"SimpleJavaTypeUse"},"members":["createRef","createRefDirection","generateAbstractGrammar","getName","resolveAll","setName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleJavaTypeUse"},"members":["asSimpleJavaTypeUse","isPrimitiveType","isSimpleJavaTypeUse"]},{"superclass":{"u":"JavaTypeUse"},"members":["asParameterizedJavaTypeUse","assignableTo","isParameterizedJavaTypeUse","prettyPrint","primitivePrettyPrint"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"JavaTypeUse"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$SingleLineComment.json b/public/dev/ragdoc/data/Unresolved$SingleLineComment.json
index 0d35bba921c977b4b6d6824ea769e82f80a410dd..57a86c38e003d70755a1c7fce35ef5578bf96761 100644
--- a/public/dev/ragdoc/data/Unresolved$SingleLineComment.json
+++ b/public/dev/ragdoc/data/Unresolved$SingleLineComment.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$SingleLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SingleLineComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1962"},"inherited_methods":[{"superclass":{"u":"SingleLineComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SingleLineComment"},"members":["asSingleLineComment","isSingleLineComment"]},{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asWhitespaceComment","isDocComment","isMultiLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$SingleLineComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SingleLineComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2010"},"inherited_methods":[{"superclass":{"u":"SingleLineComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SingleLineComment"},"members":["asSingleLineComment","isSingleLineComment"]},{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asWhitespaceComment","isDocComment","isMultiLineComment","isWhitespaceComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$StringElement.json b/public/dev/ragdoc/data/Unresolved$StringElement.json
index 420a8db8e1877176ee48aa06a8ec5de96e963e1d..bd2ee6f2bbfd95d5e193aa104798e4a5db8dffb6 100644
--- a/public/dev/ragdoc/data/Unresolved$StringElement.json
+++ b/public/dev/ragdoc/data/Unresolved$StringElement.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$StringElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"StringElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3110"},"inherited_methods":[{"superclass":{"u":"StringElement"},"members":["createRef","createRefDirection","getCollapse","getValue","of","prettyPrint","resolveAll","setCollapse","setValue"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"StringElement"},"members":["Valueend","Valuestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$StringElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"StringElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3242"},"inherited_methods":[{"superclass":{"u":"StringElement"},"members":["createRef","createRefDirection","getCollapse","getValue","of","prettyPrint","resolveAll","setCollapse","setValue"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"StringElement"},"members":["Valueend","Valuestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$TokenComponent.json b/public/dev/ragdoc/data/Unresolved$TokenComponent.json
index 4385c8c0d0baead1f67e0cda876183236bae59ab..e3803142610987bcaaa291724ae7767eb1f9d5cb 100644
--- a/public/dev/ragdoc/data/Unresolved$TokenComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$TokenComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$TokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1486"},"inherited_methods":[{"superclass":{"u":"TokenComponent"},"members":["addDependencySourceDefinition","addTokenEndpointDefinition","createRef","createRefDirection","generateAbstractGrammar","getDependencySourceDefinitionList","getDependencySourceDefinitions","getNTA","getName","getTokenEndpointDefinitionList","getTokenEndpointDefinitions","get_impl_DependencySourceDefinition","get_impl_TokenEndpointDefinition","hasJavaTypeUse","removeDependencySourceDefinition","removeTokenEndpointDefinition","resolveAll","setJavaTypeUse","setNTA","setName","set_impl_DependencySourceDefinition","set_impl_TokenEndpointDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenComponent"},"members":["asTokenComponent","effectiveJavaTypeUse","isPrimitiveType","isTokenComponent","needProxyToken","parentTypeDeclAndName","resolveDependencySourceDefinitionByToken","resolveTokenEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTypeComponent","containingTypeDecl","isListComponent","isTypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$TokenComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1534"},"inherited_methods":[{"superclass":{"u":"TokenComponent"},"members":["addDependencySourceDefinition","addTokenEndpointDefinition","createRef","createRefDirection","generateAbstractGrammar","getDependencySourceDefinitionList","getDependencySourceDefinitions","getNTA","getName","getTokenEndpointDefinitionList","getTokenEndpointDefinitions","get_impl_DependencySourceDefinition","get_impl_TokenEndpointDefinition","hasJavaTypeUse","removeDependencySourceDefinition","removeTokenEndpointDefinition","resolveAll","setJavaTypeUse","setNTA","setName","set_impl_DependencySourceDefinition","set_impl_TokenEndpointDefinition"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenComponent"},"members":["asTokenComponent","effectiveJavaTypeUse","isPrimitiveType","isTokenComponent","needProxyToken","parentTypeDeclAndName","resolveDependencySourceDefinitionByToken","resolveTokenEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTypeComponent","containingTypeDecl","isListComponent","isTypeComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$TokenEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$TokenEndpointDefinition.json
index bec52d2def6ad64a7994115a315049eb09d65262..227222fa17a159d131ed60fa25db237d26ec9b82 100644
--- a/public/dev/ragdoc/data/Unresolved$TokenEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$TokenEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$TokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2158"},"inherited_methods":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getAlwaysApply","getToken","get_impl_Mapping","get_impl_Token","resolveAll","setAlwaysApply","setToken","set_impl_Mapping","set_impl_Token"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","matchesType","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","targetTypeName","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$TokenEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TokenEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2206"},"inherited_methods":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","createRef","createRefDirection","getAlwaysApply","getToken","get_impl_Mapping","get_impl_Token","resolveAll","setAlwaysApply","setToken","set_impl_Mapping","set_impl_Token"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TokenEndpointDefinition"},"members":["asTokenEndpointDefinition","isAlreadyDefined","isTokenEndpointDefinition","lookupTokenEndpointDefinitions","matchesType","resolveTokenByToken","shouldSendValue"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","targetTypeName","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$TypeComponent.json b/public/dev/ragdoc/data/Unresolved$TypeComponent.json
index b4792f72974d8f7cf9de21be66d21c6cfd8abd42..72df16c3b10a4f209e9b74982e18fe05748c52d0 100644
--- a/public/dev/ragdoc/data/Unresolved$TypeComponent.json
+++ b/public/dev/ragdoc/data/Unresolved$TypeComponent.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$TypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1374"},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getNTA","getName","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","removeTypeEndpointDefinition","resolveAll","setNTA","setName","setTypeDecl","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"Component"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asNormalComponent","asOptComponent","asTypeComponent","isListComponent","isNormalComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$TypeComponent","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeComponent"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1422"},"inherited_methods":[{"superclass":{"u":"TypeComponent"},"members":["addTypeEndpointDefinition","computeLowerBoundsViolations","createRef","createRefDirection","getNTA","getName","getTypeDecl","getTypeEndpointDefinitionList","getTypeEndpointDefinitions","get_impl_TypeDecl","get_impl_TypeEndpointDefinition","removeTypeEndpointDefinition","resolveAll","setNTA","setName","setTypeDecl","set_impl_TypeDecl","set_impl_TypeEndpointDefinition"]},{"superclass":{"u":"Component"},"members":["generateAbstractGrammar"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeComponent"},"members":["asListComponent","asNormalComponent","asOptComponent","asTypeComponent","isListComponent","isNormalComponent","isOptComponent","isTypeComponent","resolveTypeDeclByToken","resolveTypeEndpointDefinitionByToken","toMustache"]},{"superclass":{"u":"Component"},"members":["asTokenComponent","containingTypeDecl","isTokenComponent"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Component"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$TypeDecl.json b/public/dev/ragdoc/data/Unresolved$TypeDecl.json
index d3c2b577ad05aa86a2af085466c9b5a91e12ce91..f356d8291c1bc3f75d369f9057fa933a76a499a1 100644
--- a/public/dev/ragdoc/data/Unresolved$TypeDecl.json
+++ b/public/dev/ragdoc/data/Unresolved$TypeDecl.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$TypeDecl","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeDecl"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1318"},"inherited_methods":[{"superclass":{"u":"TypeDecl"},"members":["addComment","addComponent","addPotentialParent","addRole","addSubType","clearSuperType","createRef","createRefDirection","generateAbstractGrammar","getAbstract","getComment","getCommentList","getCommentNoTransform","getComments","getComponent","getComponentList","getComponentNoTransform","getComponents","getName","getNumComment","getNumComponent","getPotentialParentList","getPotentialParents","getRoleList","getRoles","getSubTypeList","getSubTypes","getSuperType","get_impl_PotentialParent","get_impl_Role","get_impl_SubType","get_impl_SuperType","hasComment","hasComponent","hasSuperType","removePotentialParent","removeRole","removeSubType","resolveAll","setAbstract","setComment","setCommentList","setComponent","setComponentList","setName","setSuperType","set_impl_PotentialParent","set_impl_Role","set_impl_SubType","set_impl_SuperType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeDecl"},"members":["asTypeDecl","isTypeDecl","resolvePotentialParentByToken","resolveRoleByToken","resolveSubTypeByToken","resolveSuperTypeByToken"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asRelation","isEmptyDeclaration","isRelation"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"TypeDecl"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$TypeDecl","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeDecl"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1366"},"inherited_methods":[{"superclass":{"u":"TypeDecl"},"members":["addComment","addComponent","addPotentialParent","addRole","addSubType","clearSuperType","createRef","createRefDirection","generateAbstractGrammar","getAbstract","getComment","getCommentList","getCommentNoTransform","getComments","getComponent","getComponentList","getComponentNoTransform","getComponents","getName","getNumComment","getNumComponent","getPotentialParentList","getPotentialParents","getRoleList","getRoles","getSubTypeList","getSubTypes","getSuperType","get_impl_PotentialParent","get_impl_Role","get_impl_SubType","get_impl_SuperType","hasComment","hasComponent","hasSuperType","removePotentialParent","removeRole","removeSubType","resolveAll","setAbstract","setComment","setCommentList","setComponent","setComponentList","setName","setSuperType","set_impl_PotentialParent","set_impl_Role","set_impl_SubType","set_impl_SuperType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeDecl"},"members":["asTypeDecl","isTypeDecl","resolvePotentialParentByToken","resolveRoleByToken","resolveSubTypeByToken","resolveSuperTypeByToken"]},{"superclass":{"u":"Declaration"},"members":["asEmptyDeclaration","asRelation","isEmptyDeclaration","isRelation"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"TypeDecl"},"members":["Nameend","Namestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$TypeEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$TypeEndpointDefinition.json
index cf2e17b2b3af98857986ea26935c761661fd77e7..5a4f77ace673cb209160058aa2341102bd3ec8d1 100644
--- a/public/dev/ragdoc/data/Unresolved$TypeEndpointDefinition.json
+++ b/public/dev/ragdoc/data/Unresolved$TypeEndpointDefinition.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$TypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2242"},"inherited_methods":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["computeLowerBoundsViolations","createRef","createRefDirection","getAlwaysApply","getType","getUseList","get_impl_Mapping","get_impl_Type","resolveAll","setAlwaysApply","setType","setUseList","set_impl_Mapping","set_impl_Type"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","targetTypeName"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$TypeEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"TypeEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2290"},"inherited_methods":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["applyFrom","computeLowerBoundsViolations","createRef","createRefDirection","getAlwaysApply","getIndexBasedListAccess","getType","get_impl_Mapping","get_impl_Type","resolveAll","setAlwaysApply","setIndexBasedListAccess","setType","set_impl_Mapping","set_impl_Type"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping","toMustache"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"TypeEndpointDefinition"},"members":["asTypeEndpointDefinition","getTokenToCreate","isTypeEndpointDefinition","lookupTypeEndpointDefinitions","resolveTypeByToken","shouldSendValue","suitableReceiveDefaultMapping","suitableSendDefaultMapping","typeIsList"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","effectiveMappings","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","resolveMappingByToken","targetTypeName","tryResolveMappingByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$UnnamedRole.json b/public/dev/ragdoc/data/Unresolved$UnnamedRole.json
index 4d55b6fdf24497c92997b5ae8822e67ff58723ae..9b0fecf40e7621b791c14363ee203d70f6fb0f7d 100644
--- a/public/dev/ragdoc/data/Unresolved$UnnamedRole.json
+++ b/public/dev/ragdoc/data/Unresolved$UnnamedRole.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$UnnamedRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"UnnamedRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1878"},"inherited_methods":[{"superclass":{"u":"UnnamedRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","get_impl_Type","resolveAll","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UnnamedRole"},"members":["asUnnamedRole","isUnnamedRole"]},{"superclass":{"u":"Role"},"members":["asNavigableRole","isNavigableRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$UnnamedRole","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"UnnamedRole"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1926"},"inherited_methods":[{"superclass":{"u":"UnnamedRole"},"members":["createRef","createRefDirection","generateAbstractGrammar","get_impl_Type","resolveAll","set_impl_Type"]},{"superclass":{"u":"Role"},"members":["computeLowerBoundsViolations","getType","setType"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UnnamedRole"},"members":["asUnnamedRole","isUnnamedRole"]},{"superclass":{"u":"Role"},"members":["asNavigableRole","isNavigableRole","resolveTypeByToken"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$UntypedEndpointDefinition.json b/public/dev/ragdoc/data/Unresolved$UntypedEndpointDefinition.json
new file mode 100644
index 0000000000000000000000000000000000000000..8a0b42da8a4e73c6e908adbc3ae6917d853bad75
--- /dev/null
+++ b/public/dev/ragdoc/data/Unresolved$UntypedEndpointDefinition.json
@@ -0,0 +1 @@
+{"data":{"kind":"class","name":"Unresolved$UntypedEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"UntypedEndpointDefinition"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"mods":["abstract"],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"2542"},"inherited_methods":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["clearMappings","createRef","createRefDirection","getAlwaysApply","getIndexed","getTokenOrType","getWithAdd","get_impl_Mapping","resolveAll","setAlwaysApply","setIndexed","setTokenOrType","setWithAdd","set_impl_Mapping"]},{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["targetTypeName","toMustache"]},{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"UntypedEndpointDefinition"},"members":["TokenOrTypeend","TokenOrTypestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$ValueElement.json b/public/dev/ragdoc/data/Unresolved$ValueElement.json
index 30a8d7100f1e4f4ae3d699154f46204a895db80d..d945dccac700486648fc9960be9b700ab6e936e0 100644
--- a/public/dev/ragdoc/data/Unresolved$ValueElement.json
+++ b/public/dev/ragdoc/data/Unresolved$ValueElement.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$ValueElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ValueElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3082"},"inherited_methods":[{"superclass":{"u":"ValueElement"},"members":["createRef","createRefDirection","getCollapse","getValue","of","prettyPrint","resolveAll","setCollapse","setValue"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ValueElement"},"members":["Valueend","Valuestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$ValueElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"ValueElement"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"3214"},"inherited_methods":[{"superclass":{"u":"ValueElement"},"members":["createRef","createRefDirection","getCollapse","getValue","of","prettyPrint","resolveAll","setCollapse","setValue"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ValueElement"},"members":["Valueend","Valuestart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/Unresolved$WhitespaceComment.json b/public/dev/ragdoc/data/Unresolved$WhitespaceComment.json
index 292f14f568b53525cb685d06be5d2dae2b0fb2ba..1510fbd4bf0ee4bdcaa1460d420ace448fa3359c 100644
--- a/public/dev/ragdoc/data/Unresolved$WhitespaceComment.json
+++ b/public/dev/ragdoc/data/Unresolved$WhitespaceComment.json
@@ -1 +1 @@
-{"data":{"kind":"class","name":"Unresolved$WhitespaceComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"WhitespaceComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1934"},"inherited_methods":[{"superclass":{"u":"WhitespaceComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"WhitespaceComment"},"members":["asWhitespaceComment","isWhitespaceComment"]},{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asSingleLineComment","isDocComment","isMultiLineComment","isSingleLineComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
+{"data":{"kind":"class","name":"Unresolved$WhitespaceComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"WhitespaceComment"},"superinterfaces":[{"u":"Unresolved$Node$Interface"}],"doc":{"ast":"class","aspect":"RefResolverHelpers","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1982"},"inherited_methods":[{"superclass":{"u":"WhitespaceComment"},"members":["createRef","createRefDirection","generateAbstractGrammar","getText","resolveAll","setText"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"WhitespaceComment"},"members":["asWhitespaceComment","isWhitespaceComment"]},{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asSingleLineComment","isDocComment","isMultiLineComment","isSingleLineComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"method","members":[]}],"id":"%"}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/UntypedEndpointDefinition.json b/public/dev/ragdoc/data/UntypedEndpointDefinition.json
new file mode 100644
index 0000000000000000000000000000000000000000..01dff72fe7de1919760cb724922a3826cd116f2a
--- /dev/null
+++ b/public/dev/ragdoc/data/UntypedEndpointDefinition.json
@@ -0,0 +1 @@
+{"data":{"kind":"ast-class","name":"UntypedEndpointDefinition","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"EndpointDefinition"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public","abstract"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"48","astdecl":{"n":"UntypedEndpointDefinition","e":{"u":"EndpointDefinition"},"c":[{"n":"AlwaysApply","e":{"n":"boolean"},"k":"token"},{"n":"TokenOrType","e":{"n":"String"},"k":"token"},{"n":"Indexed","e":{"n":"boolean"},"k":"token"},{"n":"WithAdd","e":{"n":"boolean"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"EndpointDefinition"},"members":["addMapping","getMappingList","getMappings","moveMappingsFrom","removeMapping"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"EndpointDefinition"},"members":["asReceiveTokenEndpointDefinition","asReceiveTypeEndpointDefinition","asSendTokenEndpointDefinition","asSendTypeEndpointDefinition","asTokenEndpointDefinition","asTypeEndpointDefinition","effectiveMappings","getTokenToCreate","idTokenName","isReceiveTokenEndpointDefinition","isReceiveTypeEndpointDefinition","isSendTokenEndpointDefinition","isSendTypeEndpointDefinition","isTokenEndpointDefinition","isTypeEndpointDefinition","resolveMappingByToken","suitableReceiveDefaultMapping","suitableSendDefaultMapping","tryResolveMappingByToken","typeIsList"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"UntypedEndpointDefinition","mods":["public"],"doc":{"aspect":"RelAstAPI","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.jadd","line":"83"},"params":[{"t":{"n":"boolean"},"n":"AlwaysApply"},{"t":{"n":"String"},"n":"TokenOrType"},{"t":{"n":"boolean"},"n":"Indexed"},{"t":{"n":"boolean"},"n":"WithAdd"}]},{"name":"UntypedEndpointDefinition","mods":["public"]},{"name":"UntypedEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"String"},"n":"p2"},{"t":{"n":"boolean"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]},{"name":"UntypedEndpointDefinition","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"List","a":[{"u":"MappingDefinition"}]},"n":"p1"},{"t":{"n":"Unknown"},"n":"p2"},{"t":{"n":"boolean"},"n":"p3"},{"t":{"n":"boolean"},"n":"p4"}]}]},{"kind":"attr","members":[{"name":"targetTypeName","mods":["public"],"doc":{"attribute":"syn","aspect":"ParserRewrites","ragFile":"ragconnect.base/src/main/jastadd/parser/ParserRewrites.jrag","line":"64"},"type":{"n":"String"}},{"name":"toMustache","mods":["public"],"doc":{"attribute":"syn","aspect":"ParserRewrites","ragFile":"ragconnect.base/src/main/jastadd/parser/ParserRewrites.jrag","line":"65"},"type":{"u":"MEndpointDefinition"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"567"},"type":{"u":"UntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"573"},"type":{"u":"UntypedEndpointDefinition"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UntypedEndpointDefinition"}},{"name":"getAlwaysApply","mods":["public"],"doc":{"return":"The value for the lexeme AlwaysApply.","apilevel":"high-level","description":"Retrieves the value for the lexeme AlwaysApply.\n"},"type":{"n":"boolean"}},{"name":"getIndexed","mods":["public"],"doc":{"return":"The value for the lexeme Indexed.","apilevel":"high-level","description":"Retrieves the value for the lexeme Indexed.\n"},"type":{"n":"boolean"}},{"name":"getTokenOrType","mods":["public"],"doc":{"return":"The value for the lexeme TokenOrType.","apilevel":"high-level","description":"Retrieves the value for the lexeme TokenOrType.\n"},"type":{"n":"String"}},{"name":"getWithAdd","mods":["public"],"doc":{"return":"The value for the lexeme WithAdd.","apilevel":"high-level","description":"Retrieves the value for the lexeme WithAdd.\n"},"type":{"n":"boolean"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1103"},"type":{"n":"void"}},{"name":"setAlwaysApply","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme AlwaysApply."],"description":"Replaces the lexeme AlwaysApply.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setIndexed","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Indexed."],"description":"Replaces the lexeme Indexed.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setTokenOrType","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme TokenOrType."],"description":"Replaces the lexeme TokenOrType.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"setWithAdd","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme WithAdd."],"description":"Replaces the lexeme WithAdd.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"treeCopy","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UntypedEndpointDefinition"}},{"name":"treeCopyNoTransform","mods":["public","abstract"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"UntypedEndpointDefinition"}}]}],"id":"%","subtypes":[{"u":"ReceiveUntypedEndpointDefinition"},{"u":"SendUntypedEndpointDefinition"},{"u":"Unresolved$UntypedEndpointDefinition"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ValueElement.json b/public/dev/ragdoc/data/ValueElement.json
index 859dc4772bca0d13c7e538088c170eada5d65100..e892eba0501645590bac459886f0e3f75cb97a97 100644
--- a/public/dev/ragdoc/data/ValueElement.json
+++ b/public/dev/ragdoc/data/ValueElement.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"ValueElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"69","astdecl":{"n":"ValueElement","e":{"u":"SimpleElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"n":"Value","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"ValueElement","mods":["public"]},{"name":"ValueElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"ValueElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"819"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"825"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ValueElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getValue","mods":["public"],"doc":{"return":"The value for the lexeme Value.","apilevel":"high-level","description":"Retrieves the value for the lexeme Value.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"3"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"int"},"n":"value"}]},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"6"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"9"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"43"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1162"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setValue","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Value."],"description":"Replaces the lexeme Value.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ValueElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ValueElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ValueElement"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"ValueElement","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"SimpleElement"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"72","astdecl":{"n":"ValueElement","e":{"u":"SimpleElement"},"c":[{"n":"Collapse","e":{"n":"boolean"},"k":"token"},{"n":"Value","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"SimpleElement"},"members":["asSimpleElement","isSimpleElement"]},{"superclass":{"u":"Element"},"members":["asComplexElement","asListElement","asMappingElement","containingListElement","isCollapsed","isComplexElement","isEmpty","isLast","isListElement","isMappingElement","needTrailingNewLine"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"ValueElement","mods":["public"]},{"name":"ValueElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"String"},"n":"p1"}]},{"name":"ValueElement","mods":["public"],"params":[{"t":{"n":"boolean"},"n":"p0"},{"t":{"n":"Unknown"},"n":"p1"}]}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"855"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"861"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ValueElement"}},{"name":"getCollapse","mods":["public"],"doc":{"return":"The value for the lexeme Collapse.","apilevel":"high-level","description":"Retrieves the value for the lexeme Collapse.\n"},"type":{"n":"boolean"}},{"name":"getValue","mods":["public"],"doc":{"return":"The value for the lexeme Value.","apilevel":"high-level","description":"Retrieves the value for the lexeme Value.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"3"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"int"},"n":"value"}]},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"6"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"of","mods":["public","static"],"doc":{"aspect":"Helpers","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Helpers.jrag","line":"9"},"type":{"u":"ValueElement"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"prettyPrint","mods":["protected"],"doc":{"aspect":"Printing","ragFile":"relast-preprocessor/src/main/jastadd/mustache/Printing.jrag","line":"43"},"type":{"n":"StringBuilder"},"params":[{"t":{"n":"StringBuilder"},"n":"sb"},{"t":{"n":"boolean"},"n":"printIndent"},{"t":{"n":"String"},"n":"indent"}]},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1210"},"type":{"n":"void"}},{"name":"setCollapse","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Collapse."],"description":"Replaces the lexeme Collapse.\n"},"type":{"n":"void"},"params":[{"t":{"n":"boolean"},"n":"value"}]},{"name":"setValue","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Value."],"description":"Replaces the lexeme Value.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ValueElement"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"ValueElement"}}]}],"id":"%","subtypes":[{"u":"Unresolved$ValueElement"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/WhitespaceComment.json b/public/dev/ragdoc/data/WhitespaceComment.json
index 2918a13880a79df6691475576b0d7a5a264094d9..d72506fd0b374d656039cf40924755131aa193ec 100644
--- a/public/dev/ragdoc/data/WhitespaceComment.json
+++ b/public/dev/ragdoc/data/WhitespaceComment.json
@@ -1 +1 @@
-{"data":{"kind":"ast-class","name":"WhitespaceComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"28","astdecl":{"n":"WhitespaceComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asSingleLineComment","isDocComment","isMultiLineComment","isSingleLineComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine"]}],"groups":[{"kind":"constr","members":[{"name":"WhitespaceComment","mods":["public"]},{"name":"WhitespaceComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"WhitespaceComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asWhitespaceComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"152"},"type":{"u":"WhitespaceComment"}},{"name":"isWhitespaceComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"7"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"327"},"type":{"u":"WhitespaceComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"333"},"type":{"u":"WhitespaceComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"WhitespaceComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"185"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"981"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"WhitespaceComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"WhitespaceComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$WhitespaceComment"}]}}
\ No newline at end of file
+{"data":{"kind":"ast-class","name":"WhitespaceComment","pkg":"org.jastadd.ragconnect.ast","superclass":{"u":"Comment"},"superinterfaces":[{"n":"Cloneable"}],"mods":["public"],"doc":{"ast":"node","ragFile":"ragconnect.base/src/gen/jastadd/RagConnect.ast","line":"28","astdecl":{"n":"WhitespaceComment","e":{"u":"Comment"},"c":[{"n":"Text","e":{"n":"String"},"k":"token"}]}},"inherited_methods":[{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["assertNotNull","astChildIterator","astChildren","capitalize","computeLowerBoundsViolations","dumpTree","error","extraDumpInfo","getEndColumn","getEndLine","getLowerBoundsViolations","getStartColumn","getStartLine","getTokens","refined_Navigation_ASTNode_containedFileName","rewrittenNode","setEnd","setStart","treeResolveAll","violatesLowerBounds"]}],"inherited_attributes":[{"superclass":{"u":"Comment"},"members":["asDocComment","asMultiLineComment","asSingleLineComment","isDocComment","isMultiLineComment","isSingleLineComment"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["containedConnectSpecification","containedFile","containedFileName","globallyResolveBidirectionalRelationByToken","globallyResolveCommentByToken","globallyResolveComplexElementByToken","globallyResolveComponentByToken","globallyResolveConnectSpecificationByToken","globallyResolveConnectSpecificationFileByToken","globallyResolveDeclarationByToken","globallyResolveDefaultMappingDefinitionByToken","globallyResolveDependencyDefinitionByToken","globallyResolveDirectedRelationByToken","globallyResolveDocCommentByToken","globallyResolveDocumentByToken","globallyResolveElementByToken","globallyResolveEmptyDeclarationByToken","globallyResolveEndpointDefinitionByToken","globallyResolveGrammarByToken","globallyResolveGrammarFileByToken","globallyResolveJavaArrayMappingDefinitionTypeByToken","globallyResolveJavaMappingDefinitionTypeByToken","globallyResolveJavaTypeUseByToken","globallyResolveKeyValuePairByToken","globallyResolveLeftDirectedRelationByToken","globallyResolveListComponentByToken","globallyResolveListElementByToken","globallyResolveListRoleByToken","globallyResolveMDependencyDefinitionByToken","globallyResolveMEndpointDefinitionByToken","globallyResolveMHandlerByToken","globallyResolveMInnerMappingDefinitionByToken","globallyResolveMMappingDefinitionByToken","globallyResolveMRagConnectByToken","globallyResolveMTokenComponentByToken","globallyResolveMTokenEndpointDefinitionByToken","globallyResolveMTokenReceiveDefinitionByToken","globallyResolveMTokenSendDefinitionByToken","globallyResolveMTypeComponentByToken","globallyResolveMTypeEndpointDefinitionByToken","globallyResolveMTypeReceiveDefinitionByToken","globallyResolveMTypeSendDefinitionByToken","globallyResolveMappingDefinitionByToken","globallyResolveMappingDefinitionTypeByToken","globallyResolveMappingElementByToken","globallyResolveMultiLineCommentByToken","globallyResolveNavigableRoleByToken","globallyResolveNormalComponentByToken","globallyResolveNormalRoleByToken","globallyResolveOptComponentByToken","globallyResolveOptRoleByToken","globallyResolveParameterizedJavaTypeUseByToken","globallyResolveProgramByToken","globallyResolveRagConnectByToken","globallyResolveReceiveTokenEndpointDefinitionByToken","globallyResolveReceiveTypeEndpointDefinitionByToken","globallyResolveReceiveUntypedEndpointDefinitionByToken","globallyResolveRelationByToken","globallyResolveRightDirectedRelationByToken","globallyResolveRoleByToken","globallyResolveSendTokenEndpointDefinitionByToken","globallyResolveSendTypeEndpointDefinitionByToken","globallyResolveSendUntypedEndpointDefinitionByToken","globallyResolveSimpleElementByToken","globallyResolveSimpleJavaTypeUseByToken","globallyResolveSingleLineCommentByToken","globallyResolveStringElementByToken","globallyResolveTokenComponentByToken","globallyResolveTokenEndpointDefinitionByToken","globallyResolveTypeComponentByToken","globallyResolveTypeDeclByToken","globallyResolveTypeEndpointDefinitionByToken","globallyResolveUnnamedRoleByToken","globallyResolveUntypedEndpointDefinitionByToken","globallyResolveValueElementByToken","globallyResolveWhitespaceCommentByToken","program","ragconnect","rootNodeName","tryGloballyResolveComponentByToken","tryGloballyResolveTokenComponentByToken","tryGloballyResolveTypeComponentByToken"]}],"inherited_fields":[{"superclass":{"u":"Comment"},"members":["Textend","Textstart"]},{"superclass":{"u":"ASTNode","a":[{"u":"ASTNode"}]},"members":["PRINT_INDENT","children","containedConnectSpecification_computed","containedConnectSpecification_value","containedConnectSpecification_visited","containedFileName_computed","containedFileName_value","containedFileName_visited","containedFile_computed","containedFile_value","containedFile_visited","endColumn","endLine","globallyResolveBidirectionalRelationByToken_String_visited","globallyResolveCommentByToken_String_visited","globallyResolveComplexElementByToken_String_visited","globallyResolveComponentByToken_String_visited","globallyResolveConnectSpecificationByToken_String_visited","globallyResolveConnectSpecificationFileByToken_String_visited","globallyResolveDeclarationByToken_String_visited","globallyResolveDefaultMappingDefinitionByToken_String_visited","globallyResolveDependencyDefinitionByToken_String_visited","globallyResolveDirectedRelationByToken_String_visited","globallyResolveDocCommentByToken_String_visited","globallyResolveDocumentByToken_String_visited","globallyResolveElementByToken_String_visited","globallyResolveEmptyDeclarationByToken_String_visited","globallyResolveEndpointDefinitionByToken_String_visited","globallyResolveGrammarByToken_String_visited","globallyResolveGrammarFileByToken_String_visited","globallyResolveJavaArrayMappingDefinitionTypeByToken_String_visited","globallyResolveJavaMappingDefinitionTypeByToken_String_visited","globallyResolveJavaTypeUseByToken_String_visited","globallyResolveKeyValuePairByToken_String_visited","globallyResolveLeftDirectedRelationByToken_String_visited","globallyResolveListComponentByToken_String_visited","globallyResolveListElementByToken_String_visited","globallyResolveListRoleByToken_String_visited","globallyResolveMDependencyDefinitionByToken_String_visited","globallyResolveMEndpointDefinitionByToken_String_visited","globallyResolveMHandlerByToken_String_visited","globallyResolveMInnerMappingDefinitionByToken_String_visited","globallyResolveMMappingDefinitionByToken_String_visited","globallyResolveMRagConnectByToken_String_visited","globallyResolveMTokenComponentByToken_String_visited","globallyResolveMTokenEndpointDefinitionByToken_String_visited","globallyResolveMTokenReceiveDefinitionByToken_String_visited","globallyResolveMTokenSendDefinitionByToken_String_visited","globallyResolveMTypeComponentByToken_String_visited","globallyResolveMTypeEndpointDefinitionByToken_String_visited","globallyResolveMTypeReceiveDefinitionByToken_String_visited","globallyResolveMTypeSendDefinitionByToken_String_visited","globallyResolveMappingDefinitionByToken_String_visited","globallyResolveMappingDefinitionTypeByToken_String_visited","globallyResolveMappingElementByToken_String_visited","globallyResolveMultiLineCommentByToken_String_visited","globallyResolveNavigableRoleByToken_String_visited","globallyResolveNormalComponentByToken_String_visited","globallyResolveNormalRoleByToken_String_visited","globallyResolveOptComponentByToken_String_visited","globallyResolveOptRoleByToken_String_visited","globallyResolveParameterizedJavaTypeUseByToken_String_visited","globallyResolveProgramByToken_String_visited","globallyResolveRagConnectByToken_String_visited","globallyResolveReceiveTokenEndpointDefinitionByToken_String_visited","globallyResolveReceiveTypeEndpointDefinitionByToken_String_visited","globallyResolveReceiveUntypedEndpointDefinitionByToken_String_visited","globallyResolveRelationByToken_String_visited","globallyResolveRightDirectedRelationByToken_String_visited","globallyResolveRoleByToken_String_visited","globallyResolveSendTokenEndpointDefinitionByToken_String_visited","globallyResolveSendTypeEndpointDefinitionByToken_String_visited","globallyResolveSendUntypedEndpointDefinitionByToken_String_visited","globallyResolveSimpleElementByToken_String_visited","globallyResolveSimpleJavaTypeUseByToken_String_visited","globallyResolveSingleLineCommentByToken_String_visited","globallyResolveStringElementByToken_String_visited","globallyResolveTokenComponentByToken_String_visited","globallyResolveTokenEndpointDefinitionByToken_String_visited","globallyResolveTypeComponentByToken_String_visited","globallyResolveTypeDeclByToken_String_visited","globallyResolveTypeEndpointDefinitionByToken_String_visited","globallyResolveUnnamedRoleByToken_String_visited","globallyResolveUntypedEndpointDefinitionByToken_String_visited","globallyResolveValueElementByToken_String_visited","globallyResolveWhitespaceCommentByToken_String_visited","numChildren","parent","program_computed","program_value","program_visited","ragconnect_computed","ragconnect_value","ragconnect_visited","rootNodeName_computed","rootNodeName_value","rootNodeName_visited","startColumn","startLine","tryGloballyResolveComponentByToken_String_computed","tryGloballyResolveComponentByToken_String_values","tryGloballyResolveComponentByToken_String_visited","tryGloballyResolveTokenComponentByToken_String_computed","tryGloballyResolveTokenComponentByToken_String_values","tryGloballyResolveTokenComponentByToken_String_visited","tryGloballyResolveTypeComponentByToken_String_computed","tryGloballyResolveTypeComponentByToken_String_values","tryGloballyResolveTypeComponentByToken_String_visited"]}],"groups":[{"kind":"constr","members":[{"name":"WhitespaceComment","mods":["public"]},{"name":"WhitespaceComment","mods":["public"],"params":[{"t":{"n":"String"},"n":"p0"}]},{"name":"WhitespaceComment","mods":["public"],"params":[{"t":{"n":"Unknown"},"n":"p0"}]}]},{"kind":"attr","members":[{"name":"asWhitespaceComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"152"},"type":{"u":"WhitespaceComment"}},{"name":"isWhitespaceComment","mods":["public"],"doc":{"attribute":"syn","aspect":"Navigation","ragFile":"relast-preprocessor/src/main/jastadd/GeneratedNavigation.jrag","line":"7"},"type":{"n":"boolean"}}]},{"kind":"field","members":[]},{"kind":"method","members":[{"name":"createRef","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"327"},"type":{"u":"WhitespaceComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"createRefDirection","mods":["public","static"],"doc":{"aspect":"ReferenceCreation","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"333"},"type":{"u":"WhitespaceComment"},"params":[{"t":{"n":"String"},"n":"ref"}]},{"name":"fullCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","deprecated":"Please use treeCopy or treeCopyNoTransform instead","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"WhitespaceComment"}},{"name":"generateAbstractGrammar","mods":["public"],"doc":{"aspect":"BackendAbstractGrammar","ragFile":"relast-preprocessor/src/main/jastadd/backend/AbstractGrammar.jadd","line":"185"},"type":{"n":"void"},"params":[{"t":{"n":"StringBuilder"},"n":"b"}]},{"name":"getText","mods":["public"],"doc":{"return":"The value for the lexeme Text.","apilevel":"high-level","description":"Retrieves the value for the lexeme Text.\n"},"type":{"n":"String"}},{"name":"numChildren","mods":["protected"],"doc":{"apilevel":"low-level","description":" "},"type":{"n":"int"}},{"name":"resolveAll","mods":["public"],"doc":{"aspect":"ResolverTrigger","ragFile":"ragconnect.base/src/gen/jastadd/RagConnectRefResolver.jadd","line":"1017"},"type":{"n":"void"}},{"name":"setText","mods":["public"],"doc":{"apilevel":"high-level","params":["value The new value for the lexeme Text."],"description":"Replaces the lexeme Text.\n"},"type":{"n":"void"},"params":[{"t":{"n":"String"},"n":"value"}]},{"name":"treeCopy","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe subtree of this node is traversed to trigger rewrites before copy.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"WhitespaceComment"}},{"name":"treeCopyNoTransform","mods":["public"],"doc":{"return":"dangling copy of the subtree at this node","apilevel":"low-level","description":"Create a deep copy of the AST subtree at this node.\nThe copy is dangling, i.e. has no parent.\n"},"type":{"u":"WhitespaceComment"}}]}],"id":"%","subtypes":[{"u":"Unresolved$WhitespaceComment"}]}}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/packages.json b/public/dev/ragdoc/data/packages.json
index 16cc114ded52caa5465228c522b07eb398260dc6..3873a47f5cc1b45114c87633647be89bcb7fd5d2 100644
--- a/public/dev/ragdoc/data/packages.json
+++ b/public/dev/ragdoc/data/packages.json
@@ -1 +1 @@
-{"data":[{"name":"org.jastadd.ragconnect.ast","groups":[{"kind":"ast-class","members":[{"name":"ASTNode","id":"ASTNode"},{"name":"BidirectionalRelation","id":"BidirectionalRelation"},{"name":"Comment","id":"Comment"},{"name":"ComplexElement","id":"ComplexElement"},{"name":"Component","id":"Component"},{"name":"ConnectSpecification","id":"ConnectSpecification"},{"name":"ConnectSpecificationFile","id":"ConnectSpecificationFile"},{"name":"Declaration","id":"Declaration"},{"name":"DefaultMappingDefinition","id":"DefaultMappingDefinition"},{"name":"DependencyDefinition","id":"DependencyDefinition"},{"name":"DirectedRelation","id":"DirectedRelation"},{"name":"DocComment","id":"DocComment"},{"name":"Document","id":"Document"},{"name":"Element","id":"Element"},{"name":"EmptyDeclaration","id":"EmptyDeclaration"},{"name":"EndpointDefinition","id":"EndpointDefinition"},{"name":"Grammar","id":"Grammar"},{"name":"GrammarFile","id":"GrammarFile"},{"name":"JastAddList","id":"JastAddList"},{"name":"JavaArrayMappingDefinitionType","id":"JavaArrayMappingDefinitionType"},{"name":"JavaMappingDefinitionType","id":"JavaMappingDefinitionType"},{"name":"JavaTypeUse","id":"JavaTypeUse"},{"name":"KeyValuePair","id":"KeyValuePair"},{"name":"LeftDirectedRelation","id":"LeftDirectedRelation"},{"name":"ListComponent","id":"ListComponent"},{"name":"ListElement","id":"ListElement"},{"name":"ListRole","id":"ListRole"},{"name":"MDependencyDefinition","id":"MDependencyDefinition"},{"name":"MEndpointDefinition","id":"MEndpointDefinition"},{"name":"MHandler","id":"MHandler"},{"name":"MInnerMappingDefinition","id":"MInnerMappingDefinition"},{"name":"MMappingDefinition","id":"MMappingDefinition"},{"name":"MRagConnect","id":"MRagConnect"},{"name":"MTokenComponent","id":"MTokenComponent"},{"name":"MTokenEndpointDefinition","id":"MTokenEndpointDefinition"},{"name":"MTokenReceiveDefinition","id":"MTokenReceiveDefinition"},{"name":"MTokenSendDefinition","id":"MTokenSendDefinition"},{"name":"MTypeComponent","id":"MTypeComponent"},{"name":"MTypeEndpointDefinition","id":"MTypeEndpointDefinition"},{"name":"MTypeReceiveDefinition","id":"MTypeReceiveDefinition"},{"name":"MTypeSendDefinition","id":"MTypeSendDefinition"},{"name":"MappingDefinition","id":"MappingDefinition"},{"name":"MappingDefinitionType","id":"MappingDefinitionType"},{"name":"MappingElement","id":"MappingElement"},{"name":"MultiLineComment","id":"MultiLineComment"},{"name":"NavigableRole","id":"NavigableRole"},{"name":"NormalComponent","id":"NormalComponent"},{"name":"NormalRole","id":"NormalRole"},{"name":"Opt","id":"Opt"},{"name":"OptComponent","id":"OptComponent"},{"name":"OptRole","id":"OptRole"},{"name":"ParameterizedJavaTypeUse","id":"ParameterizedJavaTypeUse"},{"name":"Program","id":"Program"},{"name":"RagConnect","id":"RagConnect"},{"name":"ReceiveTokenEndpointDefinition","id":"ReceiveTokenEndpointDefinition"},{"name":"ReceiveTypeEndpointDefinition","id":"ReceiveTypeEndpointDefinition"},{"name":"Relation","id":"Relation"},{"name":"RightDirectedRelation","id":"RightDirectedRelation"},{"name":"Role","id":"Role"},{"name":"SendTokenEndpointDefinition","id":"SendTokenEndpointDefinition"},{"name":"SendTypeEndpointDefinition","id":"SendTypeEndpointDefinition"},{"name":"SimpleElement","id":"SimpleElement"},{"name":"SimpleJavaTypeUse","id":"SimpleJavaTypeUse"},{"name":"SingleLineComment","id":"SingleLineComment"},{"name":"StringElement","id":"StringElement"},{"name":"TokenComponent","id":"TokenComponent"},{"name":"TokenEndpointDefinition","id":"TokenEndpointDefinition"},{"name":"TypeComponent","id":"TypeComponent"},{"name":"TypeDecl","id":"TypeDecl"},{"name":"TypeEndpointDefinition","id":"TypeEndpointDefinition"},{"name":"UnnamedRole","id":"UnnamedRole"},{"name":"ValueElement","id":"ValueElement"},{"name":"WhitespaceComment","id":"WhitespaceComment"}]},{"kind":"interface","members":[{"name":"ASTNodeAnnotation.Attribute","id":"Attribute"},{"name":"ASTNodeAnnotation.Child","id":"Child"},{"name":"ASTNodeAnnotation.Constructor","id":"Constructor"},{"name":"ASTNodeAnnotation.ListChild","id":"ListChild"},{"name":"ASTNodeAnnotation.OptChild","id":"OptChild"},{"name":"ASTNodeAnnotation.Source","id":"Source"},{"name":"ASTNodeAnnotation.Token","id":"Token"},{"name":"Unresolved$Node$Interface","id":"Unresolved$Node$Interface"}]},{"kind":"class","members":[{"name":"ASTNodeAnnotation","id":"ASTNodeAnnotation"},{"name":"ASTState","id":"ASTState"},{"name":"ASTState.CircleState","id":"CircleState"},{"name":"ASTState.CircularValue","id":"CircularValue"},{"name":"ASTState.Cycle","id":"Cycle"},{"name":"AttributeValue","id":"AttributeValue"},{"name":"ErrorMessage","id":"ErrorMessage"},{"name":"Pair","id":"Pair"},{"name":"Unresolved$BidirectionalRelation","id":"Unresolved$BidirectionalRelation"},{"name":"Unresolved$Comment","id":"Unresolved$Comment"},{"name":"Unresolved$ComplexElement","id":"Unresolved$ComplexElement"},{"name":"Unresolved$Component","id":"Unresolved$Component"},{"name":"Unresolved$ConnectSpecification","id":"Unresolved$ConnectSpecification"},{"name":"Unresolved$ConnectSpecificationFile","id":"Unresolved$ConnectSpecificationFile"},{"name":"Unresolved$Declaration","id":"Unresolved$Declaration"},{"name":"Unresolved$DefaultMappingDefinition","id":"Unresolved$DefaultMappingDefinition"},{"name":"Unresolved$DependencyDefinition","id":"Unresolved$DependencyDefinition"},{"name":"Unresolved$DirectedRelation","id":"Unresolved$DirectedRelation"},{"name":"Unresolved$DocComment","id":"Unresolved$DocComment"},{"name":"Unresolved$Document","id":"Unresolved$Document"},{"name":"Unresolved$Element","id":"Unresolved$Element"},{"name":"Unresolved$EmptyDeclaration","id":"Unresolved$EmptyDeclaration"},{"name":"Unresolved$EndpointDefinition","id":"Unresolved$EndpointDefinition"},{"name":"Unresolved$Grammar","id":"Unresolved$Grammar"},{"name":"Unresolved$GrammarFile","id":"Unresolved$GrammarFile"},{"name":"Unresolved$JavaArrayMappingDefinitionType","id":"Unresolved$JavaArrayMappingDefinitionType"},{"name":"Unresolved$JavaMappingDefinitionType","id":"Unresolved$JavaMappingDefinitionType"},{"name":"Unresolved$JavaTypeUse","id":"Unresolved$JavaTypeUse"},{"name":"Unresolved$KeyValuePair","id":"Unresolved$KeyValuePair"},{"name":"Unresolved$LeftDirectedRelation","id":"Unresolved$LeftDirectedRelation"},{"name":"Unresolved$ListComponent","id":"Unresolved$ListComponent"},{"name":"Unresolved$ListElement","id":"Unresolved$ListElement"},{"name":"Unresolved$ListRole","id":"Unresolved$ListRole"},{"name":"Unresolved$MDependencyDefinition","id":"Unresolved$MDependencyDefinition"},{"name":"Unresolved$MEndpointDefinition","id":"Unresolved$MEndpointDefinition"},{"name":"Unresolved$MHandler","id":"Unresolved$MHandler"},{"name":"Unresolved$MInnerMappingDefinition","id":"Unresolved$MInnerMappingDefinition"},{"name":"Unresolved$MMappingDefinition","id":"Unresolved$MMappingDefinition"},{"name":"Unresolved$MRagConnect","id":"Unresolved$MRagConnect"},{"name":"Unresolved$MTokenComponent","id":"Unresolved$MTokenComponent"},{"name":"Unresolved$MTokenEndpointDefinition","id":"Unresolved$MTokenEndpointDefinition"},{"name":"Unresolved$MTokenReceiveDefinition","id":"Unresolved$MTokenReceiveDefinition"},{"name":"Unresolved$MTokenSendDefinition","id":"Unresolved$MTokenSendDefinition"},{"name":"Unresolved$MTypeComponent","id":"Unresolved$MTypeComponent"},{"name":"Unresolved$MTypeEndpointDefinition","id":"Unresolved$MTypeEndpointDefinition"},{"name":"Unresolved$MTypeReceiveDefinition","id":"Unresolved$MTypeReceiveDefinition"},{"name":"Unresolved$MTypeSendDefinition","id":"Unresolved$MTypeSendDefinition"},{"name":"Unresolved$MappingDefinition","id":"Unresolved$MappingDefinition"},{"name":"Unresolved$MappingDefinitionType","id":"Unresolved$MappingDefinitionType"},{"name":"Unresolved$MappingElement","id":"Unresolved$MappingElement"},{"name":"Unresolved$MultiLineComment","id":"Unresolved$MultiLineComment"},{"name":"Unresolved$NavigableRole","id":"Unresolved$NavigableRole"},{"name":"Unresolved$NormalComponent","id":"Unresolved$NormalComponent"},{"name":"Unresolved$NormalRole","id":"Unresolved$NormalRole"},{"name":"Unresolved$OptComponent","id":"Unresolved$OptComponent"},{"name":"Unresolved$OptRole","id":"Unresolved$OptRole"},{"name":"Unresolved$ParameterizedJavaTypeUse","id":"Unresolved$ParameterizedJavaTypeUse"},{"name":"Unresolved$Program","id":"Unresolved$Program"},{"name":"Unresolved$RagConnect","id":"Unresolved$RagConnect"},{"name":"Unresolved$ReceiveTokenEndpointDefinition","id":"Unresolved$ReceiveTokenEndpointDefinition"},{"name":"Unresolved$ReceiveTypeEndpointDefinition","id":"Unresolved$ReceiveTypeEndpointDefinition"},{"name":"Unresolved$Relation","id":"Unresolved$Relation"},{"name":"Unresolved$RightDirectedRelation","id":"Unresolved$RightDirectedRelation"},{"name":"Unresolved$Role","id":"Unresolved$Role"},{"name":"Unresolved$SendTokenEndpointDefinition","id":"Unresolved$SendTokenEndpointDefinition"},{"name":"Unresolved$SendTypeEndpointDefinition","id":"Unresolved$SendTypeEndpointDefinition"},{"name":"Unresolved$SimpleElement","id":"Unresolved$SimpleElement"},{"name":"Unresolved$SimpleJavaTypeUse","id":"Unresolved$SimpleJavaTypeUse"},{"name":"Unresolved$SingleLineComment","id":"Unresolved$SingleLineComment"},{"name":"Unresolved$StringElement","id":"Unresolved$StringElement"},{"name":"Unresolved$TokenComponent","id":"Unresolved$TokenComponent"},{"name":"Unresolved$TokenEndpointDefinition","id":"Unresolved$TokenEndpointDefinition"},{"name":"Unresolved$TypeComponent","id":"Unresolved$TypeComponent"},{"name":"Unresolved$TypeDecl","id":"Unresolved$TypeDecl"},{"name":"Unresolved$TypeEndpointDefinition","id":"Unresolved$TypeEndpointDefinition"},{"name":"Unresolved$UnnamedRole","id":"Unresolved$UnnamedRole"},{"name":"Unresolved$ValueElement","id":"Unresolved$ValueElement"},{"name":"Unresolved$WhitespaceComment","id":"Unresolved$WhitespaceComment"}]}]},{"name":"org.jastadd.ragconnect.compiler","groups":[{"kind":"class","members":[{"name":"AppendableWriter","id":"AppendableWriter"},{"name":"Compiler","id":"Compiler"},{"name":"Utils","id":"Utils"}]}]},{"name":"org.jastadd.ragconnect.parser","groups":[{"kind":"class","members":[{"name":"RagConnectParser","id":"RagConnectParser"},{"name":"RagConnectParser.AltGoals","id":"AltGoals"},{"name":"RagConnectParser.Terminals","id":"Terminals"}]}]},{"name":"org.jastadd.ragconnect.scanner","groups":[{"kind":"class","members":[{"name":"RagConnectScanner","id":"RagConnectScanner"},{"name":"RagConnectScanner.ScannerError","id":"ScannerError"}]}]}]}
\ No newline at end of file
+{"data":[{"name":"org.jastadd.ragconnect.ast","groups":[{"kind":"ast-class","members":[{"name":"ASTNode","id":"ASTNode"},{"name":"BidirectionalRelation","id":"BidirectionalRelation"},{"name":"Comment","id":"Comment"},{"name":"ComplexElement","id":"ComplexElement"},{"name":"Component","id":"Component"},{"name":"ConnectSpecification","id":"ConnectSpecification"},{"name":"ConnectSpecificationFile","id":"ConnectSpecificationFile"},{"name":"Declaration","id":"Declaration"},{"name":"DefaultMappingDefinition","id":"DefaultMappingDefinition"},{"name":"DependencyDefinition","id":"DependencyDefinition"},{"name":"DirectedRelation","id":"DirectedRelation"},{"name":"DocComment","id":"DocComment"},{"name":"Document","id":"Document"},{"name":"Element","id":"Element"},{"name":"EmptyDeclaration","id":"EmptyDeclaration"},{"name":"EndpointDefinition","id":"EndpointDefinition"},{"name":"Grammar","id":"Grammar"},{"name":"GrammarFile","id":"GrammarFile"},{"name":"JastAddList","id":"JastAddList"},{"name":"JavaArrayMappingDefinitionType","id":"JavaArrayMappingDefinitionType"},{"name":"JavaMappingDefinitionType","id":"JavaMappingDefinitionType"},{"name":"JavaTypeUse","id":"JavaTypeUse"},{"name":"KeyValuePair","id":"KeyValuePair"},{"name":"LeftDirectedRelation","id":"LeftDirectedRelation"},{"name":"ListComponent","id":"ListComponent"},{"name":"ListElement","id":"ListElement"},{"name":"ListRole","id":"ListRole"},{"name":"MDependencyDefinition","id":"MDependencyDefinition"},{"name":"MEndpointDefinition","id":"MEndpointDefinition"},{"name":"MHandler","id":"MHandler"},{"name":"MInnerMappingDefinition","id":"MInnerMappingDefinition"},{"name":"MMappingDefinition","id":"MMappingDefinition"},{"name":"MRagConnect","id":"MRagConnect"},{"name":"MTokenComponent","id":"MTokenComponent"},{"name":"MTokenEndpointDefinition","id":"MTokenEndpointDefinition"},{"name":"MTokenReceiveDefinition","id":"MTokenReceiveDefinition"},{"name":"MTokenSendDefinition","id":"MTokenSendDefinition"},{"name":"MTypeComponent","id":"MTypeComponent"},{"name":"MTypeEndpointDefinition","id":"MTypeEndpointDefinition"},{"name":"MTypeReceiveDefinition","id":"MTypeReceiveDefinition"},{"name":"MTypeSendDefinition","id":"MTypeSendDefinition"},{"name":"MappingDefinition","id":"MappingDefinition"},{"name":"MappingDefinitionType","id":"MappingDefinitionType"},{"name":"MappingElement","id":"MappingElement"},{"name":"MultiLineComment","id":"MultiLineComment"},{"name":"NavigableRole","id":"NavigableRole"},{"name":"NormalComponent","id":"NormalComponent"},{"name":"NormalRole","id":"NormalRole"},{"name":"Opt","id":"Opt"},{"name":"OptComponent","id":"OptComponent"},{"name":"OptRole","id":"OptRole"},{"name":"ParameterizedJavaTypeUse","id":"ParameterizedJavaTypeUse"},{"name":"Program","id":"Program"},{"name":"RagConnect","id":"RagConnect"},{"name":"ReceiveTokenEndpointDefinition","id":"ReceiveTokenEndpointDefinition"},{"name":"ReceiveTypeEndpointDefinition","id":"ReceiveTypeEndpointDefinition"},{"name":"ReceiveUntypedEndpointDefinition","id":"ReceiveUntypedEndpointDefinition"},{"name":"Relation","id":"Relation"},{"name":"RightDirectedRelation","id":"RightDirectedRelation"},{"name":"Role","id":"Role"},{"name":"SendTokenEndpointDefinition","id":"SendTokenEndpointDefinition"},{"name":"SendTypeEndpointDefinition","id":"SendTypeEndpointDefinition"},{"name":"SendUntypedEndpointDefinition","id":"SendUntypedEndpointDefinition"},{"name":"SimpleElement","id":"SimpleElement"},{"name":"SimpleJavaTypeUse","id":"SimpleJavaTypeUse"},{"name":"SingleLineComment","id":"SingleLineComment"},{"name":"StringElement","id":"StringElement"},{"name":"TokenComponent","id":"TokenComponent"},{"name":"TokenEndpointDefinition","id":"TokenEndpointDefinition"},{"name":"TypeComponent","id":"TypeComponent"},{"name":"TypeDecl","id":"TypeDecl"},{"name":"TypeEndpointDefinition","id":"TypeEndpointDefinition"},{"name":"UnnamedRole","id":"UnnamedRole"},{"name":"UntypedEndpointDefinition","id":"UntypedEndpointDefinition"},{"name":"ValueElement","id":"ValueElement"},{"name":"WhitespaceComment","id":"WhitespaceComment"}]},{"kind":"interface","members":[{"name":"ASTNodeAnnotation.Attribute","id":"Attribute"},{"name":"ASTNodeAnnotation.Child","id":"Child"},{"name":"ASTNodeAnnotation.Constructor","id":"Constructor"},{"name":"ASTNodeAnnotation.ListChild","id":"ListChild"},{"name":"ASTNodeAnnotation.OptChild","id":"OptChild"},{"name":"ASTNodeAnnotation.Source","id":"Source"},{"name":"ASTNodeAnnotation.Token","id":"Token"},{"name":"Unresolved$Node$Interface","id":"Unresolved$Node$Interface"}]},{"kind":"class","members":[{"name":"ASTNodeAnnotation","id":"ASTNodeAnnotation"},{"name":"ASTState","id":"ASTState"},{"name":"ASTState.CircleState","id":"CircleState"},{"name":"ASTState.CircularValue","id":"CircularValue"},{"name":"ASTState.Cycle","id":"Cycle"},{"name":"AttributeValue","id":"AttributeValue"},{"name":"ErrorMessage","id":"ErrorMessage"},{"name":"Pair","id":"Pair"},{"name":"Unresolved$BidirectionalRelation","id":"Unresolved$BidirectionalRelation"},{"name":"Unresolved$Comment","id":"Unresolved$Comment"},{"name":"Unresolved$ComplexElement","id":"Unresolved$ComplexElement"},{"name":"Unresolved$Component","id":"Unresolved$Component"},{"name":"Unresolved$ConnectSpecification","id":"Unresolved$ConnectSpecification"},{"name":"Unresolved$ConnectSpecificationFile","id":"Unresolved$ConnectSpecificationFile"},{"name":"Unresolved$Declaration","id":"Unresolved$Declaration"},{"name":"Unresolved$DefaultMappingDefinition","id":"Unresolved$DefaultMappingDefinition"},{"name":"Unresolved$DependencyDefinition","id":"Unresolved$DependencyDefinition"},{"name":"Unresolved$DirectedRelation","id":"Unresolved$DirectedRelation"},{"name":"Unresolved$DocComment","id":"Unresolved$DocComment"},{"name":"Unresolved$Document","id":"Unresolved$Document"},{"name":"Unresolved$Element","id":"Unresolved$Element"},{"name":"Unresolved$EmptyDeclaration","id":"Unresolved$EmptyDeclaration"},{"name":"Unresolved$EndpointDefinition","id":"Unresolved$EndpointDefinition"},{"name":"Unresolved$Grammar","id":"Unresolved$Grammar"},{"name":"Unresolved$GrammarFile","id":"Unresolved$GrammarFile"},{"name":"Unresolved$JavaArrayMappingDefinitionType","id":"Unresolved$JavaArrayMappingDefinitionType"},{"name":"Unresolved$JavaMappingDefinitionType","id":"Unresolved$JavaMappingDefinitionType"},{"name":"Unresolved$JavaTypeUse","id":"Unresolved$JavaTypeUse"},{"name":"Unresolved$KeyValuePair","id":"Unresolved$KeyValuePair"},{"name":"Unresolved$LeftDirectedRelation","id":"Unresolved$LeftDirectedRelation"},{"name":"Unresolved$ListComponent","id":"Unresolved$ListComponent"},{"name":"Unresolved$ListElement","id":"Unresolved$ListElement"},{"name":"Unresolved$ListRole","id":"Unresolved$ListRole"},{"name":"Unresolved$MDependencyDefinition","id":"Unresolved$MDependencyDefinition"},{"name":"Unresolved$MEndpointDefinition","id":"Unresolved$MEndpointDefinition"},{"name":"Unresolved$MHandler","id":"Unresolved$MHandler"},{"name":"Unresolved$MInnerMappingDefinition","id":"Unresolved$MInnerMappingDefinition"},{"name":"Unresolved$MMappingDefinition","id":"Unresolved$MMappingDefinition"},{"name":"Unresolved$MRagConnect","id":"Unresolved$MRagConnect"},{"name":"Unresolved$MTokenComponent","id":"Unresolved$MTokenComponent"},{"name":"Unresolved$MTokenEndpointDefinition","id":"Unresolved$MTokenEndpointDefinition"},{"name":"Unresolved$MTokenReceiveDefinition","id":"Unresolved$MTokenReceiveDefinition"},{"name":"Unresolved$MTokenSendDefinition","id":"Unresolved$MTokenSendDefinition"},{"name":"Unresolved$MTypeComponent","id":"Unresolved$MTypeComponent"},{"name":"Unresolved$MTypeEndpointDefinition","id":"Unresolved$MTypeEndpointDefinition"},{"name":"Unresolved$MTypeReceiveDefinition","id":"Unresolved$MTypeReceiveDefinition"},{"name":"Unresolved$MTypeSendDefinition","id":"Unresolved$MTypeSendDefinition"},{"name":"Unresolved$MappingDefinition","id":"Unresolved$MappingDefinition"},{"name":"Unresolved$MappingDefinitionType","id":"Unresolved$MappingDefinitionType"},{"name":"Unresolved$MappingElement","id":"Unresolved$MappingElement"},{"name":"Unresolved$MultiLineComment","id":"Unresolved$MultiLineComment"},{"name":"Unresolved$NavigableRole","id":"Unresolved$NavigableRole"},{"name":"Unresolved$NormalComponent","id":"Unresolved$NormalComponent"},{"name":"Unresolved$NormalRole","id":"Unresolved$NormalRole"},{"name":"Unresolved$OptComponent","id":"Unresolved$OptComponent"},{"name":"Unresolved$OptRole","id":"Unresolved$OptRole"},{"name":"Unresolved$ParameterizedJavaTypeUse","id":"Unresolved$ParameterizedJavaTypeUse"},{"name":"Unresolved$Program","id":"Unresolved$Program"},{"name":"Unresolved$RagConnect","id":"Unresolved$RagConnect"},{"name":"Unresolved$ReceiveTokenEndpointDefinition","id":"Unresolved$ReceiveTokenEndpointDefinition"},{"name":"Unresolved$ReceiveTypeEndpointDefinition","id":"Unresolved$ReceiveTypeEndpointDefinition"},{"name":"Unresolved$ReceiveUntypedEndpointDefinition","id":"Unresolved$ReceiveUntypedEndpointDefinition"},{"name":"Unresolved$Relation","id":"Unresolved$Relation"},{"name":"Unresolved$RightDirectedRelation","id":"Unresolved$RightDirectedRelation"},{"name":"Unresolved$Role","id":"Unresolved$Role"},{"name":"Unresolved$SendTokenEndpointDefinition","id":"Unresolved$SendTokenEndpointDefinition"},{"name":"Unresolved$SendTypeEndpointDefinition","id":"Unresolved$SendTypeEndpointDefinition"},{"name":"Unresolved$SendUntypedEndpointDefinition","id":"Unresolved$SendUntypedEndpointDefinition"},{"name":"Unresolved$SimpleElement","id":"Unresolved$SimpleElement"},{"name":"Unresolved$SimpleJavaTypeUse","id":"Unresolved$SimpleJavaTypeUse"},{"name":"Unresolved$SingleLineComment","id":"Unresolved$SingleLineComment"},{"name":"Unresolved$StringElement","id":"Unresolved$StringElement"},{"name":"Unresolved$TokenComponent","id":"Unresolved$TokenComponent"},{"name":"Unresolved$TokenEndpointDefinition","id":"Unresolved$TokenEndpointDefinition"},{"name":"Unresolved$TypeComponent","id":"Unresolved$TypeComponent"},{"name":"Unresolved$TypeDecl","id":"Unresolved$TypeDecl"},{"name":"Unresolved$TypeEndpointDefinition","id":"Unresolved$TypeEndpointDefinition"},{"name":"Unresolved$UnnamedRole","id":"Unresolved$UnnamedRole"},{"name":"Unresolved$UntypedEndpointDefinition","id":"Unresolved$UntypedEndpointDefinition"},{"name":"Unresolved$ValueElement","id":"Unresolved$ValueElement"},{"name":"Unresolved$WhitespaceComment","id":"Unresolved$WhitespaceComment"}]}]},{"name":"org.jastadd.ragconnect.compiler","groups":[{"kind":"class","members":[{"name":"AppendableWriter","id":"AppendableWriter"},{"name":"Compiler","id":"Compiler"},{"name":"Utils","id":"Utils"}]}]},{"name":"org.jastadd.ragconnect.parser","groups":[{"kind":"class","members":[{"name":"RagConnectParser","id":"RagConnectParser"},{"name":"RagConnectParser.AltGoals","id":"AltGoals"},{"name":"RagConnectParser.Terminals","id":"Terminals"}]}]},{"name":"org.jastadd.ragconnect.scanner","groups":[{"kind":"class","members":[{"name":"RagConnectScanner","id":"RagConnectScanner"},{"name":"RagConnectScanner.ScannerError","id":"ScannerError"}]}]}]}
\ No newline at end of file
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectRefResolver_jadd b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectRefResolver_jadd
index 409c9229566afede55178319707462a7c0ce194c..e33ef38de8224acc7d554a6cd52b8d34da9486e2 100644
--- a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectRefResolver_jadd
+++ b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectRefResolver_jadd
@@ -564,6 +564,42 @@ aspect ReferenceCreation {
     unresolvedNode.setUnresolved$ResolveOpposite(false);
     return unresolvedNode;
   }
+  public static UntypedEndpointDefinition UntypedEndpointDefinition.createRef(String ref) {
+    Unresolved$ReceiveUntypedEndpointDefinition unresolvedNode = new Unresolved$ReceiveUntypedEndpointDefinition();
+    unresolvedNode.setUnresolved$Token(ref);
+    unresolvedNode.setUnresolved$ResolveOpposite(true);
+    return unresolvedNode;
+  }
+  public static UntypedEndpointDefinition UntypedEndpointDefinition.createRefDirection(String ref) {
+    Unresolved$ReceiveUntypedEndpointDefinition unresolvedNode = new Unresolved$ReceiveUntypedEndpointDefinition();
+    unresolvedNode.setUnresolved$Token(ref);
+    unresolvedNode.setUnresolved$ResolveOpposite(false);
+    return unresolvedNode;
+  }
+  public static ReceiveUntypedEndpointDefinition ReceiveUntypedEndpointDefinition.createRef(String ref) {
+    Unresolved$ReceiveUntypedEndpointDefinition unresolvedNode = new Unresolved$ReceiveUntypedEndpointDefinition();
+    unresolvedNode.setUnresolved$Token(ref);
+    unresolvedNode.setUnresolved$ResolveOpposite(true);
+    return unresolvedNode;
+  }
+  public static ReceiveUntypedEndpointDefinition ReceiveUntypedEndpointDefinition.createRefDirection(String ref) {
+    Unresolved$ReceiveUntypedEndpointDefinition unresolvedNode = new Unresolved$ReceiveUntypedEndpointDefinition();
+    unresolvedNode.setUnresolved$Token(ref);
+    unresolvedNode.setUnresolved$ResolveOpposite(false);
+    return unresolvedNode;
+  }
+  public static SendUntypedEndpointDefinition SendUntypedEndpointDefinition.createRef(String ref) {
+    Unresolved$SendUntypedEndpointDefinition unresolvedNode = new Unresolved$SendUntypedEndpointDefinition();
+    unresolvedNode.setUnresolved$Token(ref);
+    unresolvedNode.setUnresolved$ResolveOpposite(true);
+    return unresolvedNode;
+  }
+  public static SendUntypedEndpointDefinition SendUntypedEndpointDefinition.createRefDirection(String ref) {
+    Unresolved$SendUntypedEndpointDefinition unresolvedNode = new Unresolved$SendUntypedEndpointDefinition();
+    unresolvedNode.setUnresolved$Token(ref);
+    unresolvedNode.setUnresolved$ResolveOpposite(false);
+    return unresolvedNode;
+  }
   public static MRagConnect MRagConnect.createRef(String ref) {
     Unresolved$MRagConnect unresolvedNode = new Unresolved$MRagConnect();
     unresolvedNode.setUnresolved$Token(ref);
@@ -882,10 +918,10 @@ aspect ResolverTrigger {
   }
   // enforce resolving of all non-containment relations of the current non-terminal
   public void TypeDecl.resolveAll() {
-    getPotentialParentList();
     getRoleList();
-    getSuperType();
     getSubTypeList();
+    getSuperType();
+    getPotentialParentList();
     super.resolveAll();
   }
   // enforce resolving of all non-containment relations of the current non-terminal
@@ -894,8 +930,8 @@ aspect ResolverTrigger {
   }
   // enforce resolving of all non-containment relations of the current non-terminal
   public void TypeComponent.resolveAll() {
-    getTypeEndpointDefinitionList();
     getTypeDecl();
+    getTypeEndpointDefinitionList();
     super.resolveAll();
   }
   // enforce resolving of all non-containment relations of the current non-terminal
@@ -1038,8 +1074,8 @@ aspect ResolverTrigger {
   }
   // enforce resolving of all non-containment relations of the current non-terminal
   public void DependencyDefinition.resolveAll() {
-    getTarget();
     getSource();
+    getTarget();
     super.resolveAll();
   }
   // enforce resolving of all non-containment relations of the current non-terminal
@@ -1064,6 +1100,18 @@ aspect ResolverTrigger {
     super.resolveAll();
   }
   // enforce resolving of all non-containment relations of the current non-terminal
+  public void UntypedEndpointDefinition.resolveAll() {
+    super.resolveAll();
+  }
+  // enforce resolving of all non-containment relations of the current non-terminal
+  public void ReceiveUntypedEndpointDefinition.resolveAll() {
+    super.resolveAll();
+  }
+  // enforce resolving of all non-containment relations of the current non-terminal
+  public void SendUntypedEndpointDefinition.resolveAll() {
+    super.resolveAll();
+  }
+  // enforce resolving of all non-containment relations of the current non-terminal
   public void MRagConnect.resolveAll() {
     getRagConnect();
     super.resolveAll();
@@ -1122,8 +1170,8 @@ aspect ResolverTrigger {
   }
   // enforce resolving of all non-containment relations of the current non-terminal
   public void MTokenComponent.resolveAll() {
-    getTokenComponent();
     getDependencyDefinitionList();
+    getTokenComponent();
     super.resolveAll();
   }
   // enforce resolving of all non-containment relations of the current non-terminal
@@ -2491,6 +2539,90 @@ aspect RefResolverHelpers {
   boolean Unresolved$DefaultMappingDefinition.is$Unresolved() {
     return true;
   }
+  abstract class Unresolved$UntypedEndpointDefinition extends UntypedEndpointDefinition  implements Unresolved$Node$Interface {
+    private String unresolved$Token;
+    public String getUnresolved$Token() {
+      return unresolved$Token;
+    }
+    void setUnresolved$Token(String token) {
+      this.unresolved$Token = token;
+    }
+    private boolean unresolved$ResolveOpposite;
+    public boolean getUnresolved$ResolveOpposite() {
+      return unresolved$ResolveOpposite;
+    }
+    void setUnresolved$ResolveOpposite(boolean resolveOpposite) {
+      this.unresolved$ResolveOpposite = resolveOpposite;
+    }
+  }
+  Unresolved$Node$Interface UntypedEndpointDefinition.as$Unresolved() {
+    return null;
+  }
+  Unresolved$Node$Interface Unresolved$UntypedEndpointDefinition.as$Unresolved() {
+    return this;
+  }
+  boolean UntypedEndpointDefinition.is$Unresolved() {
+    return false;
+  }
+  boolean Unresolved$UntypedEndpointDefinition.is$Unresolved() {
+    return true;
+  }
+  class Unresolved$ReceiveUntypedEndpointDefinition extends ReceiveUntypedEndpointDefinition  implements Unresolved$Node$Interface {
+    private String unresolved$Token;
+    public String getUnresolved$Token() {
+      return unresolved$Token;
+    }
+    void setUnresolved$Token(String token) {
+      this.unresolved$Token = token;
+    }
+    private boolean unresolved$ResolveOpposite;
+    public boolean getUnresolved$ResolveOpposite() {
+      return unresolved$ResolveOpposite;
+    }
+    void setUnresolved$ResolveOpposite(boolean resolveOpposite) {
+      this.unresolved$ResolveOpposite = resolveOpposite;
+    }
+  }
+  Unresolved$Node$Interface ReceiveUntypedEndpointDefinition.as$Unresolved() {
+    return null;
+  }
+  Unresolved$Node$Interface Unresolved$ReceiveUntypedEndpointDefinition.as$Unresolved() {
+    return this;
+  }
+  boolean ReceiveUntypedEndpointDefinition.is$Unresolved() {
+    return false;
+  }
+  boolean Unresolved$ReceiveUntypedEndpointDefinition.is$Unresolved() {
+    return true;
+  }
+  class Unresolved$SendUntypedEndpointDefinition extends SendUntypedEndpointDefinition  implements Unresolved$Node$Interface {
+    private String unresolved$Token;
+    public String getUnresolved$Token() {
+      return unresolved$Token;
+    }
+    void setUnresolved$Token(String token) {
+      this.unresolved$Token = token;
+    }
+    private boolean unresolved$ResolveOpposite;
+    public boolean getUnresolved$ResolveOpposite() {
+      return unresolved$ResolveOpposite;
+    }
+    void setUnresolved$ResolveOpposite(boolean resolveOpposite) {
+      this.unresolved$ResolveOpposite = resolveOpposite;
+    }
+  }
+  Unresolved$Node$Interface SendUntypedEndpointDefinition.as$Unresolved() {
+    return null;
+  }
+  Unresolved$Node$Interface Unresolved$SendUntypedEndpointDefinition.as$Unresolved() {
+    return this;
+  }
+  boolean SendUntypedEndpointDefinition.is$Unresolved() {
+    return false;
+  }
+  boolean Unresolved$SendUntypedEndpointDefinition.is$Unresolved() {
+    return true;
+  }
   class Unresolved$MRagConnect extends MRagConnect  implements Unresolved$Node$Interface {
     private String unresolved$Token;
     public String getUnresolved$Token() {
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectResolverStubs_jrag b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectResolverStubs_jrag
index b56342cccc833938d0df4dc8e5728caba3aed2d3..85d05084873146cfbf054d058c94b197c56aaf26 100644
--- a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectResolverStubs_jrag
+++ b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnectResolverStubs_jrag
@@ -523,6 +523,27 @@ aspect RefResolverStubs {
     throw new RuntimeException("Context-independent name resolution for DefaultMappingDefinition not implemented.");
   }
 
+  // context-independent name resolution
+  uncache ASTNode.globallyResolveUntypedEndpointDefinitionByToken(String id);
+  syn UntypedEndpointDefinition ASTNode.globallyResolveUntypedEndpointDefinitionByToken(String id) {
+    // perform context independent name resolution here using the id
+    throw new RuntimeException("Context-independent name resolution for UntypedEndpointDefinition not implemented.");
+  }
+
+  // context-independent name resolution
+  uncache ASTNode.globallyResolveReceiveUntypedEndpointDefinitionByToken(String id);
+  syn ReceiveUntypedEndpointDefinition ASTNode.globallyResolveReceiveUntypedEndpointDefinitionByToken(String id) {
+    // perform context independent name resolution here using the id
+    throw new RuntimeException("Context-independent name resolution for ReceiveUntypedEndpointDefinition not implemented.");
+  }
+
+  // context-independent name resolution
+  uncache ASTNode.globallyResolveSendUntypedEndpointDefinitionByToken(String id);
+  syn SendUntypedEndpointDefinition ASTNode.globallyResolveSendUntypedEndpointDefinitionByToken(String id) {
+    // perform context independent name resolution here using the id
+    throw new RuntimeException("Context-independent name resolution for SendUntypedEndpointDefinition not implemented.");
+  }
+
   // context-independent name resolution
   uncache ASTNode.globallyResolveMRagConnectByToken(String id);
   syn MRagConnect ASTNode.globallyResolveMRagConnectByToken(String id) {
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_ast b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_ast
index 6c071393b00f8c30e1d03f60cfef59d7af6a3e85..040d155fa9df5753c59ddbfbf7de74996d2bbc5e 100644
--- a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_ast
+++ b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_ast
@@ -3,9 +3,9 @@ abstract Grammar ::= Declaration*;
 GrammarFile : Grammar ::= <FileName:String>;
 abstract Declaration ::= Comment*;
 EmptyDeclaration : Declaration;
-TypeDecl : Declaration ::= <Name:String> <Abstract:boolean> Component* <_impl_PotentialParent:java.util.List<TypeComponent>> <_impl_Role:java.util.List<Role>> <_impl_SuperType:TypeDecl> <_impl_SubType:java.util.List<TypeDecl>>;
+TypeDecl : Declaration ::= <Name:String> <Abstract:boolean> Component* <_impl_Role:java.util.List<Role>> <_impl_SubType:java.util.List<TypeDecl>> <_impl_SuperType:TypeDecl> <_impl_PotentialParent:java.util.List<TypeComponent>>;
 abstract Component ::= <Name:String> <NTA:boolean>;
-abstract TypeComponent : Component ::= <_impl_TypeEndpointDefinition:java.util.List<TypeEndpointDefinition>> <_impl_TypeDecl:TypeDecl>;
+abstract TypeComponent : Component ::= <_impl_TypeDecl:TypeDecl> <_impl_TypeEndpointDefinition:java.util.List<TypeEndpointDefinition>>;
 NormalComponent : TypeComponent;
 ListComponent : TypeComponent;
 OptComponent : TypeComponent;
@@ -36,15 +36,18 @@ abstract EndpointDefinition ::= <AlwaysApply:boolean> <_impl_Mapping:java.util.L
 abstract TokenEndpointDefinition : EndpointDefinition ::= <_impl_Token:TokenComponent>;
 ReceiveTokenEndpointDefinition : TokenEndpointDefinition;
 SendTokenEndpointDefinition : TokenEndpointDefinition;
-abstract TypeEndpointDefinition : EndpointDefinition ::= <UseList:boolean> <_impl_Type:TypeComponent>;
+abstract TypeEndpointDefinition : EndpointDefinition ::= <IndexBasedListAccess:boolean> <_impl_Type:TypeComponent>;
 ReceiveTypeEndpointDefinition : TypeEndpointDefinition ::= <WithAdd:boolean>;
 SendTypeEndpointDefinition : TypeEndpointDefinition;
-DependencyDefinition ::= <ID:String> <_impl_Target:Component> <_impl_Source:TokenComponent>;
+DependencyDefinition ::= <ID:String> <_impl_Source:TokenComponent> <_impl_Target:Component>;
 MappingDefinition ::= <ID:String> FromType:MappingDefinitionType <FromVariableName:String> ToType:MappingDefinitionType <Content:String> <_impl_UsedAt:java.util.List<EndpointDefinition>>;
 abstract MappingDefinitionType;
 JavaMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse;
 JavaArrayMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse;
 DefaultMappingDefinition : MappingDefinition;
+abstract UntypedEndpointDefinition : EndpointDefinition ::= <TokenOrType:String> <Indexed:boolean> <WithAdd:boolean>;
+ReceiveUntypedEndpointDefinition : UntypedEndpointDefinition;
+SendUntypedEndpointDefinition : UntypedEndpointDefinition;
 MRagConnect ::= TokenReceiveDefinition:MTokenReceiveDefinition* TokenSendDefinition:MTokenSendDefinition* TypeReceiveDefinition:MTypeReceiveDefinition* TypeSendDefinition:MTypeSendDefinition* MappingDefinition:MMappingDefinition* DependencyDefinition:MDependencyDefinition* RootTypeComponent:MTypeComponent* TokenComponent:MTokenComponent* Handler:MHandler* <_impl_RagConnect:RagConnect>;
 abstract MEndpointDefinition ::= InnerMappingDefinition:MInnerMappingDefinition*;
 abstract MTokenEndpointDefinition : MEndpointDefinition;
@@ -57,7 +60,7 @@ MMappingDefinition ::= <_impl_MappingDefinition:MappingDefinition>;
 MInnerMappingDefinition ::= <_impl_MMappingDefinition:MMappingDefinition>;
 MDependencyDefinition ::= <_impl_DependencyDefinition:DependencyDefinition>;
 MTypeComponent ::= <_impl_TypeComponent:TypeComponent>;
-MTokenComponent ::= <_impl_TokenComponent:TokenComponent> <_impl_DependencyDefinition:java.util.List<MDependencyDefinition>>;
+MTokenComponent ::= <_impl_DependencyDefinition:java.util.List<MDependencyDefinition>> <_impl_TokenComponent:TokenComponent>;
 MHandler ::= <ClassName:String> <Construction:String> <AttributeName:String> <FieldName:String> <InUse:boolean>;
 Document ::= <FileName:String> [RootElement:ComplexElement];
 abstract Element ::= <Collapse:boolean>;
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_jadd b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_jadd
index 2a0704b59aec88293e4c4e9b95912d50863f77aa..07bc07297af1d1ff21da2eaf74b59baf8cd4c32a 100644
--- a/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_jadd
+++ b/public/dev/ragdoc/data/ragconnect_base_src_gen_jastadd_RagConnect_jadd
@@ -50,18 +50,18 @@ aspect RelAstAPI {
   public SendTokenEndpointDefinition.SendTokenEndpointDefinition(boolean AlwaysApply) {
     setAlwaysApply(AlwaysApply);
   }
-  public TypeEndpointDefinition.TypeEndpointDefinition(boolean AlwaysApply, boolean UseList) {
+  public TypeEndpointDefinition.TypeEndpointDefinition(boolean AlwaysApply, boolean IndexBasedListAccess) {
     setAlwaysApply(AlwaysApply);
-    setUseList(UseList);
+    setIndexBasedListAccess(IndexBasedListAccess);
   }
-  public ReceiveTypeEndpointDefinition.ReceiveTypeEndpointDefinition(boolean AlwaysApply, boolean UseList, boolean WithAdd) {
+  public ReceiveTypeEndpointDefinition.ReceiveTypeEndpointDefinition(boolean AlwaysApply, boolean IndexBasedListAccess, boolean WithAdd) {
     setAlwaysApply(AlwaysApply);
-    setUseList(UseList);
+    setIndexBasedListAccess(IndexBasedListAccess);
     setWithAdd(WithAdd);
   }
-  public SendTypeEndpointDefinition.SendTypeEndpointDefinition(boolean AlwaysApply, boolean UseList) {
+  public SendTypeEndpointDefinition.SendTypeEndpointDefinition(boolean AlwaysApply, boolean IndexBasedListAccess) {
     setAlwaysApply(AlwaysApply);
-    setUseList(UseList);
+    setIndexBasedListAccess(IndexBasedListAccess);
   }
   public DependencyDefinition.DependencyDefinition(String ID) {
     setID(ID);
@@ -80,6 +80,24 @@ aspect RelAstAPI {
     setToType(ToType);
     setContent(Content);
   }
+  public UntypedEndpointDefinition.UntypedEndpointDefinition(boolean AlwaysApply, String TokenOrType, boolean Indexed, boolean WithAdd) {
+    setAlwaysApply(AlwaysApply);
+    setTokenOrType(TokenOrType);
+    setIndexed(Indexed);
+    setWithAdd(WithAdd);
+  }
+  public ReceiveUntypedEndpointDefinition.ReceiveUntypedEndpointDefinition(boolean AlwaysApply, String TokenOrType, boolean Indexed, boolean WithAdd) {
+    setAlwaysApply(AlwaysApply);
+    setTokenOrType(TokenOrType);
+    setIndexed(Indexed);
+    setWithAdd(WithAdd);
+  }
+  public SendUntypedEndpointDefinition.SendUntypedEndpointDefinition(boolean AlwaysApply, String TokenOrType, boolean Indexed, boolean WithAdd) {
+    setAlwaysApply(AlwaysApply);
+    setTokenOrType(TokenOrType);
+    setIndexed(Indexed);
+    setWithAdd(WithAdd);
+  }
   public MRagConnect.MRagConnect(JastAddList<MTokenReceiveDefinition> TokenReceiveDefinition, JastAddList<MTokenSendDefinition> TokenSendDefinition, JastAddList<MTypeReceiveDefinition> TypeReceiveDefinition, JastAddList<MTypeSendDefinition> TypeSendDefinition, JastAddList<MMappingDefinition> MappingDefinition, JastAddList<MDependencyDefinition> DependencyDefinition, JastAddList<MTypeComponent> RootTypeComponent, JastAddList<MTokenComponent> TokenComponent, JastAddList<MHandler> Handler) {
     setTokenReceiveDefinitionList(TokenReceiveDefinition);
     setTokenSendDefinitionList(TokenSendDefinition);
@@ -1167,12 +1185,12 @@ public java.util.List<DependencyDefinition> TokenComponent.getDependencySourceDe
     super.computeLowerBoundsViolations(list);
   }
   public void DependencyDefinition.computeLowerBoundsViolations(java.util.List<Pair<ASTNode, String>> list) {
-    if (getTarget() == null) {
-      list.add(new Pair<>(this, "Target"));
-    }
     if (getSource() == null) {
       list.add(new Pair<>(this, "Source"));
     }
+    if (getTarget() == null) {
+      list.add(new Pair<>(this, "Target"));
+    }
     super.computeLowerBoundsViolations(list);
   }
   public void MRagConnect.computeLowerBoundsViolations(java.util.List<Pair<ASTNode, String>> list) {
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_NameResolution_jrag b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_NameResolution_jrag
new file mode 100644
index 0000000000000000000000000000000000000000..80525b590d886af4db3c0dd1916a73d356df2244
--- /dev/null
+++ b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_NameResolution_jrag
@@ -0,0 +1,90 @@
+aspect RagConnectNameResolution {
+
+  // rel EndpointDefinition.Mapping* -> MappingDefinition
+  refine RefResolverStubs eq EndpointDefinition.resolveMappingByToken(String id, int position) {
+    MappingDefinition result = tryResolveMappingByToken(id);
+    if (result == null) {
+      System.err.println("Could not resolve MappingDefinition '" + id + "'.");
+    }
+    return result;
+  }
+  syn MappingDefinition EndpointDefinition.tryResolveMappingByToken(String id) {
+    for (MappingDefinition mappingDefinition : ragconnect().allMappingDefinitionList()) {
+      if (mappingDefinition.getID().equals(id)) {
+        return mappingDefinition;
+      }
+    }
+    return null;
+  }
+
+  // rel ___ -> TypeComponent
+  refine RefResolverStubs eq ASTNode.globallyResolveTypeComponentByToken(String id) {
+    TypeComponent result = tryGloballyResolveTypeComponentByToken(id);
+    if (result == null) {
+      System.err.println("Could not resolve TypeComponent '" + id + "'.");
+    }
+    return result;
+  }
+  syn TypeComponent ASTNode.tryGloballyResolveTypeComponentByToken(String id) {
+    // id is of the form 'parent_type_name + "." + child_type_name'
+    int dotIndex = id.indexOf(".");
+    String parentTypeName = id.substring(0, dotIndex);
+    String childTypeName = id.substring(dotIndex + 1);
+    TypeDecl type = program().resolveTypeDecl(parentTypeName);
+    // iterate over components and find the matching typeComponent
+    for (Component comp : type.getComponentList()) {
+      if (comp.isTypeComponent() && comp.getName().equals(childTypeName)) {
+        return comp.asTypeComponent();
+      }
+    }
+    return null;
+  }
+
+  // rel ___ -> Component
+  refine RefResolverStubs eq ASTNode.globallyResolveComponentByToken(String id) {
+    Component result = tryGloballyResolveComponentByToken(id);
+    if (result == null) {
+      System.err.println("Could not resolve Component '" + id + "'.");
+    }
+    return result;
+  }
+  syn Component ASTNode.tryGloballyResolveComponentByToken(String id) {
+    // id is of the form 'parent_type_name + "." + child_type_name'
+    int dotIndex = id.indexOf(".");
+    String parentTypeName = id.substring(0, dotIndex);
+    String childTypeName = id.substring(dotIndex + 1);
+    TypeDecl type = program().resolveTypeDecl(parentTypeName);
+    // iterate over components and find the matching typeComponent
+    for (Component comp : type.getComponentList()) {
+      if (comp.getName().equals(childTypeName)) {
+        return comp;
+      }
+    }
+    return null;
+  }
+
+  // rel ___ -> TokenComponent (from relast-preprocessor)
+  // refine here to have an attribute without writing on stderr if not found
+  refine NameResolution eq ASTNode.globallyResolveTokenComponentByToken(String id) {
+    TokenComponent result = tryGloballyResolveTokenComponentByToken(id);
+    if (result == null) {
+      System.err.println("Could not resolve TokenComponent '" + id + "'.");
+    }
+    return result;
+  }
+  syn TokenComponent ASTNode.tryGloballyResolveTokenComponentByToken(String id) {
+    // id is of the form 'type_name + "." + token_name'
+    int dotIndex = id.indexOf(".");
+    String typeName = id.substring(0, dotIndex);
+    String tokenName = id.substring(dotIndex + 1);
+    TypeDecl type = program().resolveTypeDecl(typeName);
+    // iterate over components and find the matching tokenComponent
+    for (Component comp : type.getComponentList()) {
+      if (comp.isTokenComponent() && comp.getName().equals(tokenName)) {
+        return comp.asTokenComponent();
+      }
+    }
+    return null;
+  }
+
+}
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Generation_jadd b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Generation_jadd
index b58b9670abd0abb26db113c3fee6f98033e3f4f7..f4045d7aab8c587970e9645f3cb13e36cb617db4 100644
--- a/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Generation_jadd
+++ b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Generation_jadd
@@ -124,10 +124,10 @@ aspect AttributesForMustache {
 
   // --- MTypeEndpointDefinition ---
   syn boolean MTypeEndpointDefinition.isWithAdd() = endpointDef().isReceiveTypeEndpointDefinition() ? endpointDef().asReceiveTypeEndpointDefinition().getWithAdd() : false;
-  syn boolean MTypeEndpointDefinition.isUseList() = endpointDef().asTypeEndpointDefinition().getUseList();
+  syn boolean MTypeEndpointDefinition.isIndexBasedListAccess() = endpointDef().asTypeEndpointDefinition().getIndexBasedListAccess();
   eq MTypeEndpointDefinition.getterMethod() = "get" + typeName() + (typeIsList() ? "List" : "");
   eq MTypeEndpointDefinition.parentTypeName() = type().containingTypeDecl().getName();
-  eq MTypeEndpointDefinition.entityName() = typeName() + (isUseList() ? "List" : "");
+  eq MTypeEndpointDefinition.entityName() = typeName() + (typeIsList() && !isIndexBasedListAccess() ? "List" : "");
 
   // --- MInnerMappingDefinition ---
   inh boolean MInnerMappingDefinition.isLast();
@@ -398,7 +398,7 @@ aspect GrammarGeneration {
 
   syn TokenComponent EndpointDefinition.getTokenToCreate() = null;
   eq TypeEndpointDefinition.getTokenToCreate() {
-    if (typeIsList() && !getUseList()) {
+    if (typeIsList() && getIndexBasedListAccess()) {
       TokenComponent result = new TokenComponent();
       result.setName(idTokenName());
       result.setNTA(false);
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Mappings_jrag b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Mappings_jrag
index 3a7fce51404e43be679d7b8829127099fd78b683..9d122978ee65307972063cb33e111e951b979569 100644
--- a/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Mappings_jrag
+++ b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_intermediate_Mappings_jrag
@@ -145,7 +145,7 @@ aspect Mappings {
       // if no mappings are specified, or if first mapping is not suitable.
       // then prepend the suitable default mapping
       if (getMappingList().isEmpty() || !getMappingList().get(0).getFromType().isByteArray()) {
-        result = new java.util.ArrayList();
+        result = new java.util.ArrayList<>();
         result.add(suitableReceiveDefaultMapping());
         result.addAll(getMappingList());
       } else {
@@ -155,7 +155,7 @@ aspect Mappings {
       // if no mappings are specified, or if last mapping is not suitable
       // then append the suitable default mapping
       if (getMappingList().isEmpty() || !getMappingList().get(getMappingList().size() - 1).getToType().isByteArray()) {
-        result = new java.util.ArrayList(getMappingList());
+        result = new java.util.ArrayList<>(getMappingList());
         result.add(suitableSendDefaultMapping());
       } else {
         result = getMappingList();
@@ -220,7 +220,7 @@ aspect Mappings {
   eq TypeEndpointDefinition.suitableReceiveDefaultMapping() {
     try {
       TypeDecl typeDecl = program().resolveTypeDecl(targetTypeName());
-      return typeIsList() && getUseList() ? ragconnect().defaultBytesToListTreeMapping(typeDecl.getName()) : ragconnect().defaultBytesToTreeMapping(typeDecl.getName());
+      return typeIsList() && !getIndexBasedListAccess() ? ragconnect().defaultBytesToListTreeMapping(typeDecl.getName()) : ragconnect().defaultBytesToTreeMapping(typeDecl.getName());
     } catch (Exception ignore) {}
     return super.suitableReceiveDefaultMapping();
   }
@@ -256,7 +256,7 @@ aspect Mappings {
   eq TypeEndpointDefinition.suitableSendDefaultMapping() {
     try {
       TypeDecl typeDecl = program().resolveTypeDecl(targetTypeName());
-      return typeIsList() && getUseList() ? ragconnect().defaultListTreeToBytesMapping() : ragconnect().defaultTreeToBytesMapping(typeDecl.getName());
+      return typeIsList() && !getIndexBasedListAccess() ? ragconnect().defaultListTreeToBytesMapping() : ragconnect().defaultTreeToBytesMapping(typeDecl.getName());
     } catch (Exception ignore) {}
     return super.suitableSendDefaultMapping();
   }
diff --git a/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_parser_ParserRewrites_jrag b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_parser_ParserRewrites_jrag
new file mode 100644
index 0000000000000000000000000000000000000000..faaf35ad579259148d06fc7d2f8975f740f2730b
--- /dev/null
+++ b/public/dev/ragdoc/data/ragconnect_base_src_main_jastadd_parser_ParserRewrites_jrag
@@ -0,0 +1,68 @@
+aspect ParserRewrites {
+  rewrite SendUntypedEndpointDefinition {
+    when (tryGloballyResolveTypeComponentByToken(getTokenOrType()) != null)
+    to SendTypeEndpointDefinition {
+      SendTypeEndpointDefinition result = new SendTypeEndpointDefinition();
+      result.applyFrom(this);
+      result.setIndexBasedListAccess(this.getIndexed());
+      return result;
+    }
+  }
+
+  rewrite ReceiveUntypedEndpointDefinition {
+    when (tryGloballyResolveTypeComponentByToken(getTokenOrType()) != null)
+    to ReceiveTypeEndpointDefinition {
+      ReceiveTypeEndpointDefinition result = new ReceiveTypeEndpointDefinition();
+      result.applyFrom(this);
+      result.setWithAdd(this.getWithAdd());
+      result.setIndexBasedListAccess(this.getIndexed());
+      return result;
+    }
+  }
+
+  rewrite SendUntypedEndpointDefinition {
+    when (tryGloballyResolveTokenComponentByToken(getTokenOrType()) != null)
+    to SendTokenEndpointDefinition {
+      SendTokenEndpointDefinition result = new SendTokenEndpointDefinition();
+      result.applyFrom(this);
+      return result;
+    }
+  }
+
+  rewrite ReceiveUntypedEndpointDefinition {
+    when (tryGloballyResolveTokenComponentByToken(getTokenOrType()) != null)
+    to ReceiveTokenEndpointDefinition {
+      ReceiveTokenEndpointDefinition result = new ReceiveTokenEndpointDefinition();
+      result.applyFrom(this);
+      return result;
+    }
+  }
+
+  protected void TypeEndpointDefinition.applyFrom(UntypedEndpointDefinition def) {
+    this.setAlwaysApply(def.getAlwaysApply());
+    this.setType(TypeComponent.createRef(def.getTokenOrType()));
+    this.moveMappingsFrom(def);
+  }
+
+  protected void TokenEndpointDefinition.applyFrom(UntypedEndpointDefinition def) {
+    this.setAlwaysApply(def.getAlwaysApply());
+    this.setToken(TokenComponent.createRef(def.getTokenOrType()));
+    this.moveMappingsFrom(def);
+  }
+
+  protected void EndpointDefinition.moveMappingsFrom(UntypedEndpointDefinition def) {
+    // can safely iterate over list as we get an unmodifyable list
+    for (MappingDefinition mapping : def.getMappingList().toArray(new MappingDefinition[0])) {
+      def.removeMapping(mapping);
+      this.addMapping(mapping);
+    }
+  }
+
+  private void UntypedEndpointDefinition.clearMappings() {
+  }
+
+  eq UntypedEndpointDefinition.targetTypeName() = "<unknown>";
+  syn MEndpointDefinition UntypedEndpointDefinition.toMustache() {
+    throw new RuntimeException("UntypedEndpoint can not be transformed using toMustache!");
+  }
+}
diff --git a/public/dev/search.html b/public/dev/search.html
index 75f5e1625154a09786195edeeacc9cf0bf85c2a6..1c8a6a4bda00a69cf51d0cd0904ada9d6c22ca38 100644
--- a/public/dev/search.html
+++ b/public/dev/search.html
@@ -52,6 +52,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="./adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="./dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="./compiler/">Compiler options</a>
                     </li>
diff --git a/public/dev/search/search_index.json b/public/dev/search/search_index.json
index f9e77746a3481a5f2f035787c5ce551a86558838..4fe9cd743cfc015f9dd3c81f3aaadb8b3f976846 100644
--- a/public/dev/search/search_index.json
+++ b/public/dev/search/search_index.json
@@ -1 +1 @@
-{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"RagConnect Documentation \uf0c1 RagConnect is a preprocessor to enable easy connection to/from models based on Reference Attribute Grammars and Relational Reference Attribute Grammars built with JastAdd .","title":"RagConnect Documentation"},{"location":"#ragconnect-documentation","text":"RagConnect is a preprocessor to enable easy connection to/from models based on Reference Attribute Grammars and Relational Reference Attribute Grammars built with JastAdd .","title":"RagConnect Documentation"},{"location":"adding/","text":"Adding RagConnect to your project \uf0c1 If you want to use RagConnect , either use the latest pre-build version or clone the repository and build it yourself . Use packaged version \uf0c1 Check the package overview page to find the latest version. To use it, three steps are needed. First add this GitLab as a repository in your build.gradle : repositories { maven { name \"gitlab-maven\" url \"https://git-st.inf.tu-dresden.de/api/v4/groups/jastadd/-/packages/maven\" } } Next, add RagConnect as a dependency: configurations { ragconnectClasspath } dependencies { ragconnectClasspath group: 'de.tudresden.inf.st', name: 'ragconnect', version: '0.2.3' } Finally, add a task to compile your specification: task ragConnect(type: JavaExec) { group = 'Build' main = 'org.jastadd.ragconnect.compiler.Compiler' classpath = configurations.ragconnectClasspath args([ '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications . Build from source \uf0c1 If you want to plan to extend RagConnect , the suggested way is to first build the jar from the RagConnect repository (if you only want to use it, consider using the packaged version ). git clone https://git-st.inf.tu-dresden.de/jastadd/ragconnect.git cd ragconnect ./gradlew jar ls ragconnect.base/build/libs/ This ragconnect-<version>.jar can then be copied to your project. Please note, that you can safely use ragconnect.jar as filename, because the version can always be printed using java -jar path/to/ragconnect.jar --version . cp ragconnect.base/build/libs/ragconnect-<version>.jar ../your-project/libs/ragconnect.jar cd ../your-project/ Finally, this jar has to be integrated into your build process. In case, Gradle is used, a task could look like the following (example taken from the ros2rag use case ). The path to the jar file may need to be changed according to your project structure. task ragConnect(type: JavaExec) { group = 'Build' main = '-jar' args([ '../libs/ragconnect.jar', '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications . Compiling RelAst specifications \uf0c1 The task to compile RagConnect specifications is typically accompanied by a task to invoke the RelAst compiler and the JastAdd gradle plugin . Currently, the parameter --useJastAddNames is required , and it may cause incompatibilities if not set. The additional arguments --listClass , --jastAddList and --resolverHelper to relast are not required. Please see the user manual of the RelAst compiler for more information. task relastToJastAdd(type: JavaExec) { group = 'Build' main = \"-jar\" args([\"../libs/relast.jar\", \"--grammarName=./src/gen/jastadd/model\", \"--useJastAddNames\", \"--listClass=java.util.ArrayList\", \"--jastAddList=JastAddList\", \"--resolverHelper\", \"--file\", \"src/gen/jastadd/GoalModel.relast\", \"src/gen/jastadd/RagConnect.relast\"]) } jastadd { ... } One also has to specify the dependencies to get correct ordering of tasks. generateAst.dependsOn relastToJastAdd relastToJastAdd.dependsOn ragConnect","title":"Adding RagConnect to your project"},{"location":"adding/#adding-ragconnect-to-your-project","text":"If you want to use RagConnect , either use the latest pre-build version or clone the repository and build it yourself .","title":"Adding RagConnect to your project"},{"location":"adding/#use-packaged-version","text":"Check the package overview page to find the latest version. To use it, three steps are needed. First add this GitLab as a repository in your build.gradle : repositories { maven { name \"gitlab-maven\" url \"https://git-st.inf.tu-dresden.de/api/v4/groups/jastadd/-/packages/maven\" } } Next, add RagConnect as a dependency: configurations { ragconnectClasspath } dependencies { ragconnectClasspath group: 'de.tudresden.inf.st', name: 'ragconnect', version: '0.2.3' } Finally, add a task to compile your specification: task ragConnect(type: JavaExec) { group = 'Build' main = 'org.jastadd.ragconnect.compiler.Compiler' classpath = configurations.ragconnectClasspath args([ '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications .","title":"Use packaged version"},{"location":"adding/#build-from-source","text":"If you want to plan to extend RagConnect , the suggested way is to first build the jar from the RagConnect repository (if you only want to use it, consider using the packaged version ). git clone https://git-st.inf.tu-dresden.de/jastadd/ragconnect.git cd ragconnect ./gradlew jar ls ragconnect.base/build/libs/ This ragconnect-<version>.jar can then be copied to your project. Please note, that you can safely use ragconnect.jar as filename, because the version can always be printed using java -jar path/to/ragconnect.jar --version . cp ragconnect.base/build/libs/ragconnect-<version>.jar ../your-project/libs/ragconnect.jar cd ../your-project/ Finally, this jar has to be integrated into your build process. In case, Gradle is used, a task could look like the following (example taken from the ros2rag use case ). The path to the jar file may need to be changed according to your project structure. task ragConnect(type: JavaExec) { group = 'Build' main = '-jar' args([ '../libs/ragconnect.jar', '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications .","title":"Build from source"},{"location":"adding/#compiling-relast-specifications","text":"The task to compile RagConnect specifications is typically accompanied by a task to invoke the RelAst compiler and the JastAdd gradle plugin . Currently, the parameter --useJastAddNames is required , and it may cause incompatibilities if not set. The additional arguments --listClass , --jastAddList and --resolverHelper to relast are not required. Please see the user manual of the RelAst compiler for more information. task relastToJastAdd(type: JavaExec) { group = 'Build' main = \"-jar\" args([\"../libs/relast.jar\", \"--grammarName=./src/gen/jastadd/model\", \"--useJastAddNames\", \"--listClass=java.util.ArrayList\", \"--jastAddList=JastAddList\", \"--resolverHelper\", \"--file\", \"src/gen/jastadd/GoalModel.relast\", \"src/gen/jastadd/RagConnect.relast\"]) } jastadd { ... } One also has to specify the dependencies to get correct ordering of tasks. generateAst.dependsOn relastToJastAdd relastToJastAdd.dependsOn ragConnect","title":"Compiling RelAst specifications"},{"location":"changelog/","text":"Changelog \uf0c1 0.3.1 \uf0c1 Full support for incremental dependency tracking Full support for subtree endpoint definitions ( #9 ) Internal: Use updated gradle plugin for tests ( #18 ) Bugfix #22 : Correct handling of malformed URIs passed when connecting an endpoint Bugfix #23 : Correct handling of OptComponents as endpoints Bugfix #27 : Correctly handle whitespaces in grammars 0.3.0 \uf0c1 Added API documentation to documentation Add methods to disconnect an endpoint Internal: PoC for incremental dependency tracking and subtree endpoint definitions ( #14 ) Bugfix #17 : Added missing support for boolean 0.2.2 \uf0c1 Allow normal tokens to be used in send definitions 0.2.1 \uf0c1 New communication protocol: REST Selection of protocol when connect methods are called, by scheme of given URI Development changes: Supported printing out YAML data used for mustache templates Moved string constants to MRagConnect structure 0.2.0 \uf0c1 Version submitted in paper \"A Connection from ROS to RAG-Based Models\" (2020) Supported communication protocols: MQTT","title":"Changelog"},{"location":"changelog/#changelog","text":"","title":"Changelog"},{"location":"changelog/#031","text":"Full support for incremental dependency tracking Full support for subtree endpoint definitions ( #9 ) Internal: Use updated gradle plugin for tests ( #18 ) Bugfix #22 : Correct handling of malformed URIs passed when connecting an endpoint Bugfix #23 : Correct handling of OptComponents as endpoints Bugfix #27 : Correctly handle whitespaces in grammars","title":"0.3.1"},{"location":"changelog/#030","text":"Added API documentation to documentation Add methods to disconnect an endpoint Internal: PoC for incremental dependency tracking and subtree endpoint definitions ( #14 ) Bugfix #17 : Added missing support for boolean","title":"0.3.0"},{"location":"changelog/#022","text":"Allow normal tokens to be used in send definitions","title":"0.2.2"},{"location":"changelog/#021","text":"New communication protocol: REST Selection of protocol when connect methods are called, by scheme of given URI Development changes: Supported printing out YAML data used for mustache templates Moved string constants to MRagConnect structure","title":"0.2.1"},{"location":"changelog/#020","text":"Version submitted in paper \"A Connection from ROS to RAG-Based Models\" (2020) Supported communication protocols: MQTT","title":"0.2.0"},{"location":"compiler/","text":"Compiler options \uf0c1 The compiler is JastAdd-compliant, i.e., it accepts all flags available for JastAdd, though there is no process how to chain pre-processors yet . Additional options are as follows. Name Required (Default) Description --rootNode Yes Root node in the base grammar. --protocols No ( mqtt ) Protocols to enable, currently available: mqtt, rest . --printYaml No (false) Print out YAML instead of generating files. --verbose No (false) Print more messages while compiling. --logReads No (false) Enable logging for every received message. --logWrites No (false) Enable logging for every sent message. --logIncremental No (false) Enable logging for observer in incremental dependency tracking. --experimental-jastadd-329 No (false) Use trace events INC_FLUSH_START and INC_FLUSH_END ( JastAdd issue #329 ), see section about automatic dependency tracking . --incremental No (false) Enables incremental dependency tracking (if trace is also set appropriately). --trace[=flush] No (false) Enables incremental dependency tracking (if incremental is also set appropriately). --version No (false) Print version info and exit (reused JastAdd option) --o No ( . ) Output directory (reused JastAdd option) All files to be process have to be passed as arguments. Their type is decided by the file extension ( ast and relast for input grammars, connect and ragconnect for RagConnect definitions file). Additional software dependencies \uf0c1 Using RagConnect itself does not introduce dependencies. However, depending on the selected protocols and/or used features, additional dependencies are required when using the generated code. Communication protocol characteristics \uf0c1 MQTT \uf0c1 Protocol identifier: mqtt URI scheme: mqtt://<broker-host>[:port]/<topic> Default port: 1883 Type for mapping definitions: byte[] Required runtime dependencies: group: 'org.fusesource.mqtt-client', name: 'mqtt-client', version: '1.15' Additional remarks: First leading slash not included in topic. Mqtt is selected by default, so this dependency therefore is required \"by default\". Might work with other versions of org.fusesource.mqtt-client.mqtt.client as well. REST \uf0c1 Protocol identifier: rest URI scheme: rest://localhost[:port]/<path> Default port: 4567 Type for mapping definitions: String Required runtime dependencies: group: 'com.sparkjava', name: 'spark-core', version: '2.9.3' Additional remarks: Host is always localhost . Might work with newer versions of com.sparkjava.spark-core as well. For debugging, it is beneficial to include an implementation for SLF4J . Used features \uf0c1 Automatic dependency tracking \uf0c1 Condition: When passing --incremental and --trace=flush to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: --incremental --trace=flush Remarks: Other (additional) values passed to those two options must be equal (e.g., --incremental=param passed to RagConnect must be also passed to JastAdd) Other values besides flush can be added to --trace Feature description (Safer) Automatic dependency tracking \uf0c1 Condition: When passing --experimental-jastadd-329 to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: none Remarks: JastAdd version has to support INC_FLUSH_START and INC_FLUSH_END (i.e., has issue #329 resolved) Feature description Tree/List Endpoints \uf0c1 Condition: When using tree or list endpoints along with default mappings Required runtime dependencies: group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.12.1' group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.12.1' Required options for RelAST compiler: --serializer=jackson Required options for JastAdd: none Remarks: Feature description","title":"Compiler options"},{"location":"compiler/#compiler-options","text":"The compiler is JastAdd-compliant, i.e., it accepts all flags available for JastAdd, though there is no process how to chain pre-processors yet . Additional options are as follows. Name Required (Default) Description --rootNode Yes Root node in the base grammar. --protocols No ( mqtt ) Protocols to enable, currently available: mqtt, rest . --printYaml No (false) Print out YAML instead of generating files. --verbose No (false) Print more messages while compiling. --logReads No (false) Enable logging for every received message. --logWrites No (false) Enable logging for every sent message. --logIncremental No (false) Enable logging for observer in incremental dependency tracking. --experimental-jastadd-329 No (false) Use trace events INC_FLUSH_START and INC_FLUSH_END ( JastAdd issue #329 ), see section about automatic dependency tracking . --incremental No (false) Enables incremental dependency tracking (if trace is also set appropriately). --trace[=flush] No (false) Enables incremental dependency tracking (if incremental is also set appropriately). --version No (false) Print version info and exit (reused JastAdd option) --o No ( . ) Output directory (reused JastAdd option) All files to be process have to be passed as arguments. Their type is decided by the file extension ( ast and relast for input grammars, connect and ragconnect for RagConnect definitions file).","title":"Compiler options"},{"location":"compiler/#additional-software-dependencies","text":"Using RagConnect itself does not introduce dependencies. However, depending on the selected protocols and/or used features, additional dependencies are required when using the generated code.","title":"Additional software dependencies"},{"location":"compiler/#communication-protocol-characteristics","text":"","title":"Communication protocol characteristics"},{"location":"compiler/#mqtt","text":"Protocol identifier: mqtt URI scheme: mqtt://<broker-host>[:port]/<topic> Default port: 1883 Type for mapping definitions: byte[] Required runtime dependencies: group: 'org.fusesource.mqtt-client', name: 'mqtt-client', version: '1.15' Additional remarks: First leading slash not included in topic. Mqtt is selected by default, so this dependency therefore is required \"by default\". Might work with other versions of org.fusesource.mqtt-client.mqtt.client as well.","title":"MQTT"},{"location":"compiler/#rest","text":"Protocol identifier: rest URI scheme: rest://localhost[:port]/<path> Default port: 4567 Type for mapping definitions: String Required runtime dependencies: group: 'com.sparkjava', name: 'spark-core', version: '2.9.3' Additional remarks: Host is always localhost . Might work with newer versions of com.sparkjava.spark-core as well. For debugging, it is beneficial to include an implementation for SLF4J .","title":"REST"},{"location":"compiler/#used-features","text":"","title":"Used features"},{"location":"compiler/#automatic-dependency-tracking","text":"Condition: When passing --incremental and --trace=flush to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: --incremental --trace=flush Remarks: Other (additional) values passed to those two options must be equal (e.g., --incremental=param passed to RagConnect must be also passed to JastAdd) Other values besides flush can be added to --trace Feature description","title":"Automatic dependency tracking"},{"location":"compiler/#safer-automatic-dependency-tracking","text":"Condition: When passing --experimental-jastadd-329 to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: none Remarks: JastAdd version has to support INC_FLUSH_START and INC_FLUSH_END (i.e., has issue #329 resolved) Feature description","title":"(Safer) Automatic dependency tracking"},{"location":"compiler/#treelist-endpoints","text":"Condition: When using tree or list endpoints along with default mappings Required runtime dependencies: group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.12.1' group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.12.1' Required options for RelAST compiler: --serializer=jackson Required options for JastAdd: none Remarks: Feature description","title":"Tree/List Endpoints"},{"location":"extending/","text":"Extending RagConnect \uf0c1 To add a new communication protocol, the following locations have to be changed (replace ABC and abc with the name of the protocol): Within ragconnect.base/src/main/resources : Add a new handler ABCHandler , if appropriate, similar to the existing handlers If further methods are needed for handler initialization, add a new template abc.mustache containing those procedures. Add {{#usesABC}}{{> abc}}{{/usesABC}} at the top of ragconnect.mustache to use this template In receiveDefinition.mustache and sendDefinition.mustache : add a new case in the switch statement defining the logic to happen for both definitions. If the new protocol is close to a PUSH semantic, follow mqtt . If it is closer to PULL semantic, follow rest . Within ragconnect.base/src/main/jastadd : In backend/Configuration : Add a new static boolean flag usesABC to indicate whether the protocol is used In backend/Generation : Add new attributes for type MRagConnect for handler attribute and handler field, if needed Add attributes for newly introduced references in changed mustache templates, if any Add a newly constructed handler within the definition of RagConnect.toMustache with the needed fields (class name, construction snippet, handler attribute, handler field, the boolean flag you just added to Configuration) In backend/MustacheNodesToYAML : Add key-value-pair for usesABC (and handler, if any) Add key-value-pairs for newly introduced referemces in changed mustache templates, if any In ragconnect.base/src/main/java/org/jastadd/ragconnect/compiler/Compiler.java : Add a new choice for --protocols similar to the existing ones Set the flag usesABC if the choice is given. Add code to add the handler to the list handlers if the choice is given, i.e., if ASTNode.usesABC Furthermore, new test cases are appreciated, see below . Writing Tests \uf0c1 To add new tests, have a look at the module ragconnect.tests . It has three parts: 1) In src/test/01-input/* are the specifications that are going to be compiled (in principle using the steps described in the guide to add RagConnect ). 2) In src/test/java , the jUnit 5 test classes are implemented. They mostly correspond 1-to-1 to a directory of the first part. 3) In build.gradle the instructions how to compile the specifications using the gradle plugin PreprocessorPlugin ( org.jastadd.preprocessor:testing ). Specifications \uf0c1 Every specification must have at least a README.md to describe the purpose of the test, a grammar Test.relast , and a RagConnect specification Test.connect . Usually an aspect file Test.jadd is included. Test Classes \uf0c1 Based on jUnit 5, the test classes testing some behaviour. If sending and/or receiving functionality is used, consider extending AbstractMqttTest in order to avoid duplicate code. In case of extending this class, please order the methods according to their lifecycle, i.e.: - createModel - setupReceiverAndConnect - communicateSendInitialValue - communicateOnlyUpdatedValue - closeConnections Within AbstractMqttTest , an MqttHandler named publisher is available to publish content. Some convenience methods are provided in TestUtils , e.g., the DefaultMappings , and mqttUri to prepend \"mqtt://\" and the correct host for the mqtt broker ( localhost or a CI-specific host). All tests are required to run both locally, and within the CI. build.gradle \uf0c1 Use the PreprocessorPlugin , the build process can be written concisely in three parts per task: task compileTreeAllowedTokens(type: RagConnectTest) { ragconnect { outputDir = file('src/test/02-after-ragconnect/treeAllowedTokens') inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.relast'), file('src/test/01-input/treeAllowedTokens/Test.connect'), file('src/test/01-input/treeAllowedTokens/TestDependencies.connect')] rootNode = 'Root' } relast { useJastAddNames = true grammarName = 'src/test/03-after-relast/treeAllowedTokens/treeAllowedTokens' serializer = 'jackson' } jastadd { jastAddList = 'JastAddList' packageName = 'treeAllowedTokens.ast' inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.jadd')] } }","title":"Extending RagConnect"},{"location":"extending/#extending-ragconnect","text":"To add a new communication protocol, the following locations have to be changed (replace ABC and abc with the name of the protocol): Within ragconnect.base/src/main/resources : Add a new handler ABCHandler , if appropriate, similar to the existing handlers If further methods are needed for handler initialization, add a new template abc.mustache containing those procedures. Add {{#usesABC}}{{> abc}}{{/usesABC}} at the top of ragconnect.mustache to use this template In receiveDefinition.mustache and sendDefinition.mustache : add a new case in the switch statement defining the logic to happen for both definitions. If the new protocol is close to a PUSH semantic, follow mqtt . If it is closer to PULL semantic, follow rest . Within ragconnect.base/src/main/jastadd : In backend/Configuration : Add a new static boolean flag usesABC to indicate whether the protocol is used In backend/Generation : Add new attributes for type MRagConnect for handler attribute and handler field, if needed Add attributes for newly introduced references in changed mustache templates, if any Add a newly constructed handler within the definition of RagConnect.toMustache with the needed fields (class name, construction snippet, handler attribute, handler field, the boolean flag you just added to Configuration) In backend/MustacheNodesToYAML : Add key-value-pair for usesABC (and handler, if any) Add key-value-pairs for newly introduced referemces in changed mustache templates, if any In ragconnect.base/src/main/java/org/jastadd/ragconnect/compiler/Compiler.java : Add a new choice for --protocols similar to the existing ones Set the flag usesABC if the choice is given. Add code to add the handler to the list handlers if the choice is given, i.e., if ASTNode.usesABC Furthermore, new test cases are appreciated, see below .","title":"Extending RagConnect"},{"location":"extending/#writing-tests","text":"To add new tests, have a look at the module ragconnect.tests . It has three parts: 1) In src/test/01-input/* are the specifications that are going to be compiled (in principle using the steps described in the guide to add RagConnect ). 2) In src/test/java , the jUnit 5 test classes are implemented. They mostly correspond 1-to-1 to a directory of the first part. 3) In build.gradle the instructions how to compile the specifications using the gradle plugin PreprocessorPlugin ( org.jastadd.preprocessor:testing ).","title":"Writing Tests"},{"location":"extending/#specifications","text":"Every specification must have at least a README.md to describe the purpose of the test, a grammar Test.relast , and a RagConnect specification Test.connect . Usually an aspect file Test.jadd is included.","title":"Specifications"},{"location":"extending/#test-classes","text":"Based on jUnit 5, the test classes testing some behaviour. If sending and/or receiving functionality is used, consider extending AbstractMqttTest in order to avoid duplicate code. In case of extending this class, please order the methods according to their lifecycle, i.e.: - createModel - setupReceiverAndConnect - communicateSendInitialValue - communicateOnlyUpdatedValue - closeConnections Within AbstractMqttTest , an MqttHandler named publisher is available to publish content. Some convenience methods are provided in TestUtils , e.g., the DefaultMappings , and mqttUri to prepend \"mqtt://\" and the correct host for the mqtt broker ( localhost or a CI-specific host). All tests are required to run both locally, and within the CI.","title":"Test Classes"},{"location":"extending/#buildgradle","text":"Use the PreprocessorPlugin , the build process can be written concisely in three parts per task: task compileTreeAllowedTokens(type: RagConnectTest) { ragconnect { outputDir = file('src/test/02-after-ragconnect/treeAllowedTokens') inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.relast'), file('src/test/01-input/treeAllowedTokens/Test.connect'), file('src/test/01-input/treeAllowedTokens/TestDependencies.connect')] rootNode = 'Root' } relast { useJastAddNames = true grammarName = 'src/test/03-after-relast/treeAllowedTokens/treeAllowedTokens' serializer = 'jackson' } jastadd { jastAddList = 'JastAddList' packageName = 'treeAllowedTokens.ast' inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.jadd')] } }","title":"build.gradle"},{"location":"inner-workings/","text":"Inner workings of RagConnect \uf0c1 Please see API documentation for more details. RagConnect uses the relast-preprocessor to parse .relast grammar files. This results in an ASTNode of type Program . It further uses a dedicated parser for .connect files containing endpoint-, mapping-, and dependency-definitions. This results in an ASTNode of type RagConnect . The goal is to generate an aspect file containing setters and getters of tokens referred to by endpoint-definitions We use mustache (currently its Java version ) making use of partials resulting in a set of .mustache files located in ragconnect.base/src/main/resources . The generation process uses an intermediate NTA of type MRagConnect defined in MustacheNodes.relast to separate this generation concern from the content of the DSL There are aspect files for Navigation (mainly isX/asX attributes), Analysis (lookup attributes), Printing , backend/Mappings (default mappings) One of the main aspects is backend/Generation containing attributes to construct the MRagConnect NTA and all necessary attributes used within the mustache templates The other main aspect (which is currently not really used) is backend/MustacheNodesToYAML.jrag containing the transformation from a MRagConnect subtree to a Document subtree defined by YAML.relast . This is used to generate a YAML file containing the data used by mustache. It can be used by the default mustache implementation together with the templates.","title":"Inner workings"},{"location":"inner-workings/#inner-workings-of-ragconnect","text":"Please see API documentation for more details. RagConnect uses the relast-preprocessor to parse .relast grammar files. This results in an ASTNode of type Program . It further uses a dedicated parser for .connect files containing endpoint-, mapping-, and dependency-definitions. This results in an ASTNode of type RagConnect . The goal is to generate an aspect file containing setters and getters of tokens referred to by endpoint-definitions We use mustache (currently its Java version ) making use of partials resulting in a set of .mustache files located in ragconnect.base/src/main/resources . The generation process uses an intermediate NTA of type MRagConnect defined in MustacheNodes.relast to separate this generation concern from the content of the DSL There are aspect files for Navigation (mainly isX/asX attributes), Analysis (lookup attributes), Printing , backend/Mappings (default mappings) One of the main aspects is backend/Generation containing attributes to construct the MRagConnect NTA and all necessary attributes used within the mustache templates The other main aspect (which is currently not really used) is backend/MustacheNodesToYAML.jrag containing the transformation from a MRagConnect subtree to a Document subtree defined by YAML.relast . This is used to generate a YAML file containing the data used by mustache. It can be used by the default mustache implementation together with the templates.","title":"Inner workings of RagConnect"},{"location":"use_cases/","text":"Use cases with RagConnect \uf0c1 MPM4CPS Paper - Codename 'Ros2Rag' \uf0c1 In the publication \"Connecting conceptual models using Relational Reference Attribute Grammars\" , a use case involving a simulated robot arm and two different models connected to it was shown. One model was used to ensure a low speed of the robot when within a safety zone (purple boxes in the picture below), and the other model executes a workflow to control the robot. \ud83d\udcfd Recording of the simulated robot during the use case This paper was presented on October, 16h during the MPM4CPS workshop within the MODELS 2020 conference . For more information, see the presented slides or the a recording of the session . There is also a poster and a pre-recorded presentation of this poster. The repository with the used source code can be found at: https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020 The usage is dockerized, so starting the application only involves the commands listed below. As ROS takes some time to start up, it is best to use separate terminals for the three applications (ROS, Safety-Model, Goal-Model): # Preparation (only need once) ./prepare-docker-compose.sh docker-compose up -d mosquitto # Starts the MQTT broker # Terminal 1: ROS docker-compose up --build ros # Wait until you see no more new logging output # Terminal 2: Safety-Model docker-compose up rag_app # Terminal 3: Goal-Model docker-compose up rag_goal","title":"Use Cases"},{"location":"use_cases/#use-cases-with-ragconnect","text":"","title":"Use cases with RagConnect"},{"location":"use_cases/#mpm4cps-paper-codename-ros2rag","text":"In the publication \"Connecting conceptual models using Relational Reference Attribute Grammars\" , a use case involving a simulated robot arm and two different models connected to it was shown. One model was used to ensure a low speed of the robot when within a safety zone (purple boxes in the picture below), and the other model executes a workflow to control the robot. \ud83d\udcfd Recording of the simulated robot during the use case This paper was presented on October, 16h during the MPM4CPS workshop within the MODELS 2020 conference . For more information, see the presented slides or the a recording of the session . There is also a poster and a pre-recorded presentation of this poster. The repository with the used source code can be found at: https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020 The usage is dockerized, so starting the application only involves the commands listed below. As ROS takes some time to start up, it is best to use separate terminals for the three applications (ROS, Safety-Model, Goal-Model): # Preparation (only need once) ./prepare-docker-compose.sh docker-compose up -d mosquitto # Starts the MQTT broker # Terminal 1: ROS docker-compose up --build ros # Wait until you see no more new logging output # Terminal 2: Safety-Model docker-compose up rag_app # Terminal 3: Goal-Model docker-compose up rag_goal","title":"MPM4CPS Paper - Codename 'Ros2Rag'"},{"location":"using/","text":"Using RagConnect -- an example \uf0c1 The full example is available at https://git-st.inf.tu-dresden.de/jastadd/ragconnect-minimal . Preparation and Specification \uf0c1 The following examples are inspired by the real test case read1write2 The idea is to have two nonterminals, where input information is received on one of them, and - after transformation - is sent out by both. Let the following grammar be used: A ::= <Input:String> /<OutputOnA:String>/ B* ; B ::= /<OutputOnB:String>/ ; To declare receiving and sending tokens, a dedicated DSL is used: // endpoint definitions receive A.Input ; send A.OutputOnA ; send B.OutputOnB using Transformation ; // mapping definitions Transformation maps String s to String {: return s + \"postfix\"; :} This defines A.Input to receive updates, and the other two tokens to send their value, whenever it changes. Additionally, a transformation will be applied on B.OutputOnB before sending out its value. Such mapping definitions can be defined for receiving tokens as well. In this case, they are applied before the value is set. If no mapping definition is given, or if the required type (depending on the communication protocol, see later) does not match, a \"default mapping definition\" is used to avoid boilerplate code converting from or to primitive types. Furthermore, let the following attribute definitions be given: syn String A.getOutputOnA() = \"a\" + getInput(); syn String B.getOutputOnB() = \"b\" + input(); inh String B.input(); eq A.getB().input() = getInput(); In other words, OutputOnA depends on Input of the same node, and OutputOnB depends on Input of its parent node. Currently, those dependencies can be explicitly written down, or incremental evaluation can be used. Dependency tracking: Manually specified \uf0c1 This specification happens also in the DSL (dependencies have to be named to uniquely identify them): // dependency definitions A.OutputOnA canDependOn A.Input as dependencyA ; B.OutputOnB canDependOn A.Input as dependencyB ; Dependency tracking: Automatically derived \uf0c1 To automatically track dependencies, the two additional parameters --incremental and --trace=flush have to be provided to both RagConnect and (in the later stage) JastAdd. This will generate a different implementation of RagConnect relying on enabled incremental evaluation of JastAdd. The value for incremental has only been tested for incremental=param . The value for trace can include other values besides flush . An experimental, optimized version can be selected using --experimental-jastadd-329 reducing the risk of conflicts between concurrent attribute evaluations. However, this requires a version of JastAdd that resolved the issue 329 . Using generated code \uf0c1 After specifying everything, code will be generated if setup properly . Let's create an AST in some driver code: A a = new A(); // set some default value for input a.setInput(\"\"); B b1 = new B(); B b2 = new B(); a.addB(b1); a.addB(b2); If necessary, we have to set the dependencies as described earlier . // a.OutputOnA -> a.Input a.addDependencyA(a); // b1.OutputOnB -> a.Input b1.addDependencyB(a); // b2.OutputOnB -> a.Input b2.addDependencyB(a); Finally, we can actually connect the tokens. Depending on the enabled protocols, different URI schemes are allowed . In this example, we use the default protocol: MQTT. a.connectInput(\"mqtt://localhost/topic/for/input\"); a.connectOutputOnA(\"mqtt://localhost/a/out\", true); b1.connectOutputOnB(\"mqtt://localhost/b1/out\", true); b2.connectOutputOnB(\"mqtt://localhost/b2/out\", false); The first parameter of those connect-methods is always an URI-like String, to identify the protocol to use, the server operating the protocol, and a path to identify the concrete token. In case of MQTT, the server is the host running an MQTT broker, and the path is equal to the topic to publish or subscribe to. Please note, that the first leading slash ( / ) is removed for MQTT topics, e.g., for A.Input the topic is actually topic/for/input . For sending endpoints, there is a second boolean parameter to specify whether the current value shall be sent immediately after connecting. Remarks for using manual dependency tracking \uf0c1 When constructing the AST and connecting it, one should always set dependencies before connecting, especially if updates already arriving for receiving endpoints. Otherwise, updates might not be propagated after setting dependencies, if values are equal after applying transformations of mapping definitions. As an example, when using the following grammar and definitions for RagConnect ... A ::= <Input:int> /<Output:String>/ ; receive A.Input using Round ; send A.Output ; A.Output canDependOn A.Input as dependency1 ; Round maps float f to int {: return Math.round(f); :} ... connecting first could mean to store the first rounded value and not propagating this update, since no dependencies are set, and not propagating further updates leading to the same rounded value even after setting the dependencies. An advanced example \uf0c1 Non-terminal children can also be selected as endpoints (not only tokens). Normal Non-Terminal Children \uf0c1 Receiving normal non-terminal children and optionals means to replace them with a new node deserialized from the received message. Sending them involves serializing a node, and sending this representation in a message. Suppose, the following (shortened) grammar is used (inspired from the testcase tree ) Root ::= SenderRoot ReceiverRoot ; SenderRoot ::= <Input:int> /Alfa/ ; ReceiverRoot ::= Alfa ; Alfa ::= // some content ... Now, the complete node of type Alfa can be sent, and received again using the following connect specification: send tree SenderRoot.Alfa ; receive tree ReceiverRoot.Alfa ; Currently, receiving and sending trees requires the explicit demarcation from tokens using the keyword tree . To process non-terminals, default mappings are provided for every non-terminal type of the used grammar. They use the JSON serialization offered by the RelAST compiler, i.e., interpret the message as a String , deserialize the content reading the message as JSON, or vice versa. Additional dependencies are required to use this feature, as detailed in the compiler section . Receiving List Children \uf0c1 When receiving list children, there are a few more options to match the connection to given requirements. Suppose we use a similar grammar as above, i.e.: SenderRoot ::= /AlfaList:Alfa*/ /SingleAlfa:Alfa/; ReceiverRoot ::= Alfa* ; Several options are possible: list \uf0c1 A message for a list endpoint can be interpreted as a complete list (a sequence of nodes of type Alfa ) by using the list keyword instead of tree : receive list ReceiverRoot.Alfa ; list + with add \uf0c1 Upon receiving the message, the deserialized list can also be appended to the existing list instead of replace the latter. This can be achieved using the keyword with add in addition to the keyword list : receive list with add ReceiverRoot.Alfa ; tree (indexed) \uf0c1 A message for a list endpoint can also be interpreted as an element of this list. receive tree ReceiverRoot.Alfa ; Upon connection, the index of the deserialized element to set, has to be passed ( 1 in the example below). The list must have enough elements once a message is received. receiverRoot.connectAlfa(\"<some-url>\", 1); tree (wildcard) \uf0c1 Similar to the tree (indexed) case above, messages are interpreted as an element of the list, but the connection can also be made using a \"wildcard topic\" and without an index. Then, once a message is received from a new concrete topic, the deserialized element will be appended to the list and this topic is associated with the index of the newly added element. Any further message from that topic will replace the element at the associated index. In the short example below, MQTT is used to with a wildcard topic, as # matches every sub-topic. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on new topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on new topic \"some/topic/two\" (index 1) assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on existing topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"new\", \"other\")); tree (indexed/wildcard) + with add \uf0c1 Combining tree and with add results in a connection, where messages are interpreted as elements of the list, and new elements are appended to the existing list. In that case, wildcard and non-wildcard connections behave in the same way, as no index has to be passed, and the element is always append at the end. Reusing the example from above, the following observations can be made. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // or receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/one\"); receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/two\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on topic \"some/topic/two\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\", \"new\"));","title":"RagConnect by Example"},{"location":"using/#using-ragconnect-an-example","text":"The full example is available at https://git-st.inf.tu-dresden.de/jastadd/ragconnect-minimal .","title":"Using RagConnect -- an example"},{"location":"using/#preparation-and-specification","text":"The following examples are inspired by the real test case read1write2 The idea is to have two nonterminals, where input information is received on one of them, and - after transformation - is sent out by both. Let the following grammar be used: A ::= <Input:String> /<OutputOnA:String>/ B* ; B ::= /<OutputOnB:String>/ ; To declare receiving and sending tokens, a dedicated DSL is used: // endpoint definitions receive A.Input ; send A.OutputOnA ; send B.OutputOnB using Transformation ; // mapping definitions Transformation maps String s to String {: return s + \"postfix\"; :} This defines A.Input to receive updates, and the other two tokens to send their value, whenever it changes. Additionally, a transformation will be applied on B.OutputOnB before sending out its value. Such mapping definitions can be defined for receiving tokens as well. In this case, they are applied before the value is set. If no mapping definition is given, or if the required type (depending on the communication protocol, see later) does not match, a \"default mapping definition\" is used to avoid boilerplate code converting from or to primitive types. Furthermore, let the following attribute definitions be given: syn String A.getOutputOnA() = \"a\" + getInput(); syn String B.getOutputOnB() = \"b\" + input(); inh String B.input(); eq A.getB().input() = getInput(); In other words, OutputOnA depends on Input of the same node, and OutputOnB depends on Input of its parent node. Currently, those dependencies can be explicitly written down, or incremental evaluation can be used.","title":"Preparation and Specification"},{"location":"using/#dependency-tracking-manually-specified","text":"This specification happens also in the DSL (dependencies have to be named to uniquely identify them): // dependency definitions A.OutputOnA canDependOn A.Input as dependencyA ; B.OutputOnB canDependOn A.Input as dependencyB ;","title":"Dependency tracking: Manually specified"},{"location":"using/#dependency-tracking-automatically-derived","text":"To automatically track dependencies, the two additional parameters --incremental and --trace=flush have to be provided to both RagConnect and (in the later stage) JastAdd. This will generate a different implementation of RagConnect relying on enabled incremental evaluation of JastAdd. The value for incremental has only been tested for incremental=param . The value for trace can include other values besides flush . An experimental, optimized version can be selected using --experimental-jastadd-329 reducing the risk of conflicts between concurrent attribute evaluations. However, this requires a version of JastAdd that resolved the issue 329 .","title":"Dependency tracking: Automatically derived"},{"location":"using/#using-generated-code","text":"After specifying everything, code will be generated if setup properly . Let's create an AST in some driver code: A a = new A(); // set some default value for input a.setInput(\"\"); B b1 = new B(); B b2 = new B(); a.addB(b1); a.addB(b2); If necessary, we have to set the dependencies as described earlier . // a.OutputOnA -> a.Input a.addDependencyA(a); // b1.OutputOnB -> a.Input b1.addDependencyB(a); // b2.OutputOnB -> a.Input b2.addDependencyB(a); Finally, we can actually connect the tokens. Depending on the enabled protocols, different URI schemes are allowed . In this example, we use the default protocol: MQTT. a.connectInput(\"mqtt://localhost/topic/for/input\"); a.connectOutputOnA(\"mqtt://localhost/a/out\", true); b1.connectOutputOnB(\"mqtt://localhost/b1/out\", true); b2.connectOutputOnB(\"mqtt://localhost/b2/out\", false); The first parameter of those connect-methods is always an URI-like String, to identify the protocol to use, the server operating the protocol, and a path to identify the concrete token. In case of MQTT, the server is the host running an MQTT broker, and the path is equal to the topic to publish or subscribe to. Please note, that the first leading slash ( / ) is removed for MQTT topics, e.g., for A.Input the topic is actually topic/for/input . For sending endpoints, there is a second boolean parameter to specify whether the current value shall be sent immediately after connecting.","title":"Using generated code"},{"location":"using/#remarks-for-using-manual-dependency-tracking","text":"When constructing the AST and connecting it, one should always set dependencies before connecting, especially if updates already arriving for receiving endpoints. Otherwise, updates might not be propagated after setting dependencies, if values are equal after applying transformations of mapping definitions. As an example, when using the following grammar and definitions for RagConnect ... A ::= <Input:int> /<Output:String>/ ; receive A.Input using Round ; send A.Output ; A.Output canDependOn A.Input as dependency1 ; Round maps float f to int {: return Math.round(f); :} ... connecting first could mean to store the first rounded value and not propagating this update, since no dependencies are set, and not propagating further updates leading to the same rounded value even after setting the dependencies.","title":"Remarks for using manual dependency tracking"},{"location":"using/#an-advanced-example","text":"Non-terminal children can also be selected as endpoints (not only tokens).","title":"An advanced example"},{"location":"using/#normal-non-terminal-children","text":"Receiving normal non-terminal children and optionals means to replace them with a new node deserialized from the received message. Sending them involves serializing a node, and sending this representation in a message. Suppose, the following (shortened) grammar is used (inspired from the testcase tree ) Root ::= SenderRoot ReceiverRoot ; SenderRoot ::= <Input:int> /Alfa/ ; ReceiverRoot ::= Alfa ; Alfa ::= // some content ... Now, the complete node of type Alfa can be sent, and received again using the following connect specification: send tree SenderRoot.Alfa ; receive tree ReceiverRoot.Alfa ; Currently, receiving and sending trees requires the explicit demarcation from tokens using the keyword tree . To process non-terminals, default mappings are provided for every non-terminal type of the used grammar. They use the JSON serialization offered by the RelAST compiler, i.e., interpret the message as a String , deserialize the content reading the message as JSON, or vice versa. Additional dependencies are required to use this feature, as detailed in the compiler section .","title":"Normal Non-Terminal Children"},{"location":"using/#receiving-list-children","text":"When receiving list children, there are a few more options to match the connection to given requirements. Suppose we use a similar grammar as above, i.e.: SenderRoot ::= /AlfaList:Alfa*/ /SingleAlfa:Alfa/; ReceiverRoot ::= Alfa* ; Several options are possible:","title":"Receiving List Children"},{"location":"using/#list","text":"A message for a list endpoint can be interpreted as a complete list (a sequence of nodes of type Alfa ) by using the list keyword instead of tree : receive list ReceiverRoot.Alfa ;","title":"list"},{"location":"using/#list-with-add","text":"Upon receiving the message, the deserialized list can also be appended to the existing list instead of replace the latter. This can be achieved using the keyword with add in addition to the keyword list : receive list with add ReceiverRoot.Alfa ;","title":"list + with add"},{"location":"using/#tree-indexed","text":"A message for a list endpoint can also be interpreted as an element of this list. receive tree ReceiverRoot.Alfa ; Upon connection, the index of the deserialized element to set, has to be passed ( 1 in the example below). The list must have enough elements once a message is received. receiverRoot.connectAlfa(\"<some-url>\", 1);","title":"tree (indexed)"},{"location":"using/#tree-wildcard","text":"Similar to the tree (indexed) case above, messages are interpreted as an element of the list, but the connection can also be made using a \"wildcard topic\" and without an index. Then, once a message is received from a new concrete topic, the deserialized element will be appended to the list and this topic is associated with the index of the newly added element. Any further message from that topic will replace the element at the associated index. In the short example below, MQTT is used to with a wildcard topic, as # matches every sub-topic. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on new topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on new topic \"some/topic/two\" (index 1) assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on existing topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"new\", \"other\"));","title":"tree (wildcard)"},{"location":"using/#tree-indexedwildcard-with-add","text":"Combining tree and with add results in a connection, where messages are interpreted as elements of the list, and new elements are appended to the existing list. In that case, wildcard and non-wildcard connections behave in the same way, as no index has to be passed, and the element is always append at the end. Reusing the example from above, the following observations can be made. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // or receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/one\"); receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/two\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on topic \"some/topic/two\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\", \"new\"));","title":"tree (indexed/wildcard) + with add"}]}
\ No newline at end of file
+{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"RagConnect Documentation \uf0c1 RagConnect is a preprocessor to enable easy connection to/from models based on Reference Attribute Grammars and Relational Reference Attribute Grammars built with JastAdd .","title":"RagConnect Documentation"},{"location":"#ragconnect-documentation","text":"RagConnect is a preprocessor to enable easy connection to/from models based on Reference Attribute Grammars and Relational Reference Attribute Grammars built with JastAdd .","title":"RagConnect Documentation"},{"location":"adding/","text":"Adding RagConnect to your project \uf0c1 If you want to use RagConnect , either use the latest pre-build version or clone the repository and build it yourself . Use packaged version \uf0c1 Check the package overview page to find the latest version. To use it, three steps are needed. First add this GitLab as a repository in your build.gradle : repositories { maven { name \"gitlab-maven\" url \"https://git-st.inf.tu-dresden.de/api/v4/groups/jastadd/-/packages/maven\" } } Next, add RagConnect as a dependency: configurations { ragconnectClasspath } dependencies { ragconnectClasspath group: 'de.tudresden.inf.st', name: 'ragconnect', version: '0.2.3' } Finally, add a task to compile your specification: task ragConnect(type: JavaExec) { group = 'Build' main = 'org.jastadd.ragconnect.compiler.Compiler' classpath = configurations.ragconnectClasspath args([ '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications . Build from source \uf0c1 If you want to plan to extend RagConnect , the suggested way is to first build the jar from the RagConnect repository (if you only want to use it, consider using the packaged version ). git clone https://git-st.inf.tu-dresden.de/jastadd/ragconnect.git cd ragconnect ./gradlew jar ls ragconnect.base/build/libs/ This ragconnect-<version>.jar can then be copied to your project. Please note, that you can safely use ragconnect.jar as filename, because the version can always be printed using java -jar path/to/ragconnect.jar --version . cp ragconnect.base/build/libs/ragconnect-<version>.jar ../your-project/libs/ragconnect.jar cd ../your-project/ Finally, this jar has to be integrated into your build process. In case, Gradle is used, a task could look like the following (example taken from the ros2rag use case ). The path to the jar file may need to be changed according to your project structure. task ragConnect(type: JavaExec) { group = 'Build' main = '-jar' args([ '../libs/ragconnect.jar', '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications . Compiling RelAst specifications \uf0c1 The task to compile RagConnect specifications is typically accompanied by a task to invoke the RelAst compiler and the JastAdd gradle plugin . Currently, the parameter --useJastAddNames is required , and it may cause incompatibilities if not set. The additional arguments --listClass , --jastAddList and --resolverHelper to relast are not required. Please see the user manual of the RelAst compiler for more information. task relastToJastAdd(type: JavaExec) { group = 'Build' main = \"-jar\" args([\"../libs/relast.jar\", \"--grammarName=./src/gen/jastadd/model\", \"--useJastAddNames\", \"--listClass=java.util.ArrayList\", \"--jastAddList=JastAddList\", \"--resolverHelper\", \"--file\", \"src/gen/jastadd/GoalModel.relast\", \"src/gen/jastadd/RagConnect.relast\"]) } jastadd { ... } One also has to specify the dependencies to get correct ordering of tasks. generateAst.dependsOn relastToJastAdd relastToJastAdd.dependsOn ragConnect","title":"Adding RagConnect to your project"},{"location":"adding/#adding-ragconnect-to-your-project","text":"If you want to use RagConnect , either use the latest pre-build version or clone the repository and build it yourself .","title":"Adding RagConnect to your project"},{"location":"adding/#use-packaged-version","text":"Check the package overview page to find the latest version. To use it, three steps are needed. First add this GitLab as a repository in your build.gradle : repositories { maven { name \"gitlab-maven\" url \"https://git-st.inf.tu-dresden.de/api/v4/groups/jastadd/-/packages/maven\" } } Next, add RagConnect as a dependency: configurations { ragconnectClasspath } dependencies { ragconnectClasspath group: 'de.tudresden.inf.st', name: 'ragconnect', version: '0.2.3' } Finally, add a task to compile your specification: task ragConnect(type: JavaExec) { group = 'Build' main = 'org.jastadd.ragconnect.compiler.Compiler' classpath = configurations.ragconnectClasspath args([ '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications .","title":"Use packaged version"},{"location":"adding/#build-from-source","text":"If you want to plan to extend RagConnect , the suggested way is to first build the jar from the RagConnect repository (if you only want to use it, consider using the packaged version ). git clone https://git-st.inf.tu-dresden.de/jastadd/ragconnect.git cd ragconnect ./gradlew jar ls ragconnect.base/build/libs/ This ragconnect-<version>.jar can then be copied to your project. Please note, that you can safely use ragconnect.jar as filename, because the version can always be printed using java -jar path/to/ragconnect.jar --version . cp ragconnect.base/build/libs/ragconnect-<version>.jar ../your-project/libs/ragconnect.jar cd ../your-project/ Finally, this jar has to be integrated into your build process. In case, Gradle is used, a task could look like the following (example taken from the ros2rag use case ). The path to the jar file may need to be changed according to your project structure. task ragConnect(type: JavaExec) { group = 'Build' main = '-jar' args([ '../libs/ragconnect.jar', '--verbose', '--o=src/gen/jastadd', 'src/main/jastadd/GoalModel.relast', 'src/main/jastadd/GoalModel.connect', '--rootNode=GoalModel' ]) } You might need to add another task for compiling relast specifications .","title":"Build from source"},{"location":"adding/#compiling-relast-specifications","text":"The task to compile RagConnect specifications is typically accompanied by a task to invoke the RelAst compiler and the JastAdd gradle plugin . Currently, the parameter --useJastAddNames is required , and it may cause incompatibilities if not set. The additional arguments --listClass , --jastAddList and --resolverHelper to relast are not required. Please see the user manual of the RelAst compiler for more information. task relastToJastAdd(type: JavaExec) { group = 'Build' main = \"-jar\" args([\"../libs/relast.jar\", \"--grammarName=./src/gen/jastadd/model\", \"--useJastAddNames\", \"--listClass=java.util.ArrayList\", \"--jastAddList=JastAddList\", \"--resolverHelper\", \"--file\", \"src/gen/jastadd/GoalModel.relast\", \"src/gen/jastadd/RagConnect.relast\"]) } jastadd { ... } One also has to specify the dependencies to get correct ordering of tasks. generateAst.dependsOn relastToJastAdd relastToJastAdd.dependsOn ragConnect","title":"Compiling RelAst specifications"},{"location":"changelog/","text":"Changelog \uf0c1 0.3.2 \uf0c1 Allow connection endpoints for list nonterminals ( #21 ) Ensure correct connect and disconnect functionality ( #31 ) Enhance documentation ( #13 , #20 , #41 ) 0.3.1 \uf0c1 Full support for incremental dependency tracking Full support for subtree endpoint definitions ( #9 ) Internal: Use updated gradle plugin for tests ( #18 ) Bugfix #22 : Correct handling of malformed URIs passed when connecting an endpoint Bugfix #23 : Correct handling of OptComponents as endpoints Bugfix #27 : Correctly handle whitespaces in grammars 0.3.0 \uf0c1 Added API documentation to documentation Add methods to disconnect an endpoint Internal: PoC for incremental dependency tracking and subtree endpoint definitions ( #14 ) Bugfix #17 : Added missing support for boolean 0.2.2 \uf0c1 Allow normal tokens to be used in send definitions 0.2.1 \uf0c1 New communication protocol: REST Selection of protocol when connect methods are called, by scheme of given URI Development changes: Supported printing out YAML data used for mustache templates Moved string constants to MRagConnect structure 0.2.0 \uf0c1 Version submitted in paper \"A Connection from ROS to RAG-Based Models\" (2020) Supported communication protocols: MQTT","title":"Changelog"},{"location":"changelog/#changelog","text":"","title":"Changelog"},{"location":"changelog/#032","text":"Allow connection endpoints for list nonterminals ( #21 ) Ensure correct connect and disconnect functionality ( #31 ) Enhance documentation ( #13 , #20 , #41 )","title":"0.3.2"},{"location":"changelog/#031","text":"Full support for incremental dependency tracking Full support for subtree endpoint definitions ( #9 ) Internal: Use updated gradle plugin for tests ( #18 ) Bugfix #22 : Correct handling of malformed URIs passed when connecting an endpoint Bugfix #23 : Correct handling of OptComponents as endpoints Bugfix #27 : Correctly handle whitespaces in grammars","title":"0.3.1"},{"location":"changelog/#030","text":"Added API documentation to documentation Add methods to disconnect an endpoint Internal: PoC for incremental dependency tracking and subtree endpoint definitions ( #14 ) Bugfix #17 : Added missing support for boolean","title":"0.3.0"},{"location":"changelog/#022","text":"Allow normal tokens to be used in send definitions","title":"0.2.2"},{"location":"changelog/#021","text":"New communication protocol: REST Selection of protocol when connect methods are called, by scheme of given URI Development changes: Supported printing out YAML data used for mustache templates Moved string constants to MRagConnect structure","title":"0.2.1"},{"location":"changelog/#020","text":"Version submitted in paper \"A Connection from ROS to RAG-Based Models\" (2020) Supported communication protocols: MQTT","title":"0.2.0"},{"location":"compiler/","text":"Compiler options \uf0c1 The compiler is JastAdd-compliant, i.e., it accepts all flags available for JastAdd, though there is no process how to chain pre-processors yet . Additional options are as follows. Name Required (Default) Description --rootNode Yes Root node in the base grammar. --protocols No ( mqtt ) Protocols to enable, currently available: mqtt, rest . --printYaml No (false) Print out YAML instead of generating files. --verbose No (false) Print more messages while compiling. --logReads No (false) Enable logging for every received message. --logWrites No (false) Enable logging for every sent message. --logIncremental No (false) Enable logging for observer in incremental dependency tracking. --experimental-jastadd-329 No (false) Use trace events INC_FLUSH_START and INC_FLUSH_END ( JastAdd issue #329 ), see section about automatic dependency tracking . --incremental No (false) Enables incremental dependency tracking (if trace is also set appropriately). --trace[=flush] No (false) Enables incremental dependency tracking (if incremental is also set appropriately). --version No (false) Print version info and exit (reused JastAdd option) --o No ( . ) Output directory (reused JastAdd option) All files to be process have to be passed as arguments. Their type is decided by the file extension ( ast and relast for input grammars, connect and ragconnect for RagConnect definitions file). Additional software dependencies \uf0c1 Using RagConnect itself does not introduce dependencies. However, depending on the selected protocols and/or used features, additional dependencies are required when using the generated code. Communication protocol characteristics \uf0c1 MQTT \uf0c1 Protocol identifier: mqtt URI scheme: mqtt://<broker-host>[:port]/<topic> Default port: 1883 Type for mapping definitions: byte[] Required runtime dependencies: group: 'org.fusesource.mqtt-client', name: 'mqtt-client', version: '1.15' Additional remarks: First leading slash not included in topic. Mqtt is selected by default, so this dependency therefore is required \"by default\". Might work with other versions of org.fusesource.mqtt-client.mqtt.client as well. REST \uf0c1 Protocol identifier: rest URI scheme: rest://localhost[:port]/<path> Default port: 4567 Type for mapping definitions: String Required runtime dependencies: group: 'com.sparkjava', name: 'spark-core', version: '2.9.3' Additional remarks: Host is always localhost . Might work with newer versions of com.sparkjava.spark-core as well. For debugging, it is beneficial to include an implementation for SLF4J . Used features \uf0c1 Automatic dependency tracking \uf0c1 Condition: When passing --incremental and --trace=flush to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: --incremental --trace=flush Remarks: Other (additional) values passed to those two options must be equal (e.g., --incremental=param passed to RagConnect must be also passed to JastAdd) Other values besides flush can be added to --trace Feature description (Safer) Automatic dependency tracking \uf0c1 Condition: When passing --experimental-jastadd-329 to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: none Remarks: JastAdd version has to support INC_FLUSH_START and INC_FLUSH_END (i.e., has issue #329 resolved) Feature description Tree/List Endpoints \uf0c1 Condition: When using tree or list endpoints along with default mappings Required runtime dependencies: group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.12.1' group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.12.1' Required options for RelAST compiler: --serializer=jackson Required options for JastAdd: none Remarks: Feature description","title":"Compiler options"},{"location":"compiler/#compiler-options","text":"The compiler is JastAdd-compliant, i.e., it accepts all flags available for JastAdd, though there is no process how to chain pre-processors yet . Additional options are as follows. Name Required (Default) Description --rootNode Yes Root node in the base grammar. --protocols No ( mqtt ) Protocols to enable, currently available: mqtt, rest . --printYaml No (false) Print out YAML instead of generating files. --verbose No (false) Print more messages while compiling. --logReads No (false) Enable logging for every received message. --logWrites No (false) Enable logging for every sent message. --logIncremental No (false) Enable logging for observer in incremental dependency tracking. --experimental-jastadd-329 No (false) Use trace events INC_FLUSH_START and INC_FLUSH_END ( JastAdd issue #329 ), see section about automatic dependency tracking . --incremental No (false) Enables incremental dependency tracking (if trace is also set appropriately). --trace[=flush] No (false) Enables incremental dependency tracking (if incremental is also set appropriately). --version No (false) Print version info and exit (reused JastAdd option) --o No ( . ) Output directory (reused JastAdd option) All files to be process have to be passed as arguments. Their type is decided by the file extension ( ast and relast for input grammars, connect and ragconnect for RagConnect definitions file).","title":"Compiler options"},{"location":"compiler/#additional-software-dependencies","text":"Using RagConnect itself does not introduce dependencies. However, depending on the selected protocols and/or used features, additional dependencies are required when using the generated code.","title":"Additional software dependencies"},{"location":"compiler/#communication-protocol-characteristics","text":"","title":"Communication protocol characteristics"},{"location":"compiler/#mqtt","text":"Protocol identifier: mqtt URI scheme: mqtt://<broker-host>[:port]/<topic> Default port: 1883 Type for mapping definitions: byte[] Required runtime dependencies: group: 'org.fusesource.mqtt-client', name: 'mqtt-client', version: '1.15' Additional remarks: First leading slash not included in topic. Mqtt is selected by default, so this dependency therefore is required \"by default\". Might work with other versions of org.fusesource.mqtt-client.mqtt.client as well.","title":"MQTT"},{"location":"compiler/#rest","text":"Protocol identifier: rest URI scheme: rest://localhost[:port]/<path> Default port: 4567 Type for mapping definitions: String Required runtime dependencies: group: 'com.sparkjava', name: 'spark-core', version: '2.9.3' Additional remarks: Host is always localhost . Might work with newer versions of com.sparkjava.spark-core as well. For debugging, it is beneficial to include an implementation for SLF4J .","title":"REST"},{"location":"compiler/#used-features","text":"","title":"Used features"},{"location":"compiler/#automatic-dependency-tracking","text":"Condition: When passing --incremental and --trace=flush to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: --incremental --trace=flush Remarks: Other (additional) values passed to those two options must be equal (e.g., --incremental=param passed to RagConnect must be also passed to JastAdd) Other values besides flush can be added to --trace Feature description","title":"Automatic dependency tracking"},{"location":"compiler/#safer-automatic-dependency-tracking","text":"Condition: When passing --experimental-jastadd-329 to RagConnect Required runtime dependencies: none Required options for RelAST compiler: none Required options for JastAdd: none Remarks: JastAdd version has to support INC_FLUSH_START and INC_FLUSH_END (i.e., has issue #329 resolved) Feature description","title":"(Safer) Automatic dependency tracking"},{"location":"compiler/#treelist-endpoints","text":"Condition: When using tree or list endpoints along with default mappings Required runtime dependencies: group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.12.1' group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.12.1' Required options for RelAST compiler: --serializer=jackson Required options for JastAdd: none Remarks: Feature description","title":"Tree/List Endpoints"},{"location":"dsl/","text":"Attention Not all features described here are (fully) implemented yet, please see the progress of milestone for 1.0.0 first. The RagConnect Specification Language \uf0c1 To declare endpoints and mappings, a domain-specific language ( DSL ) is used. Endpoints \uf0c1 An endpoint marks an element of an AST as sending or receiving element. The kind of the element determines, whether an endpoint for it can be receiving, sending, or both at the same time. To declare a new endpoints, use the following syntax: (\"send\"|\"receive\") [\"indexed\"] [\"with add\"] <Non-Terminal>[.<Target>[\"()\"]] [\"using\" <Mapping-Name> (, <Mapping-Name>)*] \";\" A breakdown of the parts of that syntax: The first word ( send or receive ) defines the kind of endpoint - sending or receiving, respectively. The optional indexed applies only for list children and lets the endpoint act on elements of that list. This only works for receiving endpoints, and is further changed by with add . A lonely indexed assigns each incoming \"topic\" to an index in a list. This can be useful if multiple instances of this endpoint are connected, or the communication protocol supports wildcard topics. For the former case, the connect method with an explicit index can be used, whereas the \"normal\" connect method without the index acts as a method for \"wildcard-connect\". Combining indexed with add , incoming data is required to be an element of the list, and will be appended to the list. The second optional keyword with add can also be used only for receiving endpoints targeting a list children. As described above, it can be combined with indexed . If used on its own, the incoming data is interpreted as a complete list and its elements will be appended to the current list. The <Non-Terminal>[.<Target>[\"()\"]] notation describes the actual affected node. If the target is omitted, all nodes of that non-terminal type can be connected, irrespective of their context. The target can be any child on the right-hand side of a production rule, a role of a relation, or an attribute. The brackets () after the target must be used in case of an attribute, and only then. Optionally, an endpoint can use one or more mappings . They will be applied before sending, or after receiving a message. Mappings will always be applied in the order they are listed after using . Mappings \uf0c1 A mapping is a side effect-free function with one argument (the value that will be transformed) and one result (the transformed value), that will be applied on a value to be sent for a sending endpoint, a received value for a receiving endpoint, or the result of another mapping. Mappings can be shared between endpoints. To declare a mapping, use the following syntax: <Mapping-Name> \"maps\" <From-Type> <Input-Variable-Name> \"to\" \"To-Type\" \"{:\" <Java-Block> \":}\" A breakdown of the parts of that syntax: The <Mapping-Name> identifies the mapping. The <From-Type is the type of the input. The type of the first mapping of a receiving endpoint must be byte[] . To refer to the input, <Input-Variable-Name> defines the name of it. The <To-Type> is the type of the result. The type of the last mapping of a sending endpoint must be byte[] . Finally, the <Java-Block> is the actual definition of the mapping using normal Java syntax. The previously defined input variable can be used via its name here. This block can contain multiple statements, but must end with a return statement. The validity of this block is not verified by RagConnect itself, but later in the compilation process by the Java compiler. Note: There are default mappings provided for all primitive Java types (using their \"normal\" byte representation), and for all non-terminal types (using their JSON representation converted from/to bytes). Those default mappings apply to both sending and receiving endpoints, and match their counterparts, e.g., the mapping from int to byte[] uses the same byte representation as the mapping back from byte[] to int . Default mappings are always inserted if either no mapping is present, or if the type of the first/last mapping is not byte[] as stated above. Their main intent is to allow quick prototyping without constraining a more complex use case. Dependency definitions \uf0c1 Note Deprecated since 1.0.0 A dependency definition describes a possible dependency on type-level from a token to an attribute. Whenever the token changes, the attribute is eagerly re-computed and endpoints attached to it are triggered. Such a dependency must be added on instance-level for every token that could have an influence to the attribute. An alternative for those explicit dependency definitions is incremental dependency tracking . To declare a dependency definition, use the following syntax: <Non-Terminal-1>.<Target> \"canDependOn\" <Non-Terminal-2>.<Token-Name> \"as\" <Dependency-Name> \";\" A breakdown of the parts of that syntax: <Non-Terminal-1>.<Target> denotes the attribute (and the non-terminal it is defined on) which depends on the token <Non-Terminal-2>.<Token-Name> denotes the token (and the non-terminal it is defined on) that (potentially) influences the attribute value <Dependency-Name> identifies the dependency definition and is used for the generated method, which will be defined on Non-Terminal-1 as <Non-Terminal-1>.add<Dependency-Name>(<Non-Terminal-2> influencingNode)","title":"RagConnect Specification Language"},{"location":"dsl/#the-ragconnect-specification-language","text":"To declare endpoints and mappings, a domain-specific language ( DSL ) is used.","title":"The RagConnect Specification Language"},{"location":"dsl/#endpoints","text":"An endpoint marks an element of an AST as sending or receiving element. The kind of the element determines, whether an endpoint for it can be receiving, sending, or both at the same time. To declare a new endpoints, use the following syntax: (\"send\"|\"receive\") [\"indexed\"] [\"with add\"] <Non-Terminal>[.<Target>[\"()\"]] [\"using\" <Mapping-Name> (, <Mapping-Name>)*] \";\" A breakdown of the parts of that syntax: The first word ( send or receive ) defines the kind of endpoint - sending or receiving, respectively. The optional indexed applies only for list children and lets the endpoint act on elements of that list. This only works for receiving endpoints, and is further changed by with add . A lonely indexed assigns each incoming \"topic\" to an index in a list. This can be useful if multiple instances of this endpoint are connected, or the communication protocol supports wildcard topics. For the former case, the connect method with an explicit index can be used, whereas the \"normal\" connect method without the index acts as a method for \"wildcard-connect\". Combining indexed with add , incoming data is required to be an element of the list, and will be appended to the list. The second optional keyword with add can also be used only for receiving endpoints targeting a list children. As described above, it can be combined with indexed . If used on its own, the incoming data is interpreted as a complete list and its elements will be appended to the current list. The <Non-Terminal>[.<Target>[\"()\"]] notation describes the actual affected node. If the target is omitted, all nodes of that non-terminal type can be connected, irrespective of their context. The target can be any child on the right-hand side of a production rule, a role of a relation, or an attribute. The brackets () after the target must be used in case of an attribute, and only then. Optionally, an endpoint can use one or more mappings . They will be applied before sending, or after receiving a message. Mappings will always be applied in the order they are listed after using .","title":"Endpoints"},{"location":"dsl/#mappings","text":"A mapping is a side effect-free function with one argument (the value that will be transformed) and one result (the transformed value), that will be applied on a value to be sent for a sending endpoint, a received value for a receiving endpoint, or the result of another mapping. Mappings can be shared between endpoints. To declare a mapping, use the following syntax: <Mapping-Name> \"maps\" <From-Type> <Input-Variable-Name> \"to\" \"To-Type\" \"{:\" <Java-Block> \":}\" A breakdown of the parts of that syntax: The <Mapping-Name> identifies the mapping. The <From-Type is the type of the input. The type of the first mapping of a receiving endpoint must be byte[] . To refer to the input, <Input-Variable-Name> defines the name of it. The <To-Type> is the type of the result. The type of the last mapping of a sending endpoint must be byte[] . Finally, the <Java-Block> is the actual definition of the mapping using normal Java syntax. The previously defined input variable can be used via its name here. This block can contain multiple statements, but must end with a return statement. The validity of this block is not verified by RagConnect itself, but later in the compilation process by the Java compiler. Note: There are default mappings provided for all primitive Java types (using their \"normal\" byte representation), and for all non-terminal types (using their JSON representation converted from/to bytes). Those default mappings apply to both sending and receiving endpoints, and match their counterparts, e.g., the mapping from int to byte[] uses the same byte representation as the mapping back from byte[] to int . Default mappings are always inserted if either no mapping is present, or if the type of the first/last mapping is not byte[] as stated above. Their main intent is to allow quick prototyping without constraining a more complex use case.","title":"Mappings"},{"location":"dsl/#dependency-definitions","text":"Note Deprecated since 1.0.0 A dependency definition describes a possible dependency on type-level from a token to an attribute. Whenever the token changes, the attribute is eagerly re-computed and endpoints attached to it are triggered. Such a dependency must be added on instance-level for every token that could have an influence to the attribute. An alternative for those explicit dependency definitions is incremental dependency tracking . To declare a dependency definition, use the following syntax: <Non-Terminal-1>.<Target> \"canDependOn\" <Non-Terminal-2>.<Token-Name> \"as\" <Dependency-Name> \";\" A breakdown of the parts of that syntax: <Non-Terminal-1>.<Target> denotes the attribute (and the non-terminal it is defined on) which depends on the token <Non-Terminal-2>.<Token-Name> denotes the token (and the non-terminal it is defined on) that (potentially) influences the attribute value <Dependency-Name> identifies the dependency definition and is used for the generated method, which will be defined on Non-Terminal-1 as <Non-Terminal-1>.add<Dependency-Name>(<Non-Terminal-2> influencingNode)","title":"Dependency definitions"},{"location":"extending/","text":"Extending RagConnect \uf0c1 To add a new communication protocol, the following locations have to be changed (replace ABC and abc with the name of the protocol): Within ragconnect.base/src/main/resources : Add a new handler ABCHandler , if appropriate, similar to the existing handlers If further methods are needed for handler initialization, add a new template abc.mustache containing those procedures. Add {{#usesABC}}{{> abc}}{{/usesABC}} at the top of ragconnect.mustache to use this template In receiveDefinition.mustache and sendDefinition.mustache : add a new case in the switch statement defining the logic to happen for both definitions. If the new protocol is close to a PUSH semantic, follow mqtt . If it is closer to PULL semantic, follow rest . Within ragconnect.base/src/main/jastadd : In backend/Configuration : Add a new static boolean flag usesABC to indicate whether the protocol is used In backend/Generation : Add new attributes for type MRagConnect for handler attribute and handler field, if needed Add attributes for newly introduced references in changed mustache templates, if any Add a newly constructed handler within the definition of RagConnect.toMustache with the needed fields (class name, construction snippet, handler attribute, handler field, the boolean flag you just added to Configuration) In backend/MustacheNodesToYAML : Add key-value-pair for usesABC (and handler, if any) Add key-value-pairs for newly introduced referemces in changed mustache templates, if any In ragconnect.base/src/main/java/org/jastadd/ragconnect/compiler/Compiler.java : Add a new choice for --protocols similar to the existing ones Set the flag usesABC if the choice is given. Add code to add the handler to the list handlers if the choice is given, i.e., if ASTNode.usesABC Furthermore, new test cases are appreciated, see below . Writing Tests \uf0c1 To add new tests, have a look at the module ragconnect.tests . It has three parts: 1) In src/test/01-input/* are the specifications that are going to be compiled (in principle using the steps described in the guide to add RagConnect ). 2) In src/test/java , the jUnit 5 test classes are implemented. They mostly correspond 1-to-1 to a directory of the first part. 3) In build.gradle the instructions how to compile the specifications using the gradle plugin PreprocessorPlugin ( org.jastadd.preprocessor:testing ). Specifications \uf0c1 Every specification must have at least a README.md to describe the purpose of the test, a grammar Test.relast , and a RagConnect specification Test.connect . Usually an aspect file Test.jadd is included. Test Classes \uf0c1 Based on jUnit 5, the test classes testing some behaviour. If sending and/or receiving functionality is used, consider extending AbstractMqttTest in order to avoid duplicate code. In case of extending this class, please order the methods according to their lifecycle, i.e.: - createModel - setupReceiverAndConnect - communicateSendInitialValue - communicateOnlyUpdatedValue - closeConnections Within AbstractMqttTest , an MqttHandler named publisher is available to publish content. Some convenience methods are provided in TestUtils , e.g., the DefaultMappings , and mqttUri to prepend \"mqtt://\" and the correct host for the mqtt broker ( localhost or a CI-specific host). All tests are required to run both locally, and within the CI. build.gradle \uf0c1 Use the PreprocessorPlugin , the build process can be written concisely in three parts per task: task compileTreeAllowedTokens(type: RagConnectTest) { ragconnect { outputDir = file('src/test/02-after-ragconnect/treeAllowedTokens') inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.relast'), file('src/test/01-input/treeAllowedTokens/Test.connect'), file('src/test/01-input/treeAllowedTokens/TestDependencies.connect')] rootNode = 'Root' } relast { useJastAddNames = true grammarName = 'src/test/03-after-relast/treeAllowedTokens/treeAllowedTokens' serializer = 'jackson' } jastadd { jastAddList = 'JastAddList' packageName = 'treeAllowedTokens.ast' inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.jadd')] } }","title":"Extending RagConnect"},{"location":"extending/#extending-ragconnect","text":"To add a new communication protocol, the following locations have to be changed (replace ABC and abc with the name of the protocol): Within ragconnect.base/src/main/resources : Add a new handler ABCHandler , if appropriate, similar to the existing handlers If further methods are needed for handler initialization, add a new template abc.mustache containing those procedures. Add {{#usesABC}}{{> abc}}{{/usesABC}} at the top of ragconnect.mustache to use this template In receiveDefinition.mustache and sendDefinition.mustache : add a new case in the switch statement defining the logic to happen for both definitions. If the new protocol is close to a PUSH semantic, follow mqtt . If it is closer to PULL semantic, follow rest . Within ragconnect.base/src/main/jastadd : In backend/Configuration : Add a new static boolean flag usesABC to indicate whether the protocol is used In backend/Generation : Add new attributes for type MRagConnect for handler attribute and handler field, if needed Add attributes for newly introduced references in changed mustache templates, if any Add a newly constructed handler within the definition of RagConnect.toMustache with the needed fields (class name, construction snippet, handler attribute, handler field, the boolean flag you just added to Configuration) In backend/MustacheNodesToYAML : Add key-value-pair for usesABC (and handler, if any) Add key-value-pairs for newly introduced referemces in changed mustache templates, if any In ragconnect.base/src/main/java/org/jastadd/ragconnect/compiler/Compiler.java : Add a new choice for --protocols similar to the existing ones Set the flag usesABC if the choice is given. Add code to add the handler to the list handlers if the choice is given, i.e., if ASTNode.usesABC Furthermore, new test cases are appreciated, see below .","title":"Extending RagConnect"},{"location":"extending/#writing-tests","text":"To add new tests, have a look at the module ragconnect.tests . It has three parts: 1) In src/test/01-input/* are the specifications that are going to be compiled (in principle using the steps described in the guide to add RagConnect ). 2) In src/test/java , the jUnit 5 test classes are implemented. They mostly correspond 1-to-1 to a directory of the first part. 3) In build.gradle the instructions how to compile the specifications using the gradle plugin PreprocessorPlugin ( org.jastadd.preprocessor:testing ).","title":"Writing Tests"},{"location":"extending/#specifications","text":"Every specification must have at least a README.md to describe the purpose of the test, a grammar Test.relast , and a RagConnect specification Test.connect . Usually an aspect file Test.jadd is included.","title":"Specifications"},{"location":"extending/#test-classes","text":"Based on jUnit 5, the test classes testing some behaviour. If sending and/or receiving functionality is used, consider extending AbstractMqttTest in order to avoid duplicate code. In case of extending this class, please order the methods according to their lifecycle, i.e.: - createModel - setupReceiverAndConnect - communicateSendInitialValue - communicateOnlyUpdatedValue - closeConnections Within AbstractMqttTest , an MqttHandler named publisher is available to publish content. Some convenience methods are provided in TestUtils , e.g., the DefaultMappings , and mqttUri to prepend \"mqtt://\" and the correct host for the mqtt broker ( localhost or a CI-specific host). All tests are required to run both locally, and within the CI.","title":"Test Classes"},{"location":"extending/#buildgradle","text":"Use the PreprocessorPlugin , the build process can be written concisely in three parts per task: task compileTreeAllowedTokens(type: RagConnectTest) { ragconnect { outputDir = file('src/test/02-after-ragconnect/treeAllowedTokens') inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.relast'), file('src/test/01-input/treeAllowedTokens/Test.connect'), file('src/test/01-input/treeAllowedTokens/TestDependencies.connect')] rootNode = 'Root' } relast { useJastAddNames = true grammarName = 'src/test/03-after-relast/treeAllowedTokens/treeAllowedTokens' serializer = 'jackson' } jastadd { jastAddList = 'JastAddList' packageName = 'treeAllowedTokens.ast' inputFiles = [file('src/test/01-input/treeAllowedTokens/Test.jadd')] } }","title":"build.gradle"},{"location":"inner-workings/","text":"Inner workings of RagConnect \uf0c1 Please see API documentation for more details. RagConnect uses the relast-preprocessor to parse .relast grammar files. This results in an ASTNode of type Program . It further uses a dedicated parser for .connect files containing endpoint-, mapping-, and dependency-definitions. This results in an ASTNode of type RagConnect . The goal is to generate an aspect file containing setters and getters of tokens referred to by endpoint-definitions We use mustache (currently its Java version ) making use of partials resulting in a set of .mustache files located in ragconnect.base/src/main/resources . The generation process uses an intermediate NTA of type MRagConnect defined in MustacheNodes.relast to separate this generation concern from the content of the DSL There are aspect files for Navigation (mainly isX/asX attributes), Analysis (lookup attributes), Printing , backend/Mappings (default mappings) One of the main aspects is backend/Generation containing attributes to construct the MRagConnect NTA and all necessary attributes used within the mustache templates The other main aspect (which is currently not really used) is backend/MustacheNodesToYAML.jrag containing the transformation from a MRagConnect subtree to a Document subtree defined by YAML.relast . This is used to generate a YAML file containing the data used by mustache. It can be used by the default mustache implementation together with the templates.","title":"Inner workings"},{"location":"inner-workings/#inner-workings-of-ragconnect","text":"Please see API documentation for more details. RagConnect uses the relast-preprocessor to parse .relast grammar files. This results in an ASTNode of type Program . It further uses a dedicated parser for .connect files containing endpoint-, mapping-, and dependency-definitions. This results in an ASTNode of type RagConnect . The goal is to generate an aspect file containing setters and getters of tokens referred to by endpoint-definitions We use mustache (currently its Java version ) making use of partials resulting in a set of .mustache files located in ragconnect.base/src/main/resources . The generation process uses an intermediate NTA of type MRagConnect defined in MustacheNodes.relast to separate this generation concern from the content of the DSL There are aspect files for Navigation (mainly isX/asX attributes), Analysis (lookup attributes), Printing , backend/Mappings (default mappings) One of the main aspects is backend/Generation containing attributes to construct the MRagConnect NTA and all necessary attributes used within the mustache templates The other main aspect (which is currently not really used) is backend/MustacheNodesToYAML.jrag containing the transformation from a MRagConnect subtree to a Document subtree defined by YAML.relast . This is used to generate a YAML file containing the data used by mustache. It can be used by the default mustache implementation together with the templates.","title":"Inner workings of RagConnect"},{"location":"use_cases/","text":"Use cases with RagConnect \uf0c1 MPM4CPS Paper - Codename 'Ros2Rag' \uf0c1 In the publication \"Connecting conceptual models using Relational Reference Attribute Grammars\" , a use case involving a simulated robot arm and two different models connected to it was shown. One model was used to ensure a low speed of the robot when within a safety zone (purple boxes in the picture below), and the other model executes a workflow to control the robot. This paper was presented on October, 16h during the MPM4CPS workshop within the MODELS 2020 conference . For more information, see the presented slides , a recording of the session or the accompanied poster . The repository with the used source code can be found at: https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020 The usage is dockerized, so starting the application only involves the commands listed below. As ROS takes some time to start up, it is best to use separate terminals for the three applications (ROS, Safety-Model, Goal-Model): # Preparation (only need once) ./prepare-docker-compose.sh docker-compose up -d mosquitto # Starts the MQTT broker # Terminal 1: ROS docker-compose up --build ros # Wait until you see no more new logging output # Terminal 2: Safety-Model docker-compose up rag_app # Terminal 3: Goal-Model docker-compose up rag_goal","title":"Use Cases"},{"location":"use_cases/#use-cases-with-ragconnect","text":"","title":"Use cases with RagConnect"},{"location":"use_cases/#mpm4cps-paper-codename-ros2rag","text":"In the publication \"Connecting conceptual models using Relational Reference Attribute Grammars\" , a use case involving a simulated robot arm and two different models connected to it was shown. One model was used to ensure a low speed of the robot when within a safety zone (purple boxes in the picture below), and the other model executes a workflow to control the robot. This paper was presented on October, 16h during the MPM4CPS workshop within the MODELS 2020 conference . For more information, see the presented slides , a recording of the session or the accompanied poster . The repository with the used source code can be found at: https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020 The usage is dockerized, so starting the application only involves the commands listed below. As ROS takes some time to start up, it is best to use separate terminals for the three applications (ROS, Safety-Model, Goal-Model): # Preparation (only need once) ./prepare-docker-compose.sh docker-compose up -d mosquitto # Starts the MQTT broker # Terminal 1: ROS docker-compose up --build ros # Wait until you see no more new logging output # Terminal 2: Safety-Model docker-compose up rag_app # Terminal 3: Goal-Model docker-compose up rag_goal","title":"MPM4CPS Paper - Codename 'Ros2Rag'"},{"location":"using/","text":"Using RagConnect -- an example \uf0c1 The full example is available at https://git-st.inf.tu-dresden.de/jastadd/ragconnect-minimal . Preparation and Specification \uf0c1 The following examples are inspired by the real test case read1write2 The idea is to have two non-terminals, where input information is received on one of them, and - after transformation - is sent out by both. Let's use the following grammar: A ::= <Input:String> /<OutputOnA:String>/ B* ; B ::= /<OutputOnB:String>/ ; To declare receiving and sending tokens, a dedicated DSL is used: // endpoint definitions receive A.Input ; send A.OutputOnA ; send B.OutputOnB using Transformation ; // mapping definitions Transformation maps String s to String {: return s + \"postfix\"; :} This defines A.Input to receive updates, and the other two tokens to send their value, whenever it changes. Additionally, a transformation will be applied on B.OutputOnB before sending out its value. Such mapping definitions can be defined for receiving tokens as well. In this case, they are applied before the value is set. If no mapping definition is given, or if the required type (depending on the communication protocol, see later) does not match, a \"default mapping definition\" is used to avoid boilerplate code converting from or to primitive types. Furthermore, let the following attribute definitions be given: syn String A.getOutputOnA() = \"a\" + getInput(); syn String B.getOutputOnB() = \"b\" + input(); inh String B.input(); eq A.getB().input() = getInput(); In other words, OutputOnA depends on Input of the same node, and OutputOnB depends on Input of its parent node. Currently, those dependencies can be explicitly written down, or incremental evaluation can be used. Dependency tracking: Manually specified \uf0c1 This specification happens also in the DSL (dependencies have to be named to uniquely identify them): // dependency definitions A.OutputOnA canDependOn A.Input as dependencyA ; B.OutputOnB canDependOn A.Input as dependencyB ; Dependency tracking: Automatically derived \uf0c1 To automatically track dependencies, the two additional parameters --incremental and --trace=flush have to be provided to both RagConnect and (in the later stage) JastAdd. This will generate a different implementation of RagConnect relying on enabled incremental evaluation of JastAdd. The value for incremental has only been tested for incremental=param . The value for trace can include other values besides flush . An experimental, optimized version can be selected using --experimental-jastadd-329 reducing the risk of conflicts between concurrent attribute evaluations. However, this requires a version of JastAdd that resolved the issue 329 . Using generated code \uf0c1 After specifying everything, code will be generated if setup properly . Let's create an AST in some driver code: A a = new A(); // set some default value for input a.setInput(\"\"); B b1 = new B(); B b2 = new B(); a.addB(b1); a.addB(b2); If necessary, we have to set the dependencies as described earlier . // a.OutputOnA -> a.Input a.addDependencyA(a); // b1.OutputOnB -> a.Input b1.addDependencyB(a); // b2.OutputOnB -> a.Input b2.addDependencyB(a); Finally, we can actually connect the tokens. Depending on the enabled protocols, different URI schemes are allowed . In this example, we use the default protocol: MQTT. a.connectInput(\"mqtt://localhost/topic/for/input\"); a.connectOutputOnA(\"mqtt://localhost/a/out\", true); b1.connectOutputOnB(\"mqtt://localhost/b1/out\", true); b2.connectOutputOnB(\"mqtt://localhost/b2/out\", false); The first parameter of those connect-methods is always a URI-like String, to identify the protocol to use, the server operating the protocol, and a path to identify the concrete token. In case of MQTT, the server is the host running an MQTT broker, and the path is equal to the topic to publish or subscribe to. Please note, that the first leading slash ( / ) is removed for MQTT topics, e.g., for A.Input the topic is actually topic/for/input . For sending endpoints, there is a second boolean parameter to specify whether the current value shall be sent immediately after connecting. Remarks for using manual dependency tracking \uf0c1 When constructing the AST and connecting it, one should always set dependencies before connecting, especially if updates already arriving for receiving endpoints. Otherwise, updates might not be propagated after setting dependencies, if values are equal after applying transformations of mapping definitions. As an example, when using the following grammar and definitions for RagConnect ... A ::= <Input:int> /<Output:String>/ ; receive A.Input using Round ; send A.Output ; A.Output canDependOn A.Input as dependency1 ; Round maps float f to int {: return Math.round(f); :} ... connecting first could mean to store the first rounded value and not propagating this update, since no dependencies are set, and not propagating further updates leading to the same rounded value even after setting the dependencies. An advanced example \uf0c1 Non-terminal children can also be selected as endpoints (not only tokens). Normal Non-Terminal Children \uf0c1 Receiving normal non-terminal children and optionals means to replace them with a new node deserialized from the received message. Sending them involves serializing a node, and sending this representation in a message. Suppose, the following (shortened) grammar is used (inspired from the testcase tree ) Root ::= SenderRoot ReceiverRoot ; SenderRoot ::= <Input:int> /Alfa/ ; ReceiverRoot ::= Alfa ; Alfa ::= // some content ... Now, the complete node of type Alfa can be sent, and received again using the following connect specification: send tree SenderRoot.Alfa ; receive tree ReceiverRoot.Alfa ; Currently, receiving and sending trees requires the explicit demarcation from tokens using the keyword tree . To process non-terminals, default mappings are provided for every non-terminal type of the used grammar. They use the JSON serialization offered by the RelAST compiler, i.e., interpret the message as a String , deserialize the content reading the message as JSON, or vice versa. Additional dependencies are required to use this feature, as detailed in the compiler section . Receiving List Children \uf0c1 When receiving list children, there are a few more options to match the connection to given requirements. Suppose we use a similar grammar as above, i.e.: SenderRoot ::= /AlfaList:Alfa*/ /SingleAlfa:Alfa/; ReceiverRoot ::= Alfa* ; Several options are possible: list \uf0c1 A message for a list endpoint can be interpreted as a complete list (a sequence of nodes of type Alfa ) by using the list keyword instead of tree : receive list ReceiverRoot.Alfa ; list + with add \uf0c1 Upon receiving the message, the deserialized list can also be appended to the existing list instead of replace the latter. This can be achieved using the keyword with add in addition to the keyword list : receive list with add ReceiverRoot.Alfa ; tree (indexed) \uf0c1 A message for a list endpoint can also be interpreted as an element of this list. receive tree ReceiverRoot.Alfa ; Upon connection, the index of the deserialized element to set, has to be passed ( 1 in the example below). The list must have enough elements once a message is received. receiverRoot.connectAlfa(\"<some-url>\", 1); tree (wildcard) \uf0c1 Similar to the tree (indexed) case above, messages are interpreted as an element of the list, but the connection can also be made using a \"wildcard topic\" and without an index. Then, once a message is received from a new concrete topic, the deserialized element will be appended to the list and this topic is associated with the index of the newly added element. Any further message from that topic will replace the element at the associated index. In the short example below, MQTT is used to with a wildcard topic, as # matches every sub-topic. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on new topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on new topic \"some/topic/two\" (index 1) assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on existing topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"new\", \"other\")); tree (indexed/wildcard) + with add \uf0c1 Combining tree and with add results in a connection, where messages are interpreted as elements of the list, and new elements are appended to the existing list. In that case, wildcard and non-wildcard connections behave in the same way, as no index has to be passed, and the element is always append at the end. Reusing the example from above, the following observations can be made. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // or receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/one\"); receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/two\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on topic \"some/topic/two\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\", \"new\"));","title":"RagConnect by Example"},{"location":"using/#using-ragconnect-an-example","text":"The full example is available at https://git-st.inf.tu-dresden.de/jastadd/ragconnect-minimal .","title":"Using RagConnect -- an example"},{"location":"using/#preparation-and-specification","text":"The following examples are inspired by the real test case read1write2 The idea is to have two non-terminals, where input information is received on one of them, and - after transformation - is sent out by both. Let's use the following grammar: A ::= <Input:String> /<OutputOnA:String>/ B* ; B ::= /<OutputOnB:String>/ ; To declare receiving and sending tokens, a dedicated DSL is used: // endpoint definitions receive A.Input ; send A.OutputOnA ; send B.OutputOnB using Transformation ; // mapping definitions Transformation maps String s to String {: return s + \"postfix\"; :} This defines A.Input to receive updates, and the other two tokens to send their value, whenever it changes. Additionally, a transformation will be applied on B.OutputOnB before sending out its value. Such mapping definitions can be defined for receiving tokens as well. In this case, they are applied before the value is set. If no mapping definition is given, or if the required type (depending on the communication protocol, see later) does not match, a \"default mapping definition\" is used to avoid boilerplate code converting from or to primitive types. Furthermore, let the following attribute definitions be given: syn String A.getOutputOnA() = \"a\" + getInput(); syn String B.getOutputOnB() = \"b\" + input(); inh String B.input(); eq A.getB().input() = getInput(); In other words, OutputOnA depends on Input of the same node, and OutputOnB depends on Input of its parent node. Currently, those dependencies can be explicitly written down, or incremental evaluation can be used.","title":"Preparation and Specification"},{"location":"using/#dependency-tracking-manually-specified","text":"This specification happens also in the DSL (dependencies have to be named to uniquely identify them): // dependency definitions A.OutputOnA canDependOn A.Input as dependencyA ; B.OutputOnB canDependOn A.Input as dependencyB ;","title":"Dependency tracking: Manually specified"},{"location":"using/#dependency-tracking-automatically-derived","text":"To automatically track dependencies, the two additional parameters --incremental and --trace=flush have to be provided to both RagConnect and (in the later stage) JastAdd. This will generate a different implementation of RagConnect relying on enabled incremental evaluation of JastAdd. The value for incremental has only been tested for incremental=param . The value for trace can include other values besides flush . An experimental, optimized version can be selected using --experimental-jastadd-329 reducing the risk of conflicts between concurrent attribute evaluations. However, this requires a version of JastAdd that resolved the issue 329 .","title":"Dependency tracking: Automatically derived"},{"location":"using/#using-generated-code","text":"After specifying everything, code will be generated if setup properly . Let's create an AST in some driver code: A a = new A(); // set some default value for input a.setInput(\"\"); B b1 = new B(); B b2 = new B(); a.addB(b1); a.addB(b2); If necessary, we have to set the dependencies as described earlier . // a.OutputOnA -> a.Input a.addDependencyA(a); // b1.OutputOnB -> a.Input b1.addDependencyB(a); // b2.OutputOnB -> a.Input b2.addDependencyB(a); Finally, we can actually connect the tokens. Depending on the enabled protocols, different URI schemes are allowed . In this example, we use the default protocol: MQTT. a.connectInput(\"mqtt://localhost/topic/for/input\"); a.connectOutputOnA(\"mqtt://localhost/a/out\", true); b1.connectOutputOnB(\"mqtt://localhost/b1/out\", true); b2.connectOutputOnB(\"mqtt://localhost/b2/out\", false); The first parameter of those connect-methods is always a URI-like String, to identify the protocol to use, the server operating the protocol, and a path to identify the concrete token. In case of MQTT, the server is the host running an MQTT broker, and the path is equal to the topic to publish or subscribe to. Please note, that the first leading slash ( / ) is removed for MQTT topics, e.g., for A.Input the topic is actually topic/for/input . For sending endpoints, there is a second boolean parameter to specify whether the current value shall be sent immediately after connecting.","title":"Using generated code"},{"location":"using/#remarks-for-using-manual-dependency-tracking","text":"When constructing the AST and connecting it, one should always set dependencies before connecting, especially if updates already arriving for receiving endpoints. Otherwise, updates might not be propagated after setting dependencies, if values are equal after applying transformations of mapping definitions. As an example, when using the following grammar and definitions for RagConnect ... A ::= <Input:int> /<Output:String>/ ; receive A.Input using Round ; send A.Output ; A.Output canDependOn A.Input as dependency1 ; Round maps float f to int {: return Math.round(f); :} ... connecting first could mean to store the first rounded value and not propagating this update, since no dependencies are set, and not propagating further updates leading to the same rounded value even after setting the dependencies.","title":"Remarks for using manual dependency tracking"},{"location":"using/#an-advanced-example","text":"Non-terminal children can also be selected as endpoints (not only tokens).","title":"An advanced example"},{"location":"using/#normal-non-terminal-children","text":"Receiving normal non-terminal children and optionals means to replace them with a new node deserialized from the received message. Sending them involves serializing a node, and sending this representation in a message. Suppose, the following (shortened) grammar is used (inspired from the testcase tree ) Root ::= SenderRoot ReceiverRoot ; SenderRoot ::= <Input:int> /Alfa/ ; ReceiverRoot ::= Alfa ; Alfa ::= // some content ... Now, the complete node of type Alfa can be sent, and received again using the following connect specification: send tree SenderRoot.Alfa ; receive tree ReceiverRoot.Alfa ; Currently, receiving and sending trees requires the explicit demarcation from tokens using the keyword tree . To process non-terminals, default mappings are provided for every non-terminal type of the used grammar. They use the JSON serialization offered by the RelAST compiler, i.e., interpret the message as a String , deserialize the content reading the message as JSON, or vice versa. Additional dependencies are required to use this feature, as detailed in the compiler section .","title":"Normal Non-Terminal Children"},{"location":"using/#receiving-list-children","text":"When receiving list children, there are a few more options to match the connection to given requirements. Suppose we use a similar grammar as above, i.e.: SenderRoot ::= /AlfaList:Alfa*/ /SingleAlfa:Alfa/; ReceiverRoot ::= Alfa* ; Several options are possible:","title":"Receiving List Children"},{"location":"using/#list","text":"A message for a list endpoint can be interpreted as a complete list (a sequence of nodes of type Alfa ) by using the list keyword instead of tree : receive list ReceiverRoot.Alfa ;","title":"list"},{"location":"using/#list-with-add","text":"Upon receiving the message, the deserialized list can also be appended to the existing list instead of replace the latter. This can be achieved using the keyword with add in addition to the keyword list : receive list with add ReceiverRoot.Alfa ;","title":"list + with add"},{"location":"using/#tree-indexed","text":"A message for a list endpoint can also be interpreted as an element of this list. receive tree ReceiverRoot.Alfa ; Upon connection, the index of the deserialized element to set, has to be passed ( 1 in the example below). The list must have enough elements once a message is received. receiverRoot.connectAlfa(\"<some-url>\", 1);","title":"tree (indexed)"},{"location":"using/#tree-wildcard","text":"Similar to the tree (indexed) case above, messages are interpreted as an element of the list, but the connection can also be made using a \"wildcard topic\" and without an index. Then, once a message is received from a new concrete topic, the deserialized element will be appended to the list and this topic is associated with the index of the newly added element. Any further message from that topic will replace the element at the associated index. In the short example below, MQTT is used to with a wildcard topic, as # matches every sub-topic. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on new topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on new topic \"some/topic/two\" (index 1) assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on existing topic \"some/topic/one\" (index 0) assertEquals(receiverRoot.getAlfaList(), list(\"new\", \"other\"));","title":"tree (wildcard)"},{"location":"using/#tree-indexedwildcard-with-add","text":"Combining tree and with add results in a connection, where messages are interpreted as elements of the list, and new elements are appended to the existing list. In that case, wildcard and non-wildcard connections behave in the same way, as no index has to be passed, and the element is always append at the end. Reusing the example from above, the following observations can be made. receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/#\"); // or receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/one\"); receiverRoot.connectAlfa(\"mqtt://<broker>/some/topic/two\"); // list is initially empty assertEquals(receiverRoot.getAlfaList(), list()); // after receiving \"1\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\")); // after receiving \"other\" on topic \"some/topic/two\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\")); // after receiving \"new\" on topic \"some/topic/one\" assertEquals(receiverRoot.getAlfaList(), list(\"1\", \"other\", \"new\"));","title":"tree (indexed/wildcard) + with add"}]}
\ No newline at end of file
diff --git a/public/dev/sitemap.xml b/public/dev/sitemap.xml
index 998795dc220e0e1215a5f5c338ddc4363497d49e..bc8d7e747ce69fb9c8e363088feafc8cb5d9b050 100644
--- a/public/dev/sitemap.xml
+++ b/public/dev/sitemap.xml
@@ -40,4 +40,9 @@
          <lastmod>2021-11-24</lastmod>
          <changefreq>daily</changefreq>
     </url>
+    <url>
+         <loc>None</loc>
+         <lastmod>2021-11-24</lastmod>
+         <changefreq>daily</changefreq>
+    </url>
 </urlset>
\ No newline at end of file
diff --git a/public/dev/sitemap.xml.gz b/public/dev/sitemap.xml.gz
index 8c44527c2008677b256884e0ed33d5c20cc5bed3..e9b27f46a33eaa260def61d37a055362975a8ee7 100644
Binary files a/public/dev/sitemap.xml.gz and b/public/dev/sitemap.xml.gz differ
diff --git a/public/dev/use_cases/index.html b/public/dev/use_cases/index.html
index 70044289d006b650a46152f8c6e9ee943183d6bf..e1993ac2401483315c79aa1c1afd98614b72d0ef 100644
--- a/public/dev/use_cases/index.html
+++ b/public/dev/use_cases/index.html
@@ -63,6 +63,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
                     </li>
@@ -121,9 +125,7 @@
 <p>In the publication <a href="https://doi.org/10.1145/3417990.3421437"><em>"Connecting conceptual models using Relational Reference Attribute Grammars"</em></a>, a use case involving a simulated robot arm and two different models connected to it was shown.
 One model was used to ensure a low speed of the robot when within a safety zone (purple boxes in the picture below), and the other model executes a workflow to control the robot.</p>
 <p><img alt="Screenshot of Gazebo" src="../img/robo3d.png" /></p>
-<p><a href="../img/moving-robot.mp4">📽 Recording of the simulated robot during the use case</a></p>
-<p>This paper was presented on October, 16h during the <a href="https://msdl.uantwerpen.be/conferences/MPM4CPS/2020/">MPM4CPS workshop</a> within the <a href="https://conf.researchr.org/home/models-2020">MODELS 2020 conference</a>. For more information, see the <a href="../img/mpm4cps-slides.pdf">presented slides</a> or the <a href="https://youtu.be/Hgc1qFfmr44?t=1220">a recording of the session</a>.</p>
-<p>There is also a <a href="../img/poster.pdf">poster</a> and a <a href="../img/poster-presentation.mp4">pre-recorded presentation</a> of this poster.</p>
+<p>This paper was presented on October, 16h during the <a href="https://msdl.uantwerpen.be/conferences/MPM4CPS/2020/">MPM4CPS workshop</a> within the <a href="https://conf.researchr.org/home/models-2020">MODELS 2020 conference</a>. For more information, see the <a href="../img/mpm4cps-slides.pdf">presented slides</a>, <a href="https://youtu.be/Hgc1qFfmr44?t=1220">a recording of the session</a> or the accompanied <a href="../img/poster.pdf">poster</a>.</p>
 <p>The repository with the used source code can be found at: <a href="https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020">https://git-st.inf.tu-dresden.de/ceti/ros/mpm4cps2020</a>
 The usage is dockerized, so starting the application only involves the commands listed below.
 As ROS takes some time to start up, it is best to use separate terminals for the three applications (ROS, Safety-Model, Goal-Model):</p>
@@ -149,7 +151,7 @@ docker-compose up rag_goal
 <hr>
 Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
 
-<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">February 4, 2021 13:10:23</span></i></small>
+<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">November 24, 2021 12:05:01</span></i></small>
 
 </p>
 
diff --git a/public/dev/using/index.html b/public/dev/using/index.html
index 8f14e5fbd7873d281469685f02e10785b3f7f3d2..b1821ae61913e81a2f11ba2d8654f7ddb7ec789e 100644
--- a/public/dev/using/index.html
+++ b/public/dev/using/index.html
@@ -73,6 +73,10 @@
                     <li class="toctree-l1"><a class="reference internal" href="../adding/">Adding RagConnect to your project</a>
                     </li>
                 </ul>
+                <ul>
+                    <li class="toctree-l1"><a class="reference internal" href="../dsl/">RagConnect Specification Language</a>
+                    </li>
+                </ul>
                 <ul>
                     <li class="toctree-l1"><a class="reference internal" href="../compiler/">Compiler options</a>
                     </li>
@@ -130,8 +134,8 @@
 <p>The full example is available at <a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect-minimal">https://git-st.inf.tu-dresden.de/jastadd/ragconnect-minimal</a>.</p>
 <h2 id="preparation-and-specification">Preparation and Specification<a class="headerlink" href="#preparation-and-specification" title="Permanent link"></a></h2>
 <p>The following examples are inspired by the real test case <a href="https://git-st.inf.tu-dresden.de/jastadd/ragconnect-tests/-/tree/master/ragconnect.tests/src/test/01-input/read1write2">read1write2</a>
-The idea is to have two nonterminals, where input information is received on one of them, and - after transformation - is sent out by both.</p>
-<p>Let the following grammar be used:</p>
+The idea is to have two non-terminals, where input information is received on one of them, and - after transformation - is sent out by both.</p>
+<p>Let's use the following grammar:</p>
 <pre><code>A ::= &lt;Input:String&gt; /&lt;OutputOnA:String&gt;/ B* ;
 B ::= /&lt;OutputOnB:String&gt;/ ;
 </code></pre>
@@ -200,7 +204,7 @@ a.connectOutputOnA(&quot;mqtt://localhost/a/out&quot;, true);
 b1.connectOutputOnB(&quot;mqtt://localhost/b1/out&quot;, true);
 b2.connectOutputOnB(&quot;mqtt://localhost/b2/out&quot;, false);
 </code></pre>
-<p>The first parameter of those connect-methods is always an URI-like String, to identify the protocol to use, the server operating the protocol, and a path to identify the concrete token.
+<p>The first parameter of those connect-methods is always a URI-like String, to identify the protocol to use, the server operating the protocol, and a path to identify the concrete token.
 In case of MQTT, the server is the host running an MQTT broker, and the path is equal to the topic to publish or subscribe to.
 Please note, that the first leading slash (<code>/</code>) is removed for MQTT topics, e.g., for <code>A.Input</code> the topic is actually <code>topic/for/input</code>.</p>
 <p>For sending endpoints, there is a second boolean parameter to specify whether the current value shall be sent immediately after connecting.</p>
@@ -305,7 +309,7 @@ assertEquals(receiverRoot.getAlfaList(), list(&quot;1&quot;, &quot;other&quot;,
 <hr>
 Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
 
-<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">November 24, 2021 09:05:52</span></i></small>
+<small><br><i>Last updated <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">November 24, 2021 12:24:44</span></i></small>
 
 </p>