diff options
author | dotty-bot <felix.mulder@epfl.ch> | 2017-02-03 18:05:53 +0000 |
---|---|---|
committer | dotty-bot <felix.mulder@epfl.ch> | 2017-02-03 18:05:53 +0000 |
commit | 881c3b182fda1036d5a507d08ff85f7709d70703 (patch) | |
tree | c0248d0a1664dcbf9f483b65f65e4d4710c3d0bb /api/dotty/tools/dotc/typer | |
parent | b45ed2e609603cdaa94f9b7f5099da01e5e45314 (diff) | |
download | dotty-881c3b182fda1036d5a507d08ff85f7709d70703.tar.gz dotty-881c3b182fda1036d5a507d08ff85f7709d70703.tar.bz2 dotty-881c3b182fda1036d5a507d08ff85f7709d70703.zip |
Update gh-pages site for da7d7231b7f21fe1085abc569eb783590074a359
Diffstat (limited to 'api/dotty/tools/dotc/typer')
109 files changed, 25113 insertions, 1665 deletions
diff --git a/api/dotty/tools/dotc/typer/Applications$.html b/api/dotty/tools/dotc/typer/Applications$.html index a76a330c4..0c7d7c537 100644 --- a/api/dotty/tools/dotc/typer/Applications$.html +++ b/api/dotty/tools/dotc/typer/Applications$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Applications </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="extractorMember(tp,name)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'extractorMember(tp,name)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5394,17 +5410,34 @@ - <span class="no-left">: SingleDenotation</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Denotations$/SingleDenotation.html">SingleDenotation</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-extractorMember(tp,name)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-extractorMember(tp,name)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="extractorMemberType(tp,name,errorPos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'extractorMemberType(tp,name,errorPos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5467,17 +5500,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-extractorMemberType(tp,name,errorPos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-extractorMemberType(tp,name,errorPos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="extractorMemberType$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'extractorMemberType$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5503,12 +5553,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-extractorMemberType$default$3"> + + </div> + <div class="member-body-long" id ="long-body-extractorMemberType$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="getUnapplySelectors(tp,args,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'getUnapplySelectors(tp,args,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5574,17 +5641,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-getUnapplySelectors(tp,args,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-getUnapplySelectors(tp,args,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="getUnapplySelectors$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'getUnapplySelectors$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5610,12 +5697,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-getUnapplySelectors$default$3"> + + </div> + <div class="member-body-long" id ="long-body-getUnapplySelectors$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isGetMatch(tp,errorPos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isGetMatch(tp,errorPos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5675,15 +5779,35 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Does <code>tp</code> fit the "get match" conditions as an unapply result type? + <div class="member-body-short" id="short-body-isGetMatch(tp,errorPos)(ctx)"> + <p>Does <code>tp</code> fit the "get match" conditions as an unapply result type? This is the case of <code>tp</code> has a <code>get</code> member as well as a parameterless <code>isDefined</code> member of...</p> + </div> + <div class="member-body-long" id ="long-body-isGetMatch(tp,errorPos)(ctx)"> + <p>Does <code>tp</code> fit the "get match" conditions as an unapply result type? +This is the case of <code>tp</code> has a <code>get</code> member as well as a +parameterless <code>isDefined</code> member of result type <code>Boolean</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isGetMatch$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isGetMatch$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5709,15 +5833,35 @@ parameterless <code>isDefined</code> member of...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Does <code>tp</code> fit the "get match" conditions as an unapply result type? + <div class="member-body-short" id="short-body-isGetMatch$default$2"> + <p>Does <code>tp</code> fit the "get match" conditions as an unapply result type? This is the case of <code>tp</code> has a <code>get</code> member as well as a parameterless <code>isDefined</code> member of...</p> + </div> + <div class="member-body-long" id ="long-body-isGetMatch$default$2"> + <p>Does <code>tp</code> fit the "get match" conditions as an unapply result type? +This is the case of <code>tp</code> has a <code>get</code> member as well as a +parameterless <code>isDefined</code> member of result type <code>Boolean</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isProductMatch(tp,numArgs)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isProductMatch(tp,numArgs)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5777,15 +5921,35 @@ parameterless <code>isDefined</code> member of...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Does <code>tp</code> fit the "product match" conditions as an unapply result type + <div class="member-body-short" id="short-body-isProductMatch(tp,numArgs)(ctx)"> + <p>Does <code>tp</code> fit the "product match" conditions as an unapply result type for a pattern with <code>numArgs</code> subpatterns> This is the case of <code>tp</code> is a subtype of the...<numArgs></p> + </div> + <div class="member-body-long" id ="long-body-isProductMatch(tp,numArgs)(ctx)"> + <p>Does <code>tp</code> fit the "product match" conditions as an unapply result type +for a pattern with <code>numArgs</code> subpatterns> +This is the case of <code>tp</code> is a subtype of the Product<numArgs> class.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="productSelectorTypes(tp,errorPos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'productSelectorTypes(tp,errorPos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5840,17 +6004,37 @@ This is the case of <code>tp</code> is a subtype of the...<numArgs></p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-productSelectorTypes(tp,errorPos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-productSelectorTypes(tp,errorPos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="productSelectorTypes$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'productSelectorTypes$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5876,12 +6060,29 @@ This is the case of <code>tp</code> is a subtype of the...<numArgs></p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-productSelectorTypes$default$2"> + + </div> + <div class="member-body-long" id ="long-body-productSelectorTypes$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="productSelectors(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'productSelectors(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5928,17 +6129,37 @@ This is the case of <code>tp</code> is a subtype of the...<numArgs></p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-productSelectors(tp)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-productSelectors(tp)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapplyArgs(unapplyResult,unapplyFn,args,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapplyArgs(unapplyResult,unapplyFn,args,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6012,17 +6233,37 @@ This is the case of <code>tp</code> is a subtype of the...<numArgs></p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapplyArgs(unapplyResult,unapplyFn,args,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-unapplyArgs(unapplyResult,unapplyFn,args,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapplyArgs$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapplyArgs$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -6048,12 +6289,29 @@ This is the case of <code>tp</code> is a subtype of the...<numArgs></p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapplyArgs$default$4"> + + </div> + <div class="member-body-long" id ="long-body-unapplyArgs$default$4"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="wrapDefs(defs,tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'wrapDefs(defs,tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6111,13 +6369,29 @@ This is the case of <code>tp</code> is a subtype of the...<numArgs></p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-wrapDefs(defs,tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-wrapDefs(defs,tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications.html b/api/dotty/tools/dotc/typer/Applications.html index ae8cafaf6..1d6574696 100644 --- a/api/dotty/tools/dotc/typer/Applications.html +++ b/api/dotty/tools/dotc/typer/Applications.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,38 @@ <span id="entity-name"> Applications </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Compatibility</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ApplicableToTrees" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ApplicableToTrees');">[+]</span> <span class="member-annotations"> </span> @@ -5363,14 +5388,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for applicability tests with type arguments and value + <div class="member-body-short" id="short-body-ApplicableToTrees"> + <p>Subclass of Application for applicability tests with type arguments and value +argument trees.</p> + + </div> + <div class="member-body-long" id ="long-body-ApplicableToTrees"> + <p>Subclass of Application for applicability tests with type arguments and value argument trees.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ApplicableToTreesDirectly" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ApplicableToTreesDirectly');">[+]</span> <span class="member-annotations"> </span> @@ -5394,14 +5438,33 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for applicability tests with type arguments and value + <div class="member-body-short" id="short-body-ApplicableToTreesDirectly"> + <p>Subclass of Application for applicability tests with type arguments and value +argument trees.</p> + + </div> + <div class="member-body-long" id ="long-body-ApplicableToTreesDirectly"> + <p>Subclass of Application for applicability tests with type arguments and value argument trees.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ApplicableToTypes" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ApplicableToTypes');">[+]</span> <span class="member-annotations"> </span> @@ -5425,13 +5488,31 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for applicability tests with value argument types.</p> + <div class="member-body-short" id="short-body-ApplicableToTypes"> + <p>Subclass of Application for applicability tests with value argument types.</p> + + </div> + <div class="member-body-long" id ="long-body-ApplicableToTypes"> + <p>Subclass of Application for applicability tests with value argument types.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Application" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Application');">[+]</span> <span class="member-annotations"> </span> @@ -5455,12 +5536,29 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Application"> + + </div> + <div class="member-body-long" id ="long-body-Application"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ApplyToTyped" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ApplyToTyped');">[+]</span> <span class="member-annotations"> </span> @@ -5484,13 +5582,31 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for type checking an Apply node with typed arguments.</p> + <div class="member-body-short" id="short-body-ApplyToTyped"> + <p>Subclass of Application for type checking an Apply node with typed arguments.</p> + </div> + <div class="member-body-long" id ="long-body-ApplyToTyped"> + <p>Subclass of Application for type checking an Apply node with typed arguments.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ApplyToUntyped" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ApplyToUntyped');">[+]</span> <span class="member-annotations"> </span> @@ -5514,13 +5630,31 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for type checking an Apply node with untyped arguments.</p> + <div class="member-body-short" id="short-body-ApplyToUntyped"> + <p>Subclass of Application for type checking an Apply node with untyped arguments.</p> + </div> + <div class="member-body-long" id ="long-body-ApplyToUntyped"> + <p>Subclass of Application for type checking an Apply node with untyped arguments.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TestApplication" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TestApplication');">[+]</span> <span class="member-annotations"> </span> @@ -5544,15 +5678,35 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for the cases where we are interested only + <div class="member-body-short" id="short-body-TestApplication"> + <p>Subclass of Application for the cases where we are interested only in a "can/cannot apply" answer, without needing to construct trees or issue error mes...</p> + </div> + <div class="member-body-long" id ="long-body-TestApplication"> + <p>Subclass of Application for the cases where we are interested only +in a "can/cannot apply" answer, without needing to construct trees or +issue error messages.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TypedApply" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypedApply');">[+]</span> <span class="member-annotations"> </span> @@ -5576,14 +5730,33 @@ issue error mes...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Subclass of Application for type checking an Apply node, where + <div class="member-body-short" id="short-body-TypedApply"> + <p>Subclass of Application for type checking an Apply node, where +types of arguments are either known or unknown.</p> + + </div> + <div class="member-body-long" id ="long-body-TypedApply"> + <p>Subclass of Application for type checking an Apply node, where types of arguments are either known or unknown.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="argCtx(app)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argCtx(app)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5630,19 +5803,38 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If <code>app</code> is a <code>this(...)</code> constructor call, the this-call argument context, + <div class="member-body-short" id="short-body-argCtx(app)(ctx)"> + <p>If <code>app</code> is a <code>this(...)</code> constructor call, the this-call argument context, otherwise the current context.</p> + </div> + <div class="member-body-long" id ="long-body-argCtx(app)(ctx)"> + <p>If <code>app</code> is a <code>this(...)</code> constructor call, the this-call argument context, +otherwise the current context.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="convertNewGenericArray(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'convertNewGenericArray(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5689,20 +5881,40 @@ otherwise the current context.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Rewrite <code>new Array[T](....)</code> if T is an unbounded generic to calls to newGenericArray. + <div class="member-body-short" id="short-body-convertNewGenericArray(tree)(ctx)"> + <p>Rewrite <code>new Array[T](....)</code> if T is an unbounded generic to calls to newGenericArray. It is performed during typer as creation of generic arrays needs a... </p> + </div> + <div class="member-body-long" id ="long-body-convertNewGenericArray(tree)(ctx)"> + <p>Rewrite <code>new Array[T](....)</code> if T is an unbounded generic to calls to newGenericArray. +It is performed during typer as creation of generic arrays needs a classTag. +we rely on implicit search to find one.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="handleUnexpectedFunType(tree,fun)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'handleUnexpectedFunType(tree,fun)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5757,18 +5969,36 @@ It is performed during typer as creation of generic arrays needs a... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Overridden in ReTyper to handle primitive operations that can be generated after erasure</p> + <div class="member-body-short" id="short-body-handleUnexpectedFunType(tree,fun)(ctx)"> + <p>Overridden in ReTyper to handle primitive operations that can be generated after erasure</p> + + </div> + <div class="member-body-long" id ="long-body-handleUnexpectedFunType(tree,fun)(ctx)"> + <p>Overridden in ReTyper to handle primitive operations that can be generated after erasure</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonize(trees)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonize(trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5818,19 +6048,41 @@ It is performed during typer as creation of generic arrays needs a... - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If <code>trees</code> all have numeric value types, and they do not have all the same type, + <div class="member-body-short" id="short-body-harmonize(trees)(ctx)"> + <p>If <code>trees</code> all have numeric value types, and they do not have all the same type, pick a common numeric supertype and convert all trees to this type.</p> + </div> + <div class="member-body-long" id ="long-body-harmonize(trees)(ctx)"> + <p>If <code>trees</code> all have numeric value types, and they do not have all the same type, +pick a common numeric supertype and convert all trees to this type.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonizeTypes(tpes)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonizeTypes(tpes)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5880,19 +6132,41 @@ pick a common numeric supertype and convert all trees to this type.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If all <code>types</code> are numeric value types, and they are not all the same type, + <div class="member-body-short" id="short-body-harmonizeTypes(tpes)(ctx)"> + <p>If all <code>types</code> are numeric value types, and they are not all the same type, +pick a common numeric supertype and return it instead of every original type.</p> + + </div> + <div class="member-body-long" id ="long-body-harmonizeTypes(tpes)(ctx)"> + <p>If all <code>types</code> are numeric value types, and they are not all the same type, pick a common numeric supertype and return it instead of every original type.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonizeWith(ts)(tpe,adapt)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonizeWith(ts)(tpe,adapt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5961,17 +6235,37 @@ T - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-harmonizeWith(ts)(tpe,adapt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-harmonizeWith(ts)(tpe,adapt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isApplicable(methRef,targs,args,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isApplicable(methRef,targs,args,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6053,13 +6347,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Is given method reference applicable to type arguments <code>targs</code> and argument trees <code>args</code>?</p> + <div class="member-body-short" id="short-body-isApplicable(methRef,targs,args,resultType)(ctx)"> + <p>Is given method reference applicable to type arguments <code>targs</code> and argument trees <code>args</code>?</p> + + </div> + <div class="member-body-long" id ="long-body-isApplicable(methRef,targs,args,resultType)(ctx)"> + <p>Is given method reference applicable to type arguments <code>targs</code> and argument trees <code>args</code>?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isApplicable(methRef,args,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isApplicable(methRef,args,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6130,13 +6442,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Is given method reference applicable to argument types <code>args</code>?</p> + <div class="member-body-short" id="short-body-isApplicable(methRef,args,resultType)(ctx)"> + <p>Is given method reference applicable to argument types <code>args</code>?</p> + </div> + <div class="member-body-long" id ="long-body-isApplicable(methRef,args,resultType)(ctx)"> + <p>Is given method reference applicable to argument types <code>args</code>?</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isApplicable(tp,targs,args,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isApplicable(tp,targs,args,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6218,14 +6548,33 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Is given type applicable to type arguments <code>targs</code> and argument trees <code>args</code>, + <div class="member-body-short" id="short-body-isApplicable(tp,targs,args,resultType)(ctx)"> + <p>Is given type applicable to type arguments <code>targs</code> and argument trees <code>args</code>, +possibly after inserting an <code>apply</code>?</p> + + </div> + <div class="member-body-long" id ="long-body-isApplicable(tp,targs,args,resultType)(ctx)"> + <p>Is given type applicable to type arguments <code>targs</code> and argument trees <code>args</code>, possibly after inserting an <code>apply</code>?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isApplicable(tp,args,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isApplicable(tp,args,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6296,13 +6645,31 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is given type applicable to argument types <code>args</code>, possibly after inserting an <code>apply</code>?</p> + <div class="member-body-short" id="short-body-isApplicable(tp,args,resultType)(ctx)"> + <p>Is given type applicable to argument types <code>args</code>, possibly after inserting an <code>apply</code>?</p> + </div> + <div class="member-body-long" id ="long-body-isApplicable(tp,args,resultType)(ctx)"> + <p>Is given type applicable to argument types <code>args</code>, possibly after inserting an <code>apply</code>?</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isAsGood(alt1,alt2,nesting1,nesting2)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isAsGood(alt1,alt2,nesting1,nesting2)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6378,14 +6745,33 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as + <div class="member-body-short" id="short-body-isAsGood(alt1,alt2,nesting1,nesting2)(ctx)"> + <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as +<code>alt2</code>? Also used for implicits disambiguation.</p> + + </div> + <div class="member-body-long" id ="long-body-isAsGood(alt1,alt2,nesting1,nesting2)(ctx)"> + <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as <code>alt2</code>? Also used for implicits disambiguation.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isAsGood$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isAsGood$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -6411,14 +6797,33 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as + <div class="member-body-short" id="short-body-isAsGood$default$3"> + <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as <code>alt2</code>? Also used for implicits disambiguation.</p> + </div> + <div class="member-body-long" id ="long-body-isAsGood$default$3"> + <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as +<code>alt2</code>? Also used for implicits disambiguation.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isAsGood$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isAsGood$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -6444,14 +6849,33 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as + <div class="member-body-short" id="short-body-isAsGood$default$4"> + <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as +<code>alt2</code>? Also used for implicits disambiguation.</p> + + </div> + <div class="member-body-long" id ="long-body-isAsGood$default$4"> + <p>In a set of overloaded applicable alternatives, is <code>alt1</code> at least as good as <code>alt2</code>? Also used for implicits disambiguation.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isDirectlyApplicable(methRef,targs,args,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isDirectlyApplicable(methRef,targs,args,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6533,13 +6957,31 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is given method reference applicable to type arguments <code>targs</code> and argument trees <code>args</code> without inferring views?</p> + <div class="member-body-short" id="short-body-isDirectlyApplicable(methRef,targs,args,resultType)(ctx)"> + <p>Is given method reference applicable to type arguments <code>targs</code> and argument trees <code>args</code> without inferring views?</p> + </div> + <div class="member-body-long" id ="long-body-isDirectlyApplicable(methRef,targs,args,resultType)(ctx)"> + <p>Is given method reference applicable to type arguments <code>targs</code> and argument trees <code>args</code> without inferring views?</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="narrowMostSpecific(alts)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'narrowMostSpecific(alts)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6589,17 +7031,37 @@ possibly after inserting an <code>apply</code>?</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-narrowMostSpecific(alts)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-narrowMostSpecific(alts)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="onMethod(tp,p)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'onMethod(tp,p)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6659,12 +7121,29 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-onMethod(tp,p)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-onMethod(tp,p)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pretypeArgs(alts,pt)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pretypeArgs(alts,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6727,7 +7206,8 @@ possibly after inserting an <code>apply</code>?</p> </div><!-- end member-title --> <div class="member-body"> - <p>Try to typecheck any arguments in <code>pt</code> that are function values missing a + <div class="member-body-short" id="short-body-pretypeArgs(alts,pt)(ctx)"> + <p>Try to typecheck any arguments in <code>pt</code> that are function values missing a parameter type. The expected type for these arguments is the lub of the correspo... </p> @@ -6737,11 +7217,41 @@ correspo... <p> </p> + </div> + <div class="member-body-long" id ="long-body-pretypeArgs(alts,pt)(ctx)"> + <p>Try to typecheck any arguments in <code>pt</code> that are function values missing a +parameter type. The expected type for these arguments is the lub of the +corresponding formal parameter types of all alternatives. Type variables +in formal parameter types are replaced by wildcards. The result of the +typecheck is stored in <code>pt</code>, to be retrieved when its <code>typedArgs</code> are selected. +The benefit of doing this is to allow idioms like this:</p> +<p>def map(f: Char => Char): String = ??? +def map[U](f: Char => U): Seq[U] = ??? +map(x => x.toUpper)</p> +<p>Without <code>pretypeArgs</code> we'd get a "missing parameter type" error for <code>x</code>. +With <code>pretypeArgs</code>, we use the union of the two formal parameter types +<code>Char => Char</code> and <code>Char => ?</code> as the expected type of the closure <code>x => x.toUpper</code>. +That union is <code>Char => Char</code>, so we have an expected parameter type <code>Char</code> +for <code>x</code>, and the code typechecks.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resolveOverloaded(alts,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resolveOverloaded(alts,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6799,21 +7309,45 @@ correspo... - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Resolve overloaded alternative <code>alts</code>, given expected type <code>pt</code> and + <div class="member-body-short" id="short-body-resolveOverloaded(alts,pt)(ctx)"> + <p>Resolve overloaded alternative <code>alts</code>, given expected type <code>pt</code> and possibly also type argument <code>targs</code> that need to be applied to each alternative to form th... </p> + </div> + <div class="member-body-long" id ="long-body-resolveOverloaded(alts,pt)(ctx)"> + <p>Resolve overloaded alternative <code>alts</code>, given expected type <code>pt</code> and +possibly also type argument <code>targs</code> that need to be applied to each alternative +to form the method type. +todo: use techniques like for implicits to pick candidates quickly?</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resolveOverloaded(alts,pt,targs)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resolveOverloaded(alts,pt,targs)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6882,21 +7416,45 @@ to form th... - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>This private version of <code>resolveOverloaded</code> does the bulk of the work of + <div class="member-body-short" id="short-body-resolveOverloaded(alts,pt,targs)(ctx)"> + <p>This private version of <code>resolveOverloaded</code> does the bulk of the work of overloading resolution, but does not do result adaptation. It might be called twi... </p> + </div> + <div class="member-body-long" id ="long-body-resolveOverloaded(alts,pt,targs)(ctx)"> + <p>This private version of <code>resolveOverloaded</code> does the bulk of the work of +overloading resolution, but does not do result adaptation. It might be +called twice from the public <code>resolveOverloaded</code> method, once with +implicits enabled, and once without.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedApply(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedApply(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6951,17 +7509,34 @@ called twi... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedApply(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedApply(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedNamedArgs(args)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedNamedArgs(args)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7011,17 +7586,40 @@ called twi... - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/NamedArg.html">NamedArg</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedNamedArgs(args)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedNamedArgs(args)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTypeApply(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTypeApply(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7076,17 +7674,34 @@ called twi... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTypeApply(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTypeApply(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedUnApply(tree,selType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedUnApply(tree,selType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7141,17 +7756,34 @@ called twi... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedUnApply(tree,selType)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedUnApply(tree,selType)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedUnApply(tree,selType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedUnApply(tree,selType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7206,15 +7838,33 @@ called twi... - <span class="no-left">: UnApply</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#UnApply">UnApply</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>A typed unapply hook, can be overridden by re any-typers between frontend + <div class="member-body-short" id="short-body-typedUnApply(tree,selType)(ctx)"> + <p>A typed unapply hook, can be overridden by re any-typers between frontend and pattern matcher.</p> + </div> + <div class="member-body-long" id ="long-body-typedUnApply(tree,selType)(ctx)"> + <p>A typed unapply hook, can be overridden by re any-typers between frontend +and pattern matcher.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/ApplicableToTrees.html b/api/dotty/tools/dotc/typer/Applications/ApplicableToTrees.html index f46fb2591..af2dcf798 100644 --- a/api/dotty/tools/dotc/typer/Applications/ApplicableToTrees.html +++ b/api/dotty/tools/dotc/typer/Applications/ApplicableToTrees.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ApplicableToTrees </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">TestApplication</span> + + </div> + </div> @@ -5340,12 +5354,89 @@ argument trees.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplicableToTrees</span> + <span class="no-left">(</span> + + + <span class="no-left"> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + targs: + </span> + List +<span class="no-left no-right">[</span> +Type +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplicableToTrees</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5457,37 @@ argument trees.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5508,34 @@ argument trees.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5428,17 +5556,34 @@ argument trees.</p> - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5459,17 +5604,34 @@ argument trees.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="targs" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'targs');">[+]</span> <span class="member-annotations"> </span> @@ -5490,17 +5652,37 @@ argument trees.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-targs"> + + </div> + <div class="member-body-long" id ="long-body-targs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="argType(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argType(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5542,18 +5724,36 @@ argument trees.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type of the given argument</p> + <div class="member-body-short" id="short-body-argType(arg,formal)"> + <p>The type of the given argument</p> + + </div> + <div class="member-body-long" id ="long-body-argType(arg,formal)"> + <p>The type of the given argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonizeArgs(args)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonizeArgs(args)');">[+]</span> <span class="member-annotations"> </span> @@ -5590,18 +5790,39 @@ argument trees.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +TypedArg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + <div class="member-body-short" id="short-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + + </div> + <div class="member-body-long" id ="long-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isVarArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isVarArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5640,14 +5861,33 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType + <div class="member-body-short" id="short-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType derived from such an argument?</p> + </div> + <div class="member-body-long" id ="long-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType +derived from such an argument?</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="treeToArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'treeToArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5681,14 +5921,31 @@ derived from such an argument?</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Turn a typed tree into an argument</p> + <div class="member-body-short" id="short-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + </div> + <div class="member-body-long" id ="long-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/ApplicableToTreesDirectly.html b/api/dotty/tools/dotc/typer/Applications/ApplicableToTreesDirectly.html index 6b4b8016c..654c254fb 100644 --- a/api/dotty/tools/dotc/typer/Applications/ApplicableToTreesDirectly.html +++ b/api/dotty/tools/dotc/typer/Applications/ApplicableToTreesDirectly.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ApplicableToTreesDirectly </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ApplicableToTrees</span> + + </div> + </div> @@ -5340,12 +5354,89 @@ argument trees.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplicableToTreesDirectly</span> + <span class="no-left">(</span> + + + <span class="no-left"> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + targs: + </span> + List +<span class="no-left no-right">[</span> +Type +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplicableToTreesDirectly</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5457,37 @@ argument trees.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5508,34 @@ argument trees.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5428,17 +5556,34 @@ argument trees.</p> - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5459,17 +5604,34 @@ argument trees.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="targs" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'targs');">[+]</span> <span class="member-annotations"> </span> @@ -5490,17 +5652,37 @@ argument trees.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-targs"> + + </div> + <div class="member-body-long" id ="long-body-targs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addArg(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5547,10 +5729,28 @@ argument trees.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that argument corresponds to type <code>formal</code> and + <div class="member-body-short" id="short-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and +possibly add it to the list of adapted arguments</p> + + </div> + <div class="member-body-long" id ="long-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and possibly add it to the list of adapted arguments</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/ApplicableToTypes.html b/api/dotty/tools/dotc/typer/Applications/ApplicableToTypes.html index add113d44..ecb115674 100644 --- a/api/dotty/tools/dotc/typer/Applications/ApplicableToTypes.html +++ b/api/dotty/tools/dotc/typer/Applications/ApplicableToTypes.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ApplicableToTypes </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">TestApplication</span> + + </div> + </div> @@ -5339,12 +5353,78 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplicableToTypes</span> + <span class="no-left">(</span> + + + <span class="no-left"> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Type +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplicableToTypes</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5445,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5496,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5427,17 +5544,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5592,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="argType(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argType(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5510,18 +5661,36 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type of the given argument</p> + <div class="member-body-short" id="short-body-argType(arg,formal)"> + <p>The type of the given argument</p> + + </div> + <div class="member-body-long" id ="long-body-argType(arg,formal)"> + <p>The type of the given argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonizeArgs(args)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonizeArgs(args)');">[+]</span> <span class="member-annotations"> </span> @@ -5558,18 +5727,39 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +TypedArg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + <div class="member-body-short" id="short-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + + </div> + <div class="member-body-long" id ="long-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isVarArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isVarArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5608,14 +5798,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType + <div class="member-body-short" id="short-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType +derived from such an argument?</p> + + </div> + <div class="member-body-long" id ="long-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType derived from such an argument?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="treeToArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'treeToArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5649,14 +5858,31 @@ derived from such an argument?</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Turn a typed tree into an argument</p> + <div class="member-body-short" id="short-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + + </div> + <div class="member-body-long" id ="long-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/Application.html b/api/dotty/tools/dotc/typer/Applications/Application.html index 1113d1596..10012fe00 100644 --- a/api/dotty/tools/dotc/typer/Applications/Application.html +++ b/api/dotty/tools/dotc/typer/Applications/Application.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,20 @@ <span id="entity-name"> Application </span> + + <span id="entity-type-params"> + <span class="no-left">[</span> + + <span class="no-left"> + + Arg + + </span> + + <span class="no-left">]</span> + </span> + + </div> @@ -5338,12 +5355,86 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Application</span> + <span class="no-left">(</span> + + + <span class="no-left"> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + funType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Arg +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">Application</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="TypedArg" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypedArg');">[+]</span> <span class="member-annotations"> </span> @@ -5372,12 +5463,31 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypedArg"> + <p>The type of typed arguments: either tpd.Tree or Type</p> + + </div> + <div class="member-body-long" id ="long-body-TypedArg"> + <p>The type of typed arguments: either tpd.Tree or Type</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_ok" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_ok');">[+]</span> <span class="member-annotations"> </span> @@ -5403,13 +5513,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A flag signalling that the typechecking the application was so far successful</p> + <div class="member-body-short" id="short-body-_ok"> + <p>A flag signalling that the typechecking the application was so far successful</p> + + </div> + <div class="member-body-long" id ="long-body-_ok"> + <p>A flag signalling that the typechecking the application was so far successful</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5430,17 +5558,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Arg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5461,17 +5609,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="funType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'funType');">[+]</span> <span class="member-annotations"> </span> @@ -5492,17 +5657,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-funType"> + + </div> + <div class="member-body-long" id ="long-body-funType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5523,17 +5705,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methType" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methType');">[+]</span> <span class="member-annotations"> </span> @@ -5554,19 +5753,38 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The function's type after widening and instantiating polytypes + <div class="member-body-short" id="short-body-methType"> + <p>The function's type after widening and instantiating polytypes with polyparams in constraint set</p> + </div> + <div class="member-body-long" id ="long-body-methType"> + <p>The function's type after widening and instantiating polytypes +with polyparams in constraint set</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="orderedArgs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'orderedArgs');">[+]</span> <span class="member-annotations"> </span> @@ -5587,19 +5805,41 @@ with polyparams in constraint set</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Arg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The arguments re-ordered so that each named argument matches the + <div class="member-body-short" id="short-body-orderedArgs"> + <p>The arguments re-ordered so that each named argument matches the same-named formal parameter.</p> + </div> + <div class="member-body-long" id ="long-body-orderedArgs"> + <p>The arguments re-ordered so that each named argument matches the +same-named formal parameter.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5620,17 +5860,34 @@ same-named formal parameter.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addArg(arg,formal)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5677,14 +5934,33 @@ same-named formal parameter.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that argument corresponds to type <code>formal</code> and + <div class="member-body-short" id="short-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and +possibly add it to the list of adapted arguments</p> + + </div> + <div class="member-body-long" id ="long-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and possibly add it to the list of adapted arguments</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="appPos" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'appPos');">[+]</span> <span class="member-annotations"> </span> @@ -5710,12 +5986,29 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-appPos"> + + </div> + <div class="member-body-long" id ="long-body-appPos"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fail(msg,arg)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fail(msg,arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5762,13 +6055,31 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - <p>Signal failure with given message at position of given argument</p> + <div class="member-body-short" id="short-body-fail(msg,arg)"> + <p>Signal failure with given message at position of given argument</p> + + </div> + <div class="member-body-long" id ="long-body-fail(msg,arg)"> + <p>Signal failure with given message at position of given argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fail(msg)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fail(msg)');">[+]</span> <span class="member-annotations"> </span> @@ -5807,13 +6118,31 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - <p>Signal failure with given message at position of the application itself</p> + <div class="member-body-short" id="short-body-fail(msg)"> + <p>Signal failure with given message at position of the application itself</p> + + </div> + <div class="member-body-long" id ="long-body-fail(msg)"> + <p>Signal failure with given message at position of the application itself</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="findDefaultGetter(n)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'findDefaultGetter(n)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5860,19 +6189,38 @@ possibly add it to the list of adapted arguments</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Find reference to default parameter getter for parameter #n in current + <div class="member-body-short" id="short-body-findDefaultGetter(n)(ctx)"> + <p>Find reference to default parameter getter for parameter #n in current parameter list, or NoType if none was found</p> + </div> + <div class="member-body-long" id ="long-body-findDefaultGetter(n)(ctx)"> + <p>Find reference to default parameter getter for parameter #n in current +parameter list, or NoType if none was found</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonizeArgs(args)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonizeArgs(args)');">[+]</span> <span class="member-annotations"> </span> @@ -5909,18 +6257,39 @@ TypedArg - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +TypedArg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + <div class="member-body-short" id="short-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + + </div> + <div class="member-body-long" id ="long-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="init()" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'init()');">[+]</span> <span class="member-annotations"> </span> @@ -5953,12 +6322,29 @@ TypedArg </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-init()"> + + </div> + <div class="member-body-long" id ="long-body-init()"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isVarArg(arg)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isVarArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5997,14 +6383,33 @@ TypedArg </div><!-- end member-title --> <div class="member-body"> - <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType + <div class="member-body-short" id="short-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType +derived from such an argument?</p> + + </div> + <div class="member-body-long" id ="long-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType derived from such an argument?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftFun()" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftFun()');">[+]</span> <span class="member-annotations"> </span> @@ -6037,14 +6442,33 @@ derived from such an argument?</p> </div><!-- end member-title --> <div class="member-body"> - <p>If constructing trees, pull out all parts of the function + <div class="member-body-short" id="short-body-liftFun()"> + <p>If constructing trees, pull out all parts of the function +which are not idempotent into separate prefix definitions</p> + + </div> + <div class="member-body-long" id ="long-body-liftFun()"> + <p>If constructing trees, pull out all parts of the function which are not idempotent into separate prefix definitions</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="makeVarArg(n,elemFormal)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'makeVarArg(n,elemFormal)');">[+]</span> <span class="member-annotations"> </span> @@ -6091,14 +6515,33 @@ which are not idempotent into separate prefix definitions</p> </div><!-- end member-title --> <div class="member-body"> - <p>If constructing trees, turn last <code>n</code> processed arguments into a + <div class="member-body-short" id="short-body-makeVarArg(n,elemFormal)"> + <p>If constructing trees, turn last <code>n</code> processed arguments into a <code>SeqLiteral</code> tree with element type <code>elemFormal</code>.</p> + </div> + <div class="member-body-long" id ="long-body-makeVarArg(n,elemFormal)"> + <p>If constructing trees, turn last <code>n</code> processed arguments into a +<code>SeqLiteral</code> tree with element type <code>elemFormal</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="matchArgs(args,formals,n)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'matchArgs(args,formals,n)');">[+]</span> <span class="member-annotations"> </span> @@ -6159,13 +6602,31 @@ Arg </div><!-- end member-title --> <div class="member-body"> - <p>Match re-ordered arguments against formal parameters</p> + <div class="member-body-short" id="short-body-matchArgs(args,formals,n)"> + <p>Match re-ordered arguments against formal parameters</p> + + </div> + <div class="member-body-long" id ="long-body-matchArgs(args,formals,n)"> + <p>Match re-ordered arguments against formal parameters</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methString" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methString');">[+]</span> <span class="member-annotations"> </span> @@ -6191,12 +6652,29 @@ Arg </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methString"> + + </div> + <div class="member-body-long" id ="long-body-methString"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methodType" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methodType');">[+]</span> <span class="member-annotations"> </span> @@ -6217,17 +6695,34 @@ Arg - <span class="no-left">: MethodType</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/MethodType.html">MethodType</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methodType"> + + </div> + <div class="member-body-long" id ="long-body-methodType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="normalizedFun" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'normalizedFun');">[+]</span> <span class="member-annotations"> </span> @@ -6248,18 +6743,36 @@ Arg - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The current function part, which might be affected by lifting.</p> + <div class="member-body-short" id="short-body-normalizedFun"> + <p>The current function part, which might be affected by lifting.</p> + + </div> + <div class="member-body-long" id ="long-body-normalizedFun"> + <p>The current function part, which might be affected by lifting.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ok" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ok');">[+]</span> <span class="member-annotations"> </span> @@ -6285,12 +6798,29 @@ Arg </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ok"> + + </div> + <div class="member-body-long" id ="long-body-ok"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ok_=(x)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ok_=(x)');">[+]</span> <span class="member-annotations"> </span> @@ -6329,12 +6859,29 @@ Arg </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ok_=(x)"> + + </div> + <div class="member-body-long" id ="long-body-ok_=(x)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="reorder(args)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'reorder(args)');">[+]</span> <span class="member-annotations"> </span> @@ -6374,18 +6921,42 @@ T - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Re-order arguments to correctly align named arguments</p> + <div class="member-body-short" id="short-body-reorder(args)"> + <p>Re-order arguments to correctly align named arguments</p> + + </div> + <div class="member-body-long" id ="long-body-reorder(args)"> + <p>Re-order arguments to correctly align named arguments</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="spliceMeth(meth,app)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'spliceMeth(meth,app)');">[+]</span> <span class="member-annotations"> </span> @@ -6427,18 +6998,36 @@ T - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Splice new method reference into existing application</p> + <div class="member-body-short" id="short-body-spliceMeth(meth,app)"> + <p>Splice new method reference into existing application</p> + + </div> + <div class="member-body-long" id ="long-body-spliceMeth(meth,app)"> + <p>Splice new method reference into existing application</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="success" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'success');">[+]</span> <span class="member-annotations"> </span> @@ -6464,13 +7053,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>The application was successful</p> + <div class="member-body-short" id="short-body-success"> + <p>The application was successful</p> + + </div> + <div class="member-body-long" id ="long-body-success"> + <p>The application was successful</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="treeToArg(arg)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'treeToArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -6509,13 +7116,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Turn a typed tree into an argument</p> + <div class="member-body-short" id="short-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + + </div> + <div class="member-body-long" id ="long-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArg(arg,formal)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -6562,10 +7187,28 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Given an original argument and the type of the corresponding formal + <div class="member-body-short" id="short-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal +parameter, produce a typed argument.</p> + + </div> + <div class="member-body-long" id ="long-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal parameter, produce a typed argument.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/ApplyToTyped.html b/api/dotty/tools/dotc/typer/Applications/ApplyToTyped.html index 93e8b2a59..e627aaa01 100644 --- a/api/dotty/tools/dotc/typer/Applications/ApplyToTyped.html +++ b/api/dotty/tools/dotc/typer/Applications/ApplyToTyped.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ApplyToTyped </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">TypedApply</span> + + </div> + </div> @@ -5339,12 +5353,94 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplyToTyped</span> + <span class="no-left">(</span> + + + <span class="no-left"> + app: + </span> + Apply + + <span class="no-left">, </span> + + + <span class=""> + fun: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplyToTyped</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="app" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'app');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5461,34 @@ - <span class="no-left">: Apply</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Apply">Apply</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-app"> + + </div> + <div class="member-body-long" id ="long-body-app"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5509,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5427,17 +5560,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fun" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fun');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5608,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fun"> + + </div> + <div class="member-body-long" id ="long-body-fun"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5489,17 +5656,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5520,17 +5704,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="treeToArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'treeToArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5564,18 +5765,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Turn a typed tree into an argument</p> + <div class="member-body-short" id="short-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + + </div> + <div class="member-body-long" id ="long-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArg(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5622,10 +5841,28 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Given an original argument and the type of the corresponding formal + <div class="member-body-short" id="short-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal +parameter, produce a typed argument.</p> + + </div> + <div class="member-body-long" id ="long-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal parameter, produce a typed argument.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/ApplyToUntyped.html b/api/dotty/tools/dotc/typer/Applications/ApplyToUntyped.html index d6d2b1d84..4f8aa4518 100644 --- a/api/dotty/tools/dotc/typer/Applications/ApplyToUntyped.html +++ b/api/dotty/tools/dotc/typer/Applications/ApplyToUntyped.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ApplyToUntyped </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">TypedApply</span> + + </div> + </div> @@ -5339,12 +5353,91 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplyToUntyped</span> + <span class="no-left">(</span> + + + <span class="no-left"> + app: + </span> + Apply + + <span class="no-left">, </span> + + + <span class=""> + fun: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + proto: + </span> + FunProto + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ApplyToUntyped</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="app" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'app');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5458,34 @@ - <span class="no-left">: Apply</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Apply">Apply</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-app"> + + </div> + <div class="member-body-long" id ="long-body-app"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5506,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fun" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fun');">[+]</span> <span class="member-annotations"> </span> @@ -5427,17 +5554,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fun"> + + </div> + <div class="member-body-long" id ="long-body-fun"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5602,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="proto" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'proto');">[+]</span> <span class="member-annotations"> </span> @@ -5494,12 +5655,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-proto"> + + </div> + <div class="member-body-long" id ="long-body-proto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5520,17 +5698,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="treeToArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'treeToArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5564,18 +5759,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Turn a typed tree into an argument</p> + <div class="member-body-short" id="short-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + + </div> + <div class="member-body-long" id ="long-body-treeToArg(arg)"> + <p>Turn a typed tree into an argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArg(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5622,10 +5835,28 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Given an original argument and the type of the corresponding formal + <div class="member-body-short" id="short-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal +parameter, produce a typed argument.</p> + + </div> + <div class="member-body-long" id ="long-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal parameter, produce a typed argument.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/TestApplication.html b/api/dotty/tools/dotc/typer/Applications/TestApplication.html index 5fc692dbf..f08ba591c 100644 --- a/api/dotty/tools/dotc/typer/Applications/TestApplication.html +++ b/api/dotty/tools/dotc/typer/Applications/TestApplication.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,29 @@ <span id="entity-name"> TestApplication </span> + + <span id="entity-type-params"> + <span class="no-left">[</span> + + <span class="no-left"> + + Arg + + </span> + + <span class="no-left">]</span> + </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Application</span> + + </div> + </div> @@ -5341,12 +5367,86 @@ issue error messages.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">TestApplication</span> + <span class="no-left">(</span> + + + <span class="no-left"> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + funType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Arg +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">TestApplication</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="Result" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Result');">[+]</span> <span class="member-annotations"> </span> @@ -5375,12 +5475,29 @@ issue error messages.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Result"> + + </div> + <div class="member-body-long" id ="long-body-Result"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TypedArg" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypedArg');">[+]</span> <span class="member-annotations"> </span> @@ -5409,12 +5526,31 @@ issue error messages.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypedArg"> + <p>The type of typed arguments: either tpd.Tree or Type</p> + + </div> + <div class="member-body-long" id ="long-body-TypedArg"> + <p>The type of typed arguments: either tpd.Tree or Type</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5435,17 +5571,37 @@ issue error messages.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Arg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5466,17 +5622,34 @@ issue error messages.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="funType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'funType');">[+]</span> <span class="member-annotations"> </span> @@ -5497,17 +5670,34 @@ issue error messages.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-funType"> + + </div> + <div class="member-body-long" id ="long-body-funType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5528,17 +5718,34 @@ issue error messages.</p> - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="normalizedFun" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'normalizedFun');">[+]</span> <span class="member-annotations"> </span> @@ -5559,18 +5766,36 @@ issue error messages.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The current function part, which might be affected by lifting.</p> + <div class="member-body-short" id="short-body-normalizedFun"> + <p>The current function part, which might be affected by lifting.</p> + + </div> + <div class="member-body-long" id ="long-body-normalizedFun"> + <p>The current function part, which might be affected by lifting.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5591,17 +5816,34 @@ issue error messages.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addArg(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5648,14 +5890,33 @@ issue error messages.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that argument corresponds to type <code>formal</code> and + <div class="member-body-short" id="short-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and +possibly add it to the list of adapted arguments</p> + + </div> + <div class="member-body-long" id ="long-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and possibly add it to the list of adapted arguments</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="appPos" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'appPos');">[+]</span> <span class="member-annotations"> </span> @@ -5681,12 +5942,29 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-appPos"> + + </div> + <div class="member-body-long" id ="long-body-appPos"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="argType(arg,formal)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argType(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5728,18 +6006,36 @@ possibly add it to the list of adapted arguments</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type of the given argument</p> + <div class="member-body-short" id="short-body-argType(arg,formal)"> + <p>The type of the given argument</p> + </div> + <div class="member-body-long" id ="long-body-argType(arg,formal)"> + <p>The type of the given argument</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fail(msg,arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fail(msg,arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5786,13 +6082,31 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - <p>Signal failure with given message at position of given argument</p> + <div class="member-body-short" id="short-body-fail(msg,arg)"> + <p>Signal failure with given message at position of given argument</p> + + </div> + <div class="member-body-long" id ="long-body-fail(msg,arg)"> + <p>Signal failure with given message at position of given argument</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fail(msg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fail(msg)');">[+]</span> <span class="member-annotations"> </span> @@ -5831,13 +6145,31 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - <p>Signal failure with given message at position of the application itself</p> + <div class="member-body-short" id="short-body-fail(msg)"> + <p>Signal failure with given message at position of the application itself</p> + </div> + <div class="member-body-long" id ="long-body-fail(msg)"> + <p>Signal failure with given message at position of the application itself</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="makeVarArg(n,elemFormal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'makeVarArg(n,elemFormal)');">[+]</span> <span class="member-annotations"> </span> @@ -5884,14 +6216,33 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - <p>If constructing trees, turn last <code>n</code> processed arguments into a + <div class="member-body-short" id="short-body-makeVarArg(n,elemFormal)"> + <p>If constructing trees, turn last <code>n</code> processed arguments into a <code>SeqLiteral</code> tree with element type <code>elemFormal</code>.</p> + </div> + <div class="member-body-long" id ="long-body-makeVarArg(n,elemFormal)"> + <p>If constructing trees, turn last <code>n</code> processed arguments into a +<code>SeqLiteral</code> tree with element type <code>elemFormal</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArg(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5938,10 +6289,28 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - <p>Given an original argument and the type of the corresponding formal + <div class="member-body-short" id="short-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal parameter, produce a typed argument.</p> + </div> + <div class="member-body-long" id ="long-body-typedArg(arg,formal)"> + <p>Given an original argument and the type of the corresponding formal +parameter, produce a typed argument.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Applications/TypedApply.html b/api/dotty/tools/dotc/typer/Applications/TypedApply.html index 2fa9689c9..92a6b3e99 100644 --- a/api/dotty/tools/dotc/typer/Applications/TypedApply.html +++ b/api/dotty/tools/dotc/typer/Applications/TypedApply.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,29 @@ <span id="entity-name"> TypedApply </span> + + <span id="entity-type-params"> + <span class="no-left">[</span> + + <span class="no-left"> + + T + + </span> + + <span class="no-left">]</span> + </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Application</span> + + </div> + </div> @@ -5340,12 +5366,97 @@ types of arguments are either known or unknown.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">TypedApply</span> + <span class="no-left">(</span> + + + <span class="no-left"> + app: + </span> + Apply + + <span class="no-left">, </span> + + + <span class=""> + fun: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + methRef: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + args: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">TypedApply</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="TypedArg" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypedArg');">[+]</span> <span class="member-annotations"> </span> @@ -5366,7 +5477,7 @@ types of arguments are either known or unknown.</p> <span class="type-alias"> <span class="equals"> = </span> - Tree + <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> </span> @@ -5374,12 +5485,31 @@ types of arguments are either known or unknown.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypedArg"> + <p>The type of typed arguments: either tpd.Tree or Type</p> + + </div> + <div class="member-body-long" id ="long-body-TypedArg"> + <p>The type of typed arguments: either tpd.Tree or Type</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="app" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'app');">[+]</span> <span class="member-annotations"> </span> @@ -5400,17 +5530,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Apply</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Apply">Apply</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-app"> + + </div> + <div class="member-body-long" id ="long-body-app"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5431,17 +5578,40 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5462,17 +5632,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fun" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fun');">[+]</span> <span class="member-annotations"> </span> @@ -5493,17 +5680,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fun"> + + </div> + <div class="member-body-long" id ="long-body-fun"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftedDefs" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftedDefs');">[+]</span> <span class="member-annotations"> </span> @@ -5524,17 +5728,37 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: ListBuffer</span> + <span class="no-left">: ListBuffer +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-liftedDefs"> + + </div> + <div class="member-body-long" id ="long-body-liftedDefs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methRef" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methRef');">[+]</span> <span class="member-annotations"> </span> @@ -5555,17 +5779,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methRef"> + + </div> + <div class="member-body-long" id ="long-body-methRef"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myNormalizedFun" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myNormalizedFun');">[+]</span> <span class="member-annotations"> </span> @@ -5586,17 +5827,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myNormalizedFun"> + + </div> + <div class="member-body-long" id ="long-body-myNormalizedFun"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="result" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'result');">[+]</span> <span class="member-annotations"> </span> @@ -5617,17 +5875,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-result"> + + </div> + <div class="member-body-long" id ="long-body-result"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5648,17 +5923,34 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArgBuf" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArgBuf');">[+]</span> <span class="member-annotations"> </span> @@ -5679,17 +5971,37 @@ types of arguments are either known or unknown.</p> - <span class="no-left">: ListBuffer</span> + <span class="no-left">: ListBuffer +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedArgBuf"> + + </div> + <div class="member-body-long" id ="long-body-typedArgBuf"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addArg(arg,formal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addArg(arg,formal)');">[+]</span> <span class="member-annotations"> </span> @@ -5736,14 +6048,33 @@ types of arguments are either known or unknown.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that argument corresponds to type <code>formal</code> and + <div class="member-body-short" id="short-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and possibly add it to the list of adapted arguments</p> + </div> + <div class="member-body-long" id ="long-body-addArg(arg,formal)"> + <p>Check that argument corresponds to type <code>formal</code> and +possibly add it to the list of adapted arguments</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="appPos" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'appPos');">[+]</span> <span class="member-annotations"> </span> @@ -5769,12 +6100,29 @@ possibly add it to the list of adapted arguments</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-appPos"> + + </div> + <div class="member-body-long" id ="long-body-appPos"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fail(msg,arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fail(msg,arg)');">[+]</span> <span class="member-annotations"> </span> @@ -5824,13 +6172,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Signal failure with given message at position of given argument</p> + <div class="member-body-short" id="short-body-fail(msg,arg)"> + <p>Signal failure with given message at position of given argument</p> + </div> + <div class="member-body-long" id ="long-body-fail(msg,arg)"> + <p>Signal failure with given message at position of given argument</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fail(msg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fail(msg)');">[+]</span> <span class="member-annotations"> </span> @@ -5869,13 +6235,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Signal failure with given message at position of the application itself</p> + <div class="member-body-short" id="short-body-fail(msg)"> + <p>Signal failure with given message at position of the application itself</p> + </div> + <div class="member-body-long" id ="long-body-fail(msg)"> + <p>Signal failure with given message at position of the application itself</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="firstDiff(xs,ys,n)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'firstDiff(xs,ys,n)');">[+]</span> <span class="member-annotations"> </span> @@ -5936,15 +6320,35 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>The index of the first difference between lists of trees <code>xs</code> and <code>ys</code>, + <div class="member-body-short" id="short-body-firstDiff(xs,ys,n)"> + <p>The index of the first difference between lists of trees <code>xs</code> and <code>ys</code>, where <code>EmptyTree</code>s in the second list are skipped. -1 if there are no differences.</p> + </div> + <div class="member-body-long" id ="long-body-firstDiff(xs,ys,n)"> + <p>The index of the first difference between lists of trees <code>xs</code> and <code>ys</code>, +where <code>EmptyTree</code>s in the second list are skipped. +-1 if there are no differences.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="firstDiff$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'firstDiff$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5970,15 +6374,35 @@ where <code>EmptyTree</code>s in the second list are skipped. </div><!-- end member-title --> <div class="member-body"> - <p>The index of the first difference between lists of trees <code>xs</code> and <code>ys</code>, + <div class="member-body-short" id="short-body-firstDiff$default$3"> + <p>The index of the first difference between lists of trees <code>xs</code> and <code>ys</code>, where <code>EmptyTree</code>s in the second list are skipped. -1 if there are no differences.</p> + </div> + <div class="member-body-long" id ="long-body-firstDiff$default$3"> + <p>The index of the first difference between lists of trees <code>xs</code> and <code>ys</code>, +where <code>EmptyTree</code>s in the second list are skipped. +-1 if there are no differences.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="harmonizeArgs(args)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'harmonizeArgs(args)');">[+]</span> <span class="member-annotations"> </span> @@ -6015,18 +6439,39 @@ TypedArg - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +TypedArg +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + <div class="member-body-short" id="short-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + + </div> + <div class="member-body-long" id ="long-body-harmonizeArgs(args)"> + <p>If all <code>args</code> have primitive numeric types, make sure it's the same one</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isVarArg(arg)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isVarArg(arg)');">[+]</span> <span class="member-annotations"> </span> @@ -6068,14 +6513,33 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType + <div class="member-body-short" id="short-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType +derived from such an argument?</p> + + </div> + <div class="member-body-long" id ="long-body-isVarArg(arg)"> + <p>Is this an argument of the form <code>expr: _*</code> or a RepeatedParamType derived from such an argument?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftFun()" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftFun()');">[+]</span> <span class="member-annotations"> </span> @@ -6108,14 +6572,33 @@ derived from such an argument?</p> </div><!-- end member-title --> <div class="member-body"> - <p>If constructing trees, pull out all parts of the function + <div class="member-body-short" id="short-body-liftFun()"> + <p>If constructing trees, pull out all parts of the function which are not idempotent into separate prefix definitions</p> + </div> + <div class="member-body-long" id ="long-body-liftFun()"> + <p>If constructing trees, pull out all parts of the function +which are not idempotent into separate prefix definitions</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftedDefs_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftedDefs_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6157,12 +6640,29 @@ which are not idempotent into separate prefix definitions</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-liftedDefs_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-liftedDefs_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="makeVarArg(n,elemFormal)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'makeVarArg(n,elemFormal)');">[+]</span> <span class="member-annotations"> </span> @@ -6209,14 +6709,33 @@ which are not idempotent into separate prefix definitions</p> </div><!-- end member-title --> <div class="member-body"> - <p>If constructing trees, turn last <code>n</code> processed arguments into a + <div class="member-body-short" id="short-body-makeVarArg(n,elemFormal)"> + <p>If constructing trees, turn last <code>n</code> processed arguments into a <code>SeqLiteral</code> tree with element type <code>elemFormal</code>.</p> + </div> + <div class="member-body-long" id ="long-body-makeVarArg(n,elemFormal)"> + <p>If constructing trees, turn last <code>n</code> processed arguments into a +<code>SeqLiteral</code> tree with element type <code>elemFormal</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myNormalizedFun_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myNormalizedFun_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6255,12 +6774,29 @@ which are not idempotent into separate prefix definitions</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myNormalizedFun_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myNormalizedFun_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="normalizedFun" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'normalizedFun');">[+]</span> <span class="member-annotations"> </span> @@ -6281,18 +6817,36 @@ which are not idempotent into separate prefix definitions</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The current function part, which might be affected by lifting.</p> + <div class="member-body-short" id="short-body-normalizedFun"> + <p>The current function part, which might be affected by lifting.</p> + + </div> + <div class="member-body-long" id ="long-body-normalizedFun"> + <p>The current function part, which might be affected by lifting.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="sameSeq(xs,ys)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'sameSeq(xs,ys)');">[+]</span> <span class="member-annotations"> </span> @@ -6345,12 +6899,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-sameSeq(xs,ys)"> + + </div> + <div class="member-body-long" id ="long-body-sameSeq(xs,ys)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArgBuf_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArgBuf_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6392,8 +6963,24 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedArgBuf_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-typedArgBuf_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Checking$.html b/api/dotty/tools/dotc/typer/Checking$.html index c2da4d9d2..c6d7a24e6 100644 --- a/api/dotty/tools/dotc/typer/Checking$.html +++ b/api/dotty/tools/dotc/typer/Checking$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Checking </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="CheckNonCyclicMap" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'CheckNonCyclicMap');">[+]</span> <span class="member-annotations"> </span> @@ -5363,14 +5379,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A type map which checks that the only cycles in a type are F-bounds + <div class="member-body-short" id="short-body-CheckNonCyclicMap"> + <p>A type map which checks that the only cycles in a type are F-bounds +and that protects all F-bounded references by LazyRefs.</p> + + </div> + <div class="member-body-long" id ="long-body-CheckNonCyclicMap"> + <p>A type map which checks that the only cycles in a type are F-bounds and that protects all F-bounded references by LazyRefs.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkAppliedType(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkAppliedType(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5422,16 +5457,39 @@ and that protects all F-bounded references by LazyRefs.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check applied type trees for well-formedness. This means + <div class="member-body-short" id="short-body-checkAppliedType(tree)(ctx)"> + <p>Check applied type trees for well-formedness. This means - all arguments are within their corresponding bounds - if type is a higher-kinded application... </p> + </div> + <div class="member-body-long" id ="long-body-checkAppliedType(tree)(ctx)"> + <p>Check applied type trees for well-formedness. This means +- all arguments are within their corresponding bounds +- if type is a higher-kinded application with wildcard arguments, +check that it or one of its supertypes can be reduced to a normal application. +Unreducible applications correspond to general existentials, and we +cannot handle those.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkBounds(args,boundss,instantiate)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkBounds(args,boundss,instantiate)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5508,15 +5566,35 @@ and that protects all F-bounded references by LazyRefs.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A general checkBounds method that can be used for TypeApply nodes as + <div class="member-body-short" id="short-body-checkBounds(args,boundss,instantiate)(ctx)"> + <p>A general checkBounds method that can be used for TypeApply nodes as well as for AppliedTypeTree nodes. Also checks that type arguments to *-type parame...</p> + </div> + <div class="member-body-long" id ="long-body-checkBounds(args,boundss,instantiate)(ctx)"> + <p>A general checkBounds method that can be used for TypeApply nodes as +well as for AppliedTypeTree nodes. Also checks that type arguments to +*-type parameters are fully applied.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkBounds(args,poly)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkBounds(args,poly)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5579,15 +5657,35 @@ well as for AppliedTypeTree nodes. Also checks that type arguments to </div><!-- end member-title --> <div class="member-body"> - <p>Check that type arguments <code>args</code> conform to corresponding bounds in <code>poly</code> + <div class="member-body-short" id="short-body-checkBounds(args,poly)(ctx)"> + <p>Check that type arguments <code>args</code> conform to corresponding bounds in <code>poly</code> Note: This does not check the bounds of AppliedTypeTrees. These are handled by me...</p> + </div> + <div class="member-body-long" id ="long-body-checkBounds(args,poly)(ctx)"> + <p>Check that type arguments <code>args</code> conform to corresponding bounds in <code>poly</code> +Note: This does not check the bounds of AppliedTypeTrees. These +are handled by method checkBounds in FirstTransform</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkDerivedValueClass(clazz,stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkDerivedValueClass(clazz,stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5650,13 +5748,31 @@ are handled by me...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Verify classes extending AnyVal meet the requirements</p> + <div class="member-body-short" id="short-body-checkDerivedValueClass(clazz,stats)(ctx)"> + <p>Verify classes extending AnyVal meet the requirements</p> + </div> + <div class="member-body-long" id ="long-body-checkDerivedValueClass(clazz,stats)(ctx)"> + <p>Verify classes extending AnyVal meet the requirements</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkInstantiable(tp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkInstantiable(tp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5716,14 +5832,33 @@ are handled by me...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tp</code> refers to a nonAbstract class + <div class="member-body-short" id="short-body-checkInstantiable(tp,pos)(ctx)"> + <p>Check that <code>tp</code> refers to a nonAbstract class and that the instance conforms to the self type of the created class.</p> + </div> + <div class="member-body-long" id ="long-body-checkInstantiable(tp,pos)(ctx)"> + <p>Check that <code>tp</code> refers to a nonAbstract class +and that the instance conforms to the self type of the created class.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNoPrivateLeaks(sym,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNoPrivateLeaks(sym,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5778,21 +5913,43 @@ and that the instance conforms to the self type of the created class.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check the type signature of the symbol <code>M</code> defined by <code>tree</code> does not refer + <div class="member-body-short" id="short-body-checkNoPrivateLeaks(sym,pos)(ctx)"> + <p>Check the type signature of the symbol <code>M</code> defined by <code>tree</code> does not refer to a private type or value which is invisible at a point where <code>M</code> is still visibl... </p> + </div> + <div class="member-body-long" id ="long-body-checkNoPrivateLeaks(sym,pos)(ctx)"> + <p>Check the type signature of the symbol <code>M</code> defined by <code>tree</code> does not refer +to a private type or value which is invisible at a point where <code>M</code> is still +visible. As an exception, we allow references to type aliases if the underlying +type of the alias is not a leak. So type aliases are transparent as far as +leak testing is concerned.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNonCyclic(sym,info,reportErrors)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNonCyclic(sym,info,reportErrors)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5855,18 +6012,36 @@ visibl... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>info</code> of symbol <code>sym</code> is not cyclic.</p> + <div class="member-body-short" id="short-body-checkNonCyclic(sym,info,reportErrors)(ctx)"> + <p>Check that <code>info</code> of symbol <code>sym</code> is not cyclic.</p> + + </div> + <div class="member-body-long" id ="long-body-checkNonCyclic(sym,info,reportErrors)(ctx)"> + <p>Check that <code>info</code> of symbol <code>sym</code> is not cyclic.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkRealizable(tp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkRealizable(tp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5926,13 +6101,31 @@ visibl... </div><!-- end member-title --> <div class="member-body"> - <p>Check that type <code>tp</code> is realizable.</p> + <div class="member-body-short" id="short-body-checkRealizable(tp,pos)(ctx)"> + <p>Check that type <code>tp</code> is realizable.</p> + + </div> + <div class="member-body-long" id ="long-body-checkRealizable(tp,pos)(ctx)"> + <p>Check that type <code>tp</code> is realizable.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkRefinementNonCyclic(refinement,refineCls,seen)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkRefinementNonCyclic(refinement,refineCls,seen)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6003,16 +6196,41 @@ visibl... </div><!-- end member-title --> <div class="member-body"> - <p>Check that refinement satisfies the following two conditions + <div class="member-body-short" id="short-body-checkRefinementNonCyclic(refinement,refineCls,seen)(ctx)"> + <p>Check that refinement satisfies the following two conditions 1. No part of it refers to a symbol that's defined in the same refinement at a textually la... </p> + </div> + <div class="member-body-long" id ="long-body-checkRefinementNonCyclic(refinement,refineCls,seen)(ctx)"> + <p>Check that refinement satisfies the following two conditions +1. No part of it refers to a symbol that's defined in the same refinement +at a textually later point. +2. All references to the refinement itself via <code>this</code> are followed by +selections. +Note: It's not yet clear what exactly we want to allow and what we want to rule out. +This depends also on firming up the DOT calculus. For the moment we only issue +deprecated warnings, not errors.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkWellFormed(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkWellFormed(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6064,9 +6282,26 @@ at a textually la... </div><!-- end member-title --> <div class="member-body"> - <p>Check that symbol's definition is well-formed.</p> + <div class="member-body-short" id="short-body-checkWellFormed(sym)(ctx)"> + <p>Check that symbol's definition is well-formed.</p> + </div> + <div class="member-body-long" id ="long-body-checkWellFormed(sym)(ctx)"> + <p>Check that symbol's definition is well-formed.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Checking$/CheckNonCyclicMap.html b/api/dotty/tools/dotc/typer/Checking$/CheckNonCyclicMap.html index 1cf83ac5f..1c5b09d2b 100644 --- a/api/dotty/tools/dotc/typer/Checking$/CheckNonCyclicMap.html +++ b/api/dotty/tools/dotc/typer/Checking$/CheckNonCyclicMap.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> CheckNonCyclicMap </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TypeMap.html">TypeMap</a></span> + + </div> + </div> @@ -5340,12 +5354,67 @@ and that protects all F-bounded references by LazyRefs.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">CheckNonCyclicMap</span> + <span class="no-left">(</span> + + + <span class="no-left"> + sym: + </span> + Symbol + + <span class="no-left">, </span> + + + <span class=""> + reportErrors: + </span> + Boolean + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">CheckNonCyclicMap</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5435,34 @@ and that protects all F-bounded references by LazyRefs.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="cycleOK" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cycleOK');">[+]</span> <span class="member-annotations"> </span> @@ -5402,13 +5488,31 @@ and that protects all F-bounded references by LazyRefs.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Are cycles allowed within currently checked type?</p> + <div class="member-body-short" id="short-body-cycleOK"> + <p>Are cycles allowed within currently checked type?</p> + + </div> + <div class="member-body-long" id ="long-body-cycleOK"> + <p>Are cycles allowed within currently checked type?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="lastChecked" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'lastChecked');">[+]</span> <span class="member-annotations"> </span> @@ -5429,18 +5533,36 @@ and that protects all F-bounded references by LazyRefs.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The last type top-level type checked when a CyclicReference occurs.</p> + <div class="member-body-short" id="short-body-lastChecked"> + <p>The last type top-level type checked when a CyclicReference occurs.</p> + </div> + <div class="member-body-long" id ="long-body-lastChecked"> + <p>The last type top-level type checked when a CyclicReference occurs.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nestedCycleOK" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nestedCycleOK');">[+]</span> <span class="member-annotations"> </span> @@ -5466,13 +5588,31 @@ and that protects all F-bounded references by LazyRefs.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Are cycles allowed within nested refinedInfos of currently checked type?</p> + <div class="member-body-short" id="short-body-nestedCycleOK"> + <p>Are cycles allowed within nested refinedInfos of currently checked type?</p> + + </div> + <div class="member-body-long" id ="long-body-nestedCycleOK"> + <p>Are cycles allowed within nested refinedInfos of currently checked type?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="reportErrors" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'reportErrors');">[+]</span> <span class="member-annotations"> </span> @@ -5498,12 +5638,29 @@ and that protects all F-bounded references by LazyRefs.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-reportErrors"> + + </div> + <div class="member-body-long" id ="long-body-reportErrors"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="sym" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'sym');">[+]</span> <span class="member-annotations"> </span> @@ -5524,17 +5681,34 @@ and that protects all F-bounded references by LazyRefs.</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-sym"> + + </div> + <div class="member-body-long" id ="long-body-sym"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="where" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'where');">[+]</span> <span class="member-annotations"> </span> @@ -5560,15 +5734,35 @@ and that protects all F-bounded references by LazyRefs.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A diagnostic output string that indicates the position of the last + <div class="member-body-short" id="short-body-where"> + <p>A diagnostic output string that indicates the position of the last part of a type bounds checked by checkInfo. Possible choices: alias, lower bound, upp...</p> + </div> + <div class="member-body-long" id ="long-body-where"> + <p>A diagnostic output string that indicates the position of the last +part of a type bounds checked by checkInfo. Possible choices: +alias, lower bound, upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(tp,cycleOK,nestedCycleOK)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tp,cycleOK,nestedCycleOK)');">[+]</span> <span class="member-annotations"> </span> @@ -5618,17 +5812,34 @@ alias, lower bound, upp...</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(tp,cycleOK,nestedCycleOK)"> + + </div> + <div class="member-body-long" id ="long-body-apply(tp,cycleOK,nestedCycleOK)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5662,17 +5873,34 @@ alias, lower bound, upp...</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(tp)"> + + </div> + <div class="member-body-long" id ="long-body-apply(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkInfo(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkInfo(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5706,19 +5934,38 @@ alias, lower bound, upp...</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check info <code>tp</code> for cycles. Throw CyclicReference for illegal cycles, + <div class="member-body-short" id="short-body-checkInfo(tp)"> + <p>Check info <code>tp</code> for cycles. Throw CyclicReference for illegal cycles, +break direct cycle with a LazyRef for legal, F-bounded cycles.</p> + + </div> + <div class="member-body-long" id ="long-body-checkInfo(tp)"> + <p>Check info <code>tp</code> for cycles. Throw CyclicReference for illegal cycles, break direct cycle with a LazyRef for legal, F-bounded cycles.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="cycleOK_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cycleOK_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5757,13 +6004,31 @@ break direct cycle with a LazyRef for legal, F-bounded cycles.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Are cycles allowed within currently checked type?</p> + <div class="member-body-short" id="short-body-cycleOK_=(x$1)"> + <p>Are cycles allowed within currently checked type?</p> + + </div> + <div class="member-body-long" id ="long-body-cycleOK_=(x$1)"> + <p>Are cycles allowed within currently checked type?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="lastChecked_=(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'lastChecked_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5802,13 +6067,31 @@ break direct cycle with a LazyRef for legal, F-bounded cycles.</p> </div><!-- end member-title --> <div class="member-body"> - <p>The last type top-level type checked when a CyclicReference occurs.</p> + <div class="member-body-short" id="short-body-lastChecked_=(x$1)"> + <p>The last type top-level type checked when a CyclicReference occurs.</p> + + </div> + <div class="member-body-long" id ="long-body-lastChecked_=(x$1)"> + <p>The last type top-level type checked when a CyclicReference occurs.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nestedCycleOK_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nestedCycleOK_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5847,13 +6130,31 @@ break direct cycle with a LazyRef for legal, F-bounded cycles.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Are cycles allowed within nested refinedInfos of currently checked type?</p> + <div class="member-body-short" id="short-body-nestedCycleOK_=(x$1)"> + <p>Are cycles allowed within nested refinedInfos of currently checked type?</p> + + </div> + <div class="member-body-long" id ="long-body-nestedCycleOK_=(x$1)"> + <p>Are cycles allowed within nested refinedInfos of currently checked type?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="where_=(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'where_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5892,11 +6193,30 @@ break direct cycle with a LazyRef for legal, F-bounded cycles.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A diagnostic output string that indicates the position of the last + <div class="member-body-short" id="short-body-where_=(x$1)"> + <p>A diagnostic output string that indicates the position of the last part of a type bounds checked by checkInfo. Possible choices: alias, lower bound, upp...</p> + </div> + <div class="member-body-long" id ="long-body-where_=(x$1)"> + <p>A diagnostic output string that indicates the position of the last +part of a type bounds checked by checkInfo. Possible choices: +alias, lower bound, upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Checking.html b/api/dotty/tools/dotc/typer/Checking.html index 4fce44a7d..d64025d00 100644 --- a/api/dotty/tools/dotc/typer/Checking.html +++ b/api/dotty/tools/dotc/typer/Checking.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Checking </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5410,21 +5426,42 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tp</code> is a class type. + <div class="member-body-short" id="short-body-checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)"> + <p>Check that <code>tp</code> is a class type. Also, if <code>traitReq</code> is true, check that <code>tp</code> is a trait. Also, if <code>stablePrefixReq</code> is true and phase is not after RefChecks, ch...</p> + </div> + <div class="member-body-long" id ="long-body-checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)"> + <p>Check that <code>tp</code> is a class type. +Also, if <code>traitReq</code> is true, check that <code>tp</code> is a trait. +Also, if <code>stablePrefixReq</code> is true and phase is not after RefChecks, +check that class prefix is stable.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkDerivedValueClass(clazz,stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkDerivedValueClass(clazz,stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5487,13 +5524,31 @@ ch...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Verify classes extending AnyVal meet the requirements</p> + <div class="member-body-short" id="short-body-checkDerivedValueClass(clazz,stats)(ctx)"> + <p>Verify classes extending AnyVal meet the requirements</p> + + </div> + <div class="member-body-long" id ="long-body-checkDerivedValueClass(clazz,stats)(ctx)"> + <p>Verify classes extending AnyVal meet the requirements</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkFeasible(tp,pos,where)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkFeasible(tp,pos,where)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5556,20 +5611,40 @@ ch...</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that any top-level type arguments in this type are feasible, i.e. that + <div class="member-body-short" id="short-body-checkFeasible(tp,pos,where)(ctx)"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that their lower bound conforms to their upper bound. If a type argument is infe...</p> + </div> + <div class="member-body-long" id ="long-body-checkFeasible(tp,pos,where)(ctx)"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that +their lower bound conforms to their upper bound. If a type argument is +infeasible, issue and error and continue with upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkFeasible$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkFeasible$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5595,15 +5670,35 @@ infe...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that any top-level type arguments in this type are feasible, i.e. that + <div class="member-body-short" id="short-body-checkFeasible$default$3"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that their lower bound conforms to their upper bound. If a type argument is infe...</p> + </div> + <div class="member-body-long" id ="long-body-checkFeasible$default$3"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that +their lower bound conforms to their upper bound. If a type argument is +infeasible, issue and error and continue with upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkImplicitParamsNotSingletons(vparamss)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkImplicitParamsNotSingletons(vparamss)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5661,14 +5756,33 @@ List </div><!-- end member-title --> <div class="member-body"> - <p>Check that a non-implicit parameter making up the first parameter section of an + <div class="member-body-short" id="short-body-checkImplicitParamsNotSingletons(vparamss)(ctx)"> + <p>Check that a non-implicit parameter making up the first parameter section of an +implicit conversion is not a singleton type.</p> + + </div> + <div class="member-body-long" id ="long-body-checkImplicitParamsNotSingletons(vparamss)(ctx)"> + <p>Check that a non-implicit parameter making up the first parameter section of an implicit conversion is not a singleton type.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkInlineConformant(tree,what)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkInlineConformant(tree,what)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5728,13 +5842,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tree</code> is a pure expression of constant type</p> + <div class="member-body-short" id="short-body-checkInlineConformant(tree,what)(ctx)"> + <p>Check that <code>tree</code> is a pure expression of constant type</p> + + </div> + <div class="member-body-long" id ="long-body-checkInlineConformant(tree,what)(ctx)"> + <p>Check that <code>tree</code> is a pure expression of constant type</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNoDoubleDefs(cls)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNoDoubleDefs(cls)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5786,13 +5918,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that class does not define same symbol twice</p> + <div class="member-body-short" id="short-body-checkNoDoubleDefs(cls)(ctx)"> + <p>Check that class does not define same symbol twice</p> + + </div> + <div class="member-body-long" id ="long-body-checkNoDoubleDefs(cls)(ctx)"> + <p>Check that class does not define same symbol twice</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNonCyclic(sym,info,reportErrors)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNonCyclic(sym,info,reportErrors)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5855,17 +6005,34 @@ implicit conversion is not a singleton type.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-checkNonCyclic(sym,info,reportErrors)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-checkNonCyclic(sym,info,reportErrors)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNotSingleton(tpt,where)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNotSingleton(tpt,where)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5920,18 +6087,36 @@ implicit conversion is not a singleton type.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tpt</code> does not refer to a singleton type</p> + <div class="member-body-short" id="short-body-checkNotSingleton(tpt,where)(ctx)"> + <p>Check that <code>tpt</code> does not refer to a singleton type</p> + + </div> + <div class="member-body-long" id ="long-body-checkNotSingleton(tpt,where)(ctx)"> + <p>Check that <code>tpt</code> does not refer to a singleton type</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkParentCall(call,caller)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkParentCall(call,caller)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5991,12 +6176,29 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-checkParentCall(call,caller)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-checkParentCall(call,caller)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkRealizableBounds(tp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkRealizableBounds(tp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6056,13 +6258,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that all type members of <code>tp</code> have realizable bounds</p> + <div class="member-body-short" id="short-body-checkRealizableBounds(tp,pos)(ctx)"> + <p>Check that all type members of <code>tp</code> have realizable bounds</p> + </div> + <div class="member-body-long" id ="long-body-checkRealizableBounds(tp,pos)(ctx)"> + <p>Check that all type members of <code>tp</code> have realizable bounds</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkSimpleKinded(tpt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkSimpleKinded(tpt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6109,18 +6329,36 @@ implicit conversion is not a singleton type.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tpt</code> does not define a higher-kinded type</p> + <div class="member-body-short" id="short-body-checkSimpleKinded(tpt)(ctx)"> + <p>Check that <code>tpt</code> does not define a higher-kinded type</p> + + </div> + <div class="member-body-long" id ="long-body-checkSimpleKinded(tpt)(ctx)"> + <p>Check that <code>tpt</code> does not define a higher-kinded type</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkStable(tp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkStable(tp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6180,13 +6418,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that type <code>tp</code> is stable.</p> + <div class="member-body-short" id="short-body-checkStable(tp,pos)(ctx)"> + <p>Check that type <code>tp</code> is stable.</p> + + </div> + <div class="member-body-long" id ="long-body-checkStable(tp,pos)(ctx)"> + <p>Check that type <code>tp</code> is stable.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkValue(tree,proto)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkValue(tree,proto)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6246,9 +6502,26 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that Java statics and packages can only be used in selections.</p> + <div class="member-body-short" id="short-body-checkValue(tree,proto)(ctx)"> + <p>Check that Java statics and packages can only be used in selections.</p> + </div> + <div class="member-body-long" id ="long-body-checkValue(tree,proto)(ctx)"> + <p>Check that Java statics and packages can only be used in selections.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ConstFold$.html b/api/dotty/tools/dotc/typer/ConstFold$.html index 7d1d76940..4bfc0ec4e 100644 --- a/api/dotty/tools/dotc/typer/ConstFold$.html +++ b/api/dotty/tools/dotc/typer/ConstFold$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> ConstFold </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5386,18 +5402,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If tree is a constant operation, replace with result.</p> + <div class="member-body-short" id="short-body-apply(tree)(ctx)"> + <p>If tree is a constant operation, replace with result.</p> + + </div> + <div class="member-body-long" id ="long-body-apply(tree)(ctx)"> + <p>If tree is a constant operation, replace with result.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5452,19 +5486,38 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If tree is a constant value that can be converted to type <code>pt</code>, perform + <div class="member-body-short" id="short-body-apply(tree,pt)(ctx)"> + <p>If tree is a constant value that can be converted to type <code>pt</code>, perform the conversion.</p> + </div> + <div class="member-body-long" id ="long-body-apply(tree,pt)(ctx)"> + <p>If tree is a constant value that can be converted to type <code>pt</code>, perform +the conversion.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="finish(tree)(compX)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'finish(tree)(compX)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5522,17 +5575,34 @@ the conversion.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-finish(tree)(compX)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-finish(tree)(compX)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldBinop(op,x,y)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldBinop(op,x,y)');">[+]</span> <span class="member-annotations"> </span> @@ -5582,17 +5652,34 @@ the conversion.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foldBinop(op,x,y)"> + + </div> + <div class="member-body-long" id ="long-body-foldBinop(op,x,y)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldBooleanOp(op,x,y)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldBooleanOp(op,x,y)');">[+]</span> <span class="member-annotations"> </span> @@ -5642,19 +5729,38 @@ the conversion.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>These are local helpers to keep foldBinop from overly taxing the + <div class="member-body-short" id="short-body-foldBooleanOp(op,x,y)"> + <p>These are local helpers to keep foldBinop from overly taxing the +optimizer.</p> + + </div> + <div class="member-body-long" id ="long-body-foldBooleanOp(op,x,y)"> + <p>These are local helpers to keep foldBinop from overly taxing the optimizer.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldDoubleOp(op,x,y)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldDoubleOp(op,x,y)');">[+]</span> <span class="member-annotations"> </span> @@ -5704,17 +5810,34 @@ optimizer.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foldDoubleOp(op,x,y)"> + + </div> + <div class="member-body-long" id ="long-body-foldDoubleOp(op,x,y)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldFloatOp(op,x,y)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldFloatOp(op,x,y)');">[+]</span> <span class="member-annotations"> </span> @@ -5764,17 +5887,34 @@ optimizer.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foldFloatOp(op,x,y)"> + + </div> + <div class="member-body-long" id ="long-body-foldFloatOp(op,x,y)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldLongOp(op,x,y)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldLongOp(op,x,y)');">[+]</span> <span class="member-annotations"> </span> @@ -5824,17 +5964,34 @@ optimizer.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foldLongOp(op,x,y)"> + + </div> + <div class="member-body-long" id ="long-body-foldLongOp(op,x,y)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldSubrangeOp(op,x,y)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldSubrangeOp(op,x,y)');">[+]</span> <span class="member-annotations"> </span> @@ -5884,17 +6041,34 @@ optimizer.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foldSubrangeOp(op,x,y)"> + + </div> + <div class="member-body-long" id ="long-body-foldSubrangeOp(op,x,y)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foldUnop(op,x)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foldUnop(op,x)');">[+]</span> <span class="member-annotations"> </span> @@ -5936,13 +6110,29 @@ optimizer.</p> - <span class="no-left">: Constant</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Constants$/Constant.html">Constant</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foldUnop(op,x)"> + + </div> + <div class="member-body-long" id ="long-body-foldUnop(op,x)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Docstrings.html b/api/dotty/tools/dotc/typer/Docstrings.html index c8c5707d6..1a0ba9789 100644 --- a/api/dotty/tools/dotc/typer/Docstrings.html +++ b/api/dotty/tools/dotc/typer/Docstrings.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Docstrings </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="cookComments(syms,owner)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cookComments(syms,owner)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5402,16 +5418,37 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The Docstrings typer will handle the expansion of <code>@define</code> and + <div class="member-body-short" id="short-body-cookComments(syms,owner)(ctx)"> + <p>The Docstrings typer will handle the expansion of <code>@define</code> and <code><invalid inheritdoc annotation></code> if there is a <code>DocContext</code> present as a property in the supp...</p> <p></p> + </div> + <div class="member-body-long" id ="long-body-cookComments(syms,owner)(ctx)"> + <p>The Docstrings typer will handle the expansion of <code>@define</code> and +<code><invalid inheritdoc annotation></code> if there is a <code>DocContext</code> present as a property in the +supplied <code>ctx</code>.</p> +<p>It will also type any <code>@usecase</code> available in function definitions.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="expandParentDocs(sym)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'expandParentDocs(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5463,8 +5500,24 @@ supp...</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-expandParentDocs(sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-expandParentDocs(sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Dynamic$.html b/api/dotty/tools/dotc/typer/Dynamic$.html index 585532af7..5dbf07c6b 100644 --- a/api/dotty/tools/dotc/typer/Dynamic$.html +++ b/api/dotty/tools/dotc/typer/Dynamic$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Dynamic </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="isDynamicMethod(name)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isDynamicMethod(name)');">[+]</span> <span class="member-annotations"> </span> @@ -5378,8 +5394,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isDynamicMethod(name)"> + + </div> + <div class="member-body-long" id ="long-body-isDynamicMethod(name)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Dynamic.html b/api/dotty/tools/dotc/typer/Dynamic.html index 916e3f070..50d72a26f 100644 --- a/api/dotty/tools/dotc/typer/Dynamic.html +++ b/api/dotty/tools/dotc/typer/Dynamic.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Dynamic </span> + + </div> @@ -5353,12 +5358,23 @@ or <code>selectDynamicMethod</code> on a <code>Selectable</code> instance. @See </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="coreDynamic(qual,dynName,name,targs)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'coreDynamic(qual,dynName,name,targs)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5432,17 +5448,34 @@ or <code>selectDynamicMethod</code> on a <code>Selectable</code> instance. @See - <span class="no-left">: Apply</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Apply">Apply</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-coreDynamic(qual,dynName,name,targs)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-coreDynamic(qual,dynName,name,targs)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="handleStructural(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'handleStructural(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5489,12 +5522,13 @@ or <code>selectDynamicMethod</code> on a <code>Selectable</code> instance. @See - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Handle reflection-based dispatch for members of structural types. + <div class="member-body-short" id="short-body-handleStructural(tree)(ctx)"> + <p>Handle reflection-based dispatch for members of structural types. Given <code>x.a</code>, where <code>x</code> is of (widened) type <code>T</code> and <code>x.a</code> is of type <code>U</code>:</p> <p>If <code>U</code> is a value type,...</p> <p>[U]</p> @@ -5504,11 +5538,36 @@ Given <code>x.a</code>, where <code>x</code> is of (widened) type <code>T</code> <p> </p> + </div> + <div class="member-body-long" id ="long-body-handleStructural(tree)(ctx)"> + <p>Handle reflection-based dispatch for members of structural types. +Given <code>x.a</code>, where <code>x</code> is of (widened) type <code>T</code> and <code>x.a</code> is of type <code>U</code>:</p> +<p>If <code>U</code> is a value type, map <code>x.a</code> to the equivalent of:</p> +<p>(x: Selectable).selectDynamic(x, "a").asInstanceOf[U]</p> +<p>If <code>U</code> is a method type (T1,...,Tn)R, map <code>x.a</code> to the equivalent of:</p> +<p>(x: Selectable).selectDynamicMethod("a", CT1, ..., CTn).asInstanceOf[(T1,...,Tn) => R]</p> +<p>where CT1,...,CTn are the class tags representing the erasure of T1,...,Tn.</p> +<p>It's an error if U is neither a value nor a method type, or a dependent method +type, or of too large arity (limit is Definitions.MaxStructuralMethodArity).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedDynamicApply(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedDynamicApply(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5563,21 +5622,43 @@ Given <code>x.a</code>, where <code>x</code> is of (widened) type <code>T</code> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Translate selection that does not typecheck according to the normal rules into a applyDynamic/applyDynamicNamed. + <div class="member-body-short" id="short-body-typedDynamicApply(tree,pt)(ctx)"> + <p>Translate selection that does not typecheck according to the normal rules into a applyDynamic/applyDynamicNamed. foo.bar(baz0, baz1, ...)... [T0, ...]<a href="#"></a> [T0, ...]<a href="#"></a></p> + </div> + <div class="member-body-long" id ="long-body-typedDynamicApply(tree,pt)(ctx)"> + <p>Translate selection that does not typecheck according to the normal rules into a applyDynamic/applyDynamicNamed. +foo.bar(baz0, baz1, ...) ~~> foo.applyDynamic(bar)(baz0, baz1, ...) +foo.bar[T0, ...](baz0, baz1, ...) ~~> foo.applyDynamic<a href="#">T0, ...</a>(baz0, baz1, ...) +foo.bar(x = bazX, y = bazY, baz, ...) ~~> foo.applyDynamicNamed("bar")(("x", bazX), ("y", bazY), ("", baz), ...) +foo.bar[T0, ...](x = bazX, y = bazY, baz, ...) ~~> foo.applyDynamicNamed<a href="#">T0, ...</a>(("x", bazX), ("y", bazY), ("", baz), ...)</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedDynamicAssign(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedDynamicAssign(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5632,19 +5713,38 @@ foo.bar(baz0, baz1, ...)... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Translate selection that does not typecheck according to the normal rules into a updateDynamic. + <div class="member-body-short" id="short-body-typedDynamicAssign(tree,pt)(ctx)"> + <p>Translate selection that does not typecheck according to the normal rules into a updateDynamic. +foo.bar = baz ~~> foo.updateDynamic(bar)(baz)</p> + + </div> + <div class="member-body-long" id ="long-body-typedDynamicAssign(tree,pt)(ctx)"> + <p>Translate selection that does not typecheck according to the normal rules into a updateDynamic. foo.bar = baz ~~> foo.updateDynamic(bar)(baz)</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedDynamicSelect(tree,targs,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedDynamicSelect(tree,targs,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5710,18 +5810,39 @@ foo.bar = baz ~~> foo.updateDynamic(bar)(baz)</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Translate selection that does not typecheck according to the normal rules into a selectDynamic. + <div class="member-body-short" id="short-body-typedDynamicSelect(tree,targs,pt)(ctx)"> + <p>Translate selection that does not typecheck according to the normal rules into a selectDynamic. foo.bar ~~> foo.selectDynamic(bar) foo.barT0, ....<a href="#"></a></p> <p> [foo.bar(baz) = quux ~~> foo.bar.update(baz, quux)]</p> + </div> + <div class="member-body-long" id ="long-body-typedDynamicSelect(tree,targs,pt)(ctx)"> + <p>Translate selection that does not typecheck according to the normal rules into a selectDynamic. +foo.bar ~~> foo.selectDynamic(bar) +foo.bar[T0, ...] ~~> foo.selectDynamic<a href="#">T0, ...</a></p> +<p>Note: inner part of translation foo.bar(baz) = quux ~~> foo.selectDynamic(bar).update(baz, quux) is achieved +through an existing transformation of in typedAssign [foo.bar(baz) = quux ~~> foo.bar.update(baz, quux)].</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/EmptyTermRefSet$.html b/api/dotty/tools/dotc/typer/EmptyTermRefSet$.html index 9beeabf1f..a517fc167 100644 --- a/api/dotty/tools/dotc/typer/EmptyTermRefSet$.html +++ b/api/dotty/tools/dotc/typer/EmptyTermRefSet$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + @sharable + </span> <span id="entity-modifiers"> final </span> @@ -5330,11 +5333,32 @@ <span id="entity-name"> EmptyTermRefSet </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">TermRefSet</span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/ErrorReporting$.html b/api/dotty/tools/dotc/typer/ErrorReporting$.html index 06850c17f..8e81c6daf 100644 --- a/api/dotty/tools/dotc/typer/ErrorReporting$.html +++ b/api/dotty/tools/dotc/typer/ErrorReporting$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> ErrorReporting </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="Errors" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Errors');">[+]</span> <span class="member-annotations"> </span> @@ -5363,12 +5379,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Errors"> + + </div> + <div class="member-body-long" id ="long-body-Errors"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="cyclicErrorMsg(ex)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cyclicErrorMsg(ex)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5420,12 +5453,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-cyclicErrorMsg(ex)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-cyclicErrorMsg(ex)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="err(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'err(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5466,12 +5516,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-err(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-err(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="errorTree(tree,msg)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'errorTree(tree,msg)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5526,17 +5593,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-errorTree(tree,msg)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-errorTree(tree,msg)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="errorType(msg,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'errorType(msg,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5591,17 +5675,34 @@ - <span class="no-left">: ErrorType</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/ErrorType.html">ErrorType</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-errorType(msg,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-errorType(msg,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="wrongNumberOfTypeArgs(fntpe,expectedArgs,actual,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'wrongNumberOfTypeArgs(fntpe,expectedArgs,actual,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5678,13 +5779,29 @@ - <span class="no-left">: ErrorType</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/ErrorType.html">ErrorType</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-wrongNumberOfTypeArgs(fntpe,expectedArgs,actual,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-wrongNumberOfTypeArgs(fntpe,expectedArgs,actual,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ErrorReporting$/Errors.html b/api/dotty/tools/dotc/typer/ErrorReporting$/Errors.html index d62ee12ef..7e0c6e393 100644 --- a/api/dotty/tools/dotc/typer/ErrorReporting$/Errors.html +++ b/api/dotty/tools/dotc/typer/ErrorReporting$/Errors.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,59 @@ <span id="entity-name"> Errors </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Errors</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">Errors</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5406,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="abstractVarMessage(sym)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'abstractVarMessage(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -5409,14 +5472,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanatory note to be added to error messages + <div class="member-body-short" id="short-body-abstractVarMessage(sym)"> + <p>An explanatory note to be added to error messages when there's a problem with abstract var defs</p> + </div> + <div class="member-body-long" id ="long-body-abstractVarMessage(sym)"> + <p>An explanatory note to be added to error messages +when there's a problem with abstract var defs</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="anonymousTypeMemberStr(tpe)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'anonymousTypeMemberStr(tpe)');">[+]</span> <span class="member-annotations"> </span> @@ -5455,12 +5537,29 @@ when there's a problem with abstract var defs</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-anonymousTypeMemberStr(tpe)"> + + </div> + <div class="member-body-long" id ="long-body-anonymousTypeMemberStr(tpe)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="denotStr(denot)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'denotStr(denot)');">[+]</span> <span class="member-annotations"> </span> @@ -5499,12 +5598,29 @@ when there's a problem with abstract var defs</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-denotStr(denot)"> + + </div> + <div class="member-body-long" id ="long-body-denotStr(denot)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="expectedTypeStr(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'expectedTypeStr(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5543,12 +5659,29 @@ when there's a problem with abstract var defs</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-expectedTypeStr(tp)"> + + </div> + <div class="member-body-long" id ="long-body-expectedTypeStr(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="exprStr(tree)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'exprStr(tree)');">[+]</span> <span class="member-annotations"> </span> @@ -5587,12 +5720,29 @@ when there's a problem with abstract var defs</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-exprStr(tree)"> + + </div> + <div class="member-body-long" id ="long-body-exprStr(tree)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="implicitNotFoundString(raw,paramNames,args)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'implicitNotFoundString(raw,paramNames,args)');">[+]</span> <span class="member-annotations"> </span> @@ -5653,15 +5803,35 @@ String </div><!-- end member-title --> <div class="member-body"> - <p>Format <code>raw</code> implicitNotFound argument, replacing all + <div class="member-body-short" id="short-body-implicitNotFoundString(raw,paramNames,args)"> + <p>Format <code>raw</code> implicitNotFound argument, replacing all occurrences of <code>${X}</code> where <code>X</code> is in <code>paramNames</code> with the corresponding shown type in <code>args</code>.</p> + </div> + <div class="member-body-long" id ="long-body-implicitNotFoundString(raw,paramNames,args)"> + <p>Format <code>raw</code> implicitNotFound argument, replacing all +occurrences of <code>${X}</code> where <code>X</code> is in <code>paramNames</code> with the +corresponding shown type in <code>args</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="overloadedAltsStr(alts)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'overloadedAltsStr(alts)');">[+]</span> <span class="member-annotations"> </span> @@ -5703,12 +5873,29 @@ corresponding shown type in <code>args</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-overloadedAltsStr(alts)"> + + </div> + <div class="member-body-long" id ="long-body-overloadedAltsStr(alts)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="patternConstrStr(tree)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'patternConstrStr(tree)');">[+]</span> <span class="member-annotations"> </span> @@ -5747,12 +5934,29 @@ corresponding shown type in <code>args</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-patternConstrStr(tree)"> + + </div> + <div class="member-body-long" id ="long-body-patternConstrStr(tree)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refStr(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refStr(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5791,12 +5995,29 @@ corresponding shown type in <code>args</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-refStr(tp)"> + + </div> + <div class="member-body-long" id ="long-body-refStr(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeMismatch(tree,pt,implicitFailure)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeMismatch(tree,pt,implicitFailure)');">[+]</span> <span class="member-annotations"> </span> @@ -5846,17 +6067,34 @@ corresponding shown type in <code>args</code>.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeMismatch(tree,pt,implicitFailure)"> + + </div> + <div class="member-body-long" id ="long-body-typeMismatch(tree,pt,implicitFailure)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeMismatch$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeMismatch$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5882,12 +6120,29 @@ corresponding shown type in <code>args</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeMismatch$default$3"> + + </div> + <div class="member-body-long" id ="long-body-typeMismatch$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeMismatchMsg(found,expected,postScript)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeMismatchMsg(found,expected,postScript)');">[+]</span> <span class="member-annotations"> </span> @@ -5937,17 +6192,34 @@ corresponding shown type in <code>args</code>.</p> - <span class="no-left">: TypeMismatch</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/messages$/TypeMismatch.html">TypeMismatch</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeMismatchMsg(found,expected,postScript)"> + + </div> + <div class="member-body-long" id ="long-body-typeMismatchMsg(found,expected,postScript)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeMismatchMsg$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeMismatchMsg$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5973,12 +6245,29 @@ corresponding shown type in <code>args</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeMismatchMsg$default$3"> + + </div> + <div class="member-body-long" id ="long-body-typeMismatchMsg$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="whyNoMatchStr(found,expected)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'whyNoMatchStr(found,expected)');">[+]</span> <span class="member-annotations"> </span> @@ -6025,9 +6314,26 @@ corresponding shown type in <code>args</code>.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A subtype log explaining why <code>found</code> does not conform to <code>expected</code></p> + <div class="member-body-short" id="short-body-whyNoMatchStr(found,expected)"> + <p>A subtype log explaining why <code>found</code> does not conform to <code>expected</code></p> + </div> + <div class="member-body-long" id ="long-body-whyNoMatchStr(found,expected)"> + <p>A subtype log explaining why <code>found</code> does not conform to <code>expected</code></p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/EtaExpansion$.html b/api/dotty/tools/dotc/typer/EtaExpansion$.html index f53e50a98..0f2b46a58 100644 --- a/api/dotty/tools/dotc/typer/EtaExpansion$.html +++ b/api/dotty/tools/dotc/typer/EtaExpansion$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> EtaExpansion </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="etaExpand(tree,mt,xarity)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'etaExpand(tree,mt,xarity)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5402,18 +5418,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Eta-expanding a tree means converting a method reference to a function value.</p> + <div class="member-body-short" id="short-body-etaExpand(tree,mt,xarity)(ctx)"> + <p>Eta-expanding a tree means converting a method reference to a function value.</p> + + </div> + <div class="member-body-long" id ="long-body-etaExpand(tree,mt,xarity)(ctx)"> + <p>Eta-expanding a tree means converting a method reference to a function value.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="lift(defs,expr,prefix)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'lift(defs,expr,prefix)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5479,17 +5513,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-lift(defs,expr,prefix)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-lift(defs,expr,prefix)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="lift$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'lift$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5515,12 +5566,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-lift$default$3"> + + </div> + <div class="member-body-long" id ="long-body-lift$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftApp(defs,tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftApp(defs,tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5578,12 +5646,13 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Lift out function prefix and all arguments from application</p> + <div class="member-body-short" id="short-body-liftApp(defs,tree)(ctx)"> + <p>Lift out function prefix and all arguments from application</p> <p>pre.f(arg1, ..., argN) becomes</p> <p>val x0 = pre val x1 = arg1 @@ -5592,11 +5661,35 @@ val xN = argN x0.f(x1, ..., xN)</p> <p>B...</p> + </div> + <div class="member-body-long" id ="long-body-liftApp(defs,tree)(ctx)"> + <p>Lift out function prefix and all arguments from application</p> +<p>pre.f(arg1, ..., argN) becomes</p> +<p>val x0 = pre +val x1 = arg1 +... +val xN = argN +x0.f(x1, ..., xN)</p> +<p>But leave idempotent expressions alone.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftArg(defs,arg,prefix)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftArg(defs,arg,prefix)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5662,18 +5755,36 @@ x0.f(x1, ..., xN)</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Lift a function argument, stripping any NamedArg wrapper</p> + <div class="member-body-short" id="short-body-liftArg(defs,arg,prefix)(ctx)"> + <p>Lift a function argument, stripping any NamedArg wrapper</p> + + </div> + <div class="member-body-long" id ="long-body-liftArg(defs,arg,prefix)(ctx)"> + <p>Lift a function argument, stripping any NamedArg wrapper</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftArg$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftArg$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5699,13 +5810,31 @@ x0.f(x1, ..., xN)</p> </div><!-- end member-title --> <div class="member-body"> - <p>Lift a function argument, stripping any NamedArg wrapper</p> + <div class="member-body-short" id="short-body-liftArg$default$3"> + <p>Lift a function argument, stripping any NamedArg wrapper</p> + + </div> + <div class="member-body-long" id ="long-body-liftArg$default$3"> + <p>Lift a function argument, stripping any NamedArg wrapper</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftArgs(defs,methRef,args)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftArgs(defs,methRef,args)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5774,19 +5903,44 @@ x0.f(x1, ..., xN)</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Lift arguments that are not-idempotent into ValDefs in buffer <code>defs</code> + <div class="member-body-short" id="short-body-liftArgs(defs,methRef,args)(ctx)"> + <p>Lift arguments that are not-idempotent into ValDefs in buffer <code>defs</code> +and replace by the idents of so created ValDefs.</p> + + </div> + <div class="member-body-long" id ="long-body-liftArgs(defs,methRef,args)(ctx)"> + <p>Lift arguments that are not-idempotent into ValDefs in buffer <code>defs</code> and replace by the idents of so created ValDefs.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftAssigned(defs,tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftAssigned(defs,tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5844,19 +5998,38 @@ and replace by the idents of so created ValDefs.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Lift out common part of lhs tree taking part in an operator assignment such as</p> + <div class="member-body-short" id="short-body-liftAssigned(defs,tree)(ctx)"> + <p>Lift out common part of lhs tree taking part in an operator assignment such as</p> <p>lhs += expr</p> + </div> + <div class="member-body-long" id ="long-body-liftAssigned(defs,tree)(ctx)"> + <p>Lift out common part of lhs tree taking part in an operator assignment such as</p> +<p>lhs += expr</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="liftPrefix(defs,tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'liftPrefix(defs,tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5914,17 +6087,37 @@ and replace by the idents of so created ValDefs.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Lift prefix <code>pre</code> of an application <code>pre.f(...)</code> to</p> + <div class="member-body-short" id="short-body-liftPrefix(defs,tree)(ctx)"> + <p>Lift prefix <code>pre</code> of an application <code>pre.f(...)</code> to</p> <p>val x0 = pre x0.f(...)</p> <p>unless <code>pre</code> is a <code>New</code> or <code>pre</code> is idempotent.</p> + </div> + <div class="member-body-long" id ="long-body-liftPrefix(defs,tree)(ctx)"> + <p>Lift prefix <code>pre</code> of an application <code>pre.f(...)</code> to</p> +<p>val x0 = pre +x0.f(...)</p> +<p>unless <code>pre</code> is a <code>New</code> or <code>pre</code> is idempotent.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ForceDegree$.html b/api/dotty/tools/dotc/typer/ForceDegree$.html index ba7120efc..aaaad6b95 100644 --- a/api/dotty/tools/dotc/typer/ForceDegree$.html +++ b/api/dotty/tools/dotc/typer/ForceDegree$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + @sharable + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> ForceDegree </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="Value" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Value');">[+]</span> <span class="member-annotations"> </span> @@ -5368,12 +5384,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Value"> + + </div> + <div class="member-body-long" id ="long-body-Value"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="all" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'all');">[+]</span> <span class="member-annotations"> </span> @@ -5399,12 +5432,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-all"> + + </div> + <div class="member-body-long" id ="long-body-all"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="noBottom" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'noBottom');">[+]</span> <span class="member-annotations"> </span> @@ -5430,12 +5480,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-noBottom"> + + </div> + <div class="member-body-long" id ="long-body-noBottom"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="none" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'none');">[+]</span> <span class="member-annotations"> </span> @@ -5461,8 +5528,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-none"> + + </div> + <div class="member-body-long" id ="long-body-none"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ForceDegree$/Value.html b/api/dotty/tools/dotc/typer/ForceDegree$/Value.html index 6c87be0bd..65de38bc7 100644 --- a/api/dotty/tools/dotc/typer/ForceDegree$/Value.html +++ b/api/dotty/tools/dotc/typer/ForceDegree$/Value.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,55 @@ <span id="entity-name"> Value </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Value</span> + <span class="no-left">(</span> + + + <span class="no-left"> + appliesTo: + </span> + TypeVar<span class="right-arrow"> => </span>Boolean + + <span class="no-left">, </span> + + + <span class=""> + minimizeAll: + </span> + Boolean + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="appliesTo" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'appliesTo');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5402,34 @@ - <span class="no-left">: </span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TypeVar.html">TypeVar</a><span class="right-arrow"> => </span>Boolean</span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-appliesTo"> + + </div> + <div class="member-body-long" id ="long-body-appliesTo"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="minimizeAll" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'minimizeAll');">[+]</span> <span class="member-annotations"> </span> @@ -5396,8 +5455,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-minimizeAll"> + + </div> + <div class="member-body-long" id ="long-body-minimizeAll"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/FrontEnd.html b/api/dotty/tools/dotc/typer/FrontEnd.html index 838c4d50d..e3bd63d8c 100644 --- a/api/dotty/tools/dotc/typer/FrontEnd.html +++ b/api/dotty/tools/dotc/typer/FrontEnd.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,55 @@ <span id="entity-name"> FrontEnd </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">DotClass</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../.././api/dotty/tools/dotc/core/Phases$/Phase.html">Phase</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">FrontEnd</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="remaining" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'remaining');">[+]</span> <span class="member-annotations"> </span> @@ -5360,18 +5402,39 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The contexts for compilation units that are parsed but not yet entered</p> + <div class="member-body-short" id="short-body-remaining"> + <p>The contexts for compilation units that are parsed but not yet entered</p> + + </div> + <div class="member-body-long" id ="long-body-remaining"> + <p>The contexts for compilation units that are parsed but not yet entered</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="discardAfterTyper(unit)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'discardAfterTyper(unit)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5423,12 +5486,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-discardAfterTyper(unit)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-discardAfterTyper(unit)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="enterAnnotations(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enterAnnotations(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5469,12 +5549,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-enterAnnotations(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-enterAnnotations(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="enterSyms(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enterSyms(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5515,12 +5612,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-enterSyms(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-enterSyms(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="firstTopLevelDef(trees)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'firstTopLevelDef(trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5570,17 +5684,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-firstTopLevelDef(trees)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-firstTopLevelDef(trees)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isTyper" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isTyper');">[+]</span> <span class="member-annotations"> </span> @@ -5606,16 +5737,37 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Is this phase the standard typerphase? True for FrontEnd, but + <div class="member-body-short" id="short-body-isTyper"> + <p>Is this phase the standard typerphase? True for FrontEnd, but not for other first phases (such as FromTasty). The predicate is tested in some places tha... </p> + </div> + <div class="member-body-long" id ="long-body-isTyper"> + <p>Is this phase the standard typerphase? True for FrontEnd, but +not for other first phases (such as FromTasty). The predicate +is tested in some places that perform checks and corrections. It's +different from isAfterTyper (and cheaper to test).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="monitor(doing)(body)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'monitor(doing)(body)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5678,12 +5830,29 @@ is tested in some places tha... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-monitor(doing)(body)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-monitor(doing)(body)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="parse(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'parse(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5724,12 +5893,29 @@ is tested in some places tha... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-parse(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-parse(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="phaseName" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'phaseName');">[+]</span> <span class="member-annotations"> </span> @@ -5755,14 +5941,35 @@ is tested in some places tha... </div><!-- end member-title --> <div class="member-body"> - <p>A name given to the <code>Phase</code> that can be used to debug the compiler. For + <div class="member-body-short" id="short-body-phaseName"> + <p>A name given to the <code>Phase</code> that can be used to debug the compiler. For instance, it is possible to print trees after a given phase using:</p> + </div> + <div class="member-body-long" id ="long-body-phaseName"> + <p>A name given to the <code>Phase</code> that can be used to debug the compiler. For +instance, it is possible to print trees after a given phase using:</p> +<pre><code class="language-bash">$ ./bin/dotc -Xprint:<phaseNameHere> sourceFile.scala +</code></pre> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="remaining_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'remaining_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5804,13 +6011,31 @@ instance, it is possible to print trees after a given phase using:</p> </div><!-- end member-title --> <div class="member-body"> - <p>The contexts for compilation units that are parsed but not yet entered</p> + <div class="member-body-short" id="short-body-remaining_=(x$1)"> + <p>The contexts for compilation units that are parsed but not yet entered</p> + + </div> + <div class="member-body-long" id ="long-body-remaining_=(x$1)"> + <p>The contexts for compilation units that are parsed but not yet entered</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="run(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'run(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5851,12 +6076,29 @@ instance, it is possible to print trees after a given phase using:</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-run(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-run(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="runOn(units)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'runOn(units)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5906,17 +6148,37 @@ instance, it is possible to print trees after a given phase using:</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/CompilationUnit.html">CompilationUnit</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-runOn(units)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-runOn(units)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="stillToBeEntered(name)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'stillToBeEntered(name)');">[+]</span> <span class="member-annotations"> </span> @@ -5955,14 +6217,33 @@ instance, it is possible to print trees after a given phase using:</p> </div><!-- end member-title --> <div class="member-body"> - <p>Does a source file ending with <code><name>.scala</code> belong to a compilation unit + <div class="member-body-short" id="short-body-stillToBeEntered(name)"> + <p>Does a source file ending with <code><name>.scala</code> belong to a compilation unit +that is parsed but not yet entered?</p> + + </div> + <div class="member-body-long" id ="long-body-stillToBeEntered(name)"> + <p>Does a source file ending with <code><name>.scala</code> belong to a compilation unit that is parsed but not yet entered?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeCheck(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeCheck(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6003,8 +6284,24 @@ that is parsed but not yet entered?</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeCheck(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typeCheck(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ImplicitRunInfo.html b/api/dotty/tools/dotc/typer/ImplicitRunInfo.html index c8ddc2f80..88ec01a00 100644 --- a/api/dotty/tools/dotc/typer/ImplicitRunInfo.html +++ b/api/dotty/tools/dotc/typer/ImplicitRunInfo.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> ImplicitRunInfo </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="implicitScopeCache" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'implicitScopeCache');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5381,37 @@ - <span class="no-left">: AnyRefMap</span> + <span class="no-left">: AnyRefMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a><span class="">, </span>OfTypeImplicits +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-implicitScopeCache"> + + </div> + <div class="member-body-long" id ="long-body-implicitScopeCache"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="useCount" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'useCount');">[+]</span> <span class="member-annotations"> </span> @@ -5396,18 +5432,39 @@ - <span class="no-left">: HashMap</span> + <span class="no-left">: HashMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a><span class="">, </span>Int +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map that counts the number of times an implicit ref was picked</p> + <div class="member-body-short" id="short-body-useCount"> + <p>A map that counts the number of times an implicit ref was picked</p> + + </div> + <div class="member-body-long" id ="long-body-useCount"> + <p>A map that counts the number of times an implicit ref was picked</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="clear()" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'clear()');">[+]</span> <span class="member-annotations"> </span> @@ -5440,12 +5497,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-clear()"> + + </div> + <div class="member-body-long" id ="long-body-clear()"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="implicitScope(rootTp,liftingCtx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'implicitScope(rootTp,liftingCtx)');">[+]</span> <span class="member-annotations"> </span> @@ -5492,9 +5566,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The implicit scope of a type <code>tp</code></p> + <div class="member-body-short" id="short-body-implicitScope(rootTp,liftingCtx)"> + <p>The implicit scope of a type <code>tp</code></p> + </div> + <div class="member-body-long" id ="long-body-implicitScope(rootTp,liftingCtx)"> + <p>The implicit scope of a type <code>tp</code></p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$.html b/api/dotty/tools/dotc/typer/Implicits$.html index c25c40f1f..2460b90e5 100644 --- a/api/dotty/tools/dotc/typer/Implicits$.html +++ b/api/dotty/tools/dotc/typer/Implicits$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Implicits </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="AmbiguousImplicits" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'AmbiguousImplicits');">[+]</span> <span class="member-annotations"> </span> @@ -5368,13 +5384,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An ambiguous implicits failure</p> + <div class="member-body-short" id="short-body-AmbiguousImplicits"> + <p>An ambiguous implicits failure</p> + + </div> + <div class="member-body-long" id ="long-body-AmbiguousImplicits"> + <p>An ambiguous implicits failure</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Candidate" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Candidate');">[+]</span> <span class="member-annotations"> </span> @@ -5398,13 +5432,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An eligible implicit candidate, consisting of an implicit reference and a nesting level</p> + <div class="member-body-short" id="short-body-Candidate"> + <p>An eligible implicit candidate, consisting of an implicit reference and a nesting level</p> + + </div> + <div class="member-body-long" id ="long-body-Candidate"> + <p>An eligible implicit candidate, consisting of an implicit reference and a nesting level</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Candidate$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Candidate$');">[+]</span> <span class="member-annotations"> </span> @@ -5428,13 +5480,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An eligible implicit candidate, consisting of an implicit reference and a nesting level</p> + <div class="member-body-short" id="short-body-Candidate$"> + <p>An eligible implicit candidate, consisting of an implicit reference and a nesting level</p> + </div> + <div class="member-body-long" id ="long-body-Candidate$"> + <p>An eligible implicit candidate, consisting of an implicit reference and a nesting level</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ContextualImplicits" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ContextualImplicits');">[+]</span> <span class="member-annotations"> </span> @@ -5458,13 +5528,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references coming from the context.</p> + <div class="member-body-short" id="short-body-ContextualImplicits"> + <p>The implicit references coming from the context.</p> + + </div> + <div class="member-body-long" id ="long-body-ContextualImplicits"> + <p>The implicit references coming from the context.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="DivergingImplicit" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'DivergingImplicit');">[+]</span> <span class="member-annotations"> </span> @@ -5488,12 +5576,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-DivergingImplicit"> + + </div> + <div class="member-body-long" id ="long-body-DivergingImplicit"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="DivergingImplicit$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'DivergingImplicit$');">[+]</span> <span class="member-annotations"> </span> @@ -5517,12 +5622,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-DivergingImplicit$"> + + </div> + <div class="member-body-long" id ="long-body-DivergingImplicit$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ExplainedSearchFailure" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ExplainedSearchFailure');">[+]</span> <span class="member-annotations"> </span> @@ -5546,13 +5668,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A search failure that can show information about the cause</p> + <div class="member-body-short" id="short-body-ExplainedSearchFailure"> + <p>A search failure that can show information about the cause</p> + + </div> + <div class="member-body-long" id ="long-body-ExplainedSearchFailure"> + <p>A search failure that can show information about the cause</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="FailedImplicit" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'FailedImplicit');">[+]</span> <span class="member-annotations"> </span> @@ -5576,12 +5716,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-FailedImplicit"> + + </div> + <div class="member-body-long" id ="long-body-FailedImplicit"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ImplicitRefs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ImplicitRefs');">[+]</span> <span class="member-annotations"> </span> @@ -5605,14 +5762,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A common base class of contextual implicits and of-type implicits which + <div class="member-body-short" id="short-body-ImplicitRefs"> + <p>A common base class of contextual implicits and of-type implicits which +represents a set of implicit references.</p> + + </div> + <div class="member-body-long" id ="long-body-ImplicitRefs"> + <p>A common base class of contextual implicits and of-type implicits which represents a set of implicit references.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="NoImplicitMatches$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'NoImplicitMatches$');">[+]</span> <span class="member-annotations"> </span> @@ -5636,13 +5812,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A "no matching implicit found" failure</p> + <div class="member-body-short" id="short-body-NoImplicitMatches$"> + <p>A "no matching implicit found" failure</p> + </div> + <div class="member-body-long" id ="long-body-NoImplicitMatches$"> + <p>A "no matching implicit found" failure</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="NonMatchingImplicit" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'NonMatchingImplicit');">[+]</span> <span class="member-annotations"> </span> @@ -5666,12 +5860,29 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-NonMatchingImplicit"> + + </div> + <div class="member-body-long" id ="long-body-NonMatchingImplicit"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="OfTypeImplicits" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'OfTypeImplicits');">[+]</span> <span class="member-annotations"> </span> @@ -5695,13 +5906,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references coming from the implicit scope of a type.</p> + <div class="member-body-short" id="short-body-OfTypeImplicits"> + <p>The implicit references coming from the implicit scope of a type.</p> + + </div> + <div class="member-body-long" id ="long-body-OfTypeImplicits"> + <p>The implicit references coming from the implicit scope of a type.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SearchFailure" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SearchFailure');">[+]</span> <span class="member-annotations"> </span> @@ -5725,13 +5954,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A failed search</p> + <div class="member-body-short" id="short-body-SearchFailure"> + <p>A failed search</p> + </div> + <div class="member-body-long" id ="long-body-SearchFailure"> + <p>A failed search</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SearchResult" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SearchResult');">[+]</span> <span class="member-annotations"> </span> @@ -5755,13 +6002,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>The result of an implicit search</p> + <div class="member-body-short" id="short-body-SearchResult"> + <p>The result of an implicit search</p> + </div> + <div class="member-body-long" id ="long-body-SearchResult"> + <p>The result of an implicit search</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SearchSuccess" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SearchSuccess');">[+]</span> <span class="member-annotations"> </span> @@ -5785,13 +6050,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A successful search</p> + <div class="member-body-short" id="short-body-SearchSuccess"> + <p>A successful search</p> + + </div> + <div class="member-body-long" id ="long-body-SearchSuccess"> + <p>A successful search</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SearchSuccess$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SearchSuccess$');">[+]</span> <span class="member-annotations"> </span> @@ -5815,13 +6098,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A successful search</p> + <div class="member-body-short" id="short-body-SearchSuccess$"> + <p>A successful search</p> + </div> + <div class="member-body-long" id ="long-body-SearchSuccess$"> + <p>A successful search</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ShadowedImplicit" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ShadowedImplicit');">[+]</span> <span class="member-annotations"> </span> @@ -5845,8 +6146,24 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ShadowedImplicit"> + + </div> + <div class="member-body-long" id ="long-body-ShadowedImplicit"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/AmbiguousImplicits.html b/api/dotty/tools/dotc/typer/Implicits$/AmbiguousImplicits.html index e26c9fb2e..ffe93c306 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/AmbiguousImplicits.html +++ b/api/dotty/tools/dotc/typer/Implicits$/AmbiguousImplicits.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> AmbiguousImplicits </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ExplainedSearchFailure</span> + + </div> + </div> @@ -5339,12 +5353,65 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">AmbiguousImplicits</span> + <span class="no-left">(</span> + + + <span class="no-left"> + alt1: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + alt2: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="alt1" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'alt1');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5432,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-alt1"> + + </div> + <div class="member-body-long" id ="long-body-alt1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="alt2" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'alt2');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5480,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-alt2"> + + </div> + <div class="member-body-long" id ="long-body-alt2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="argument" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5427,17 +5528,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5576,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="explanation(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'explanation(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5509,13 +5644,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanation of the cause of the failure as a string</p> + <div class="member-body-short" id="short-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + + </div> + <div class="member-body-long" id ="long-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="postscript(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'postscript(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5556,10 +5709,28 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A note describing the failure in more detail - this + <div class="member-body-short" id="short-body-postscript(ctx)"> + <p>A note describing the failure in more detail - this is either empty or starts with a '\n'</p> + </div> + <div class="member-body-long" id ="long-body-postscript(ctx)"> + <p>A note describing the failure in more detail - this +is either empty or starts with a '\n'</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/Candidate$.html b/api/dotty/tools/dotc/typer/Implicits$/Candidate$.html index 93ae71f24..3402546d9 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/Candidate$.html +++ b/api/dotty/tools/dotc/typer/Implicits$/Candidate$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> Candidate </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Function2</span> + + </div> + </div> @@ -5339,12 +5353,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(ref,level)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(ref,level)');">[+]</span> <span class="member-annotations"> </span> @@ -5391,12 +5416,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(ref,level)"> + + </div> + <div class="member-body-long" id ="long-body-apply(ref,level)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5435,8 +5477,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/Candidate.html b/api/dotty/tools/dotc/typer/Implicits$/Candidate.html index 159270830..c48ca4f98 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/Candidate.html +++ b/api/dotty/tools/dotc/typer/Implicits$/Candidate.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Candidate </span> + + </div> @@ -5339,12 +5344,49 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Candidate</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ref: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + level: + </span> + Int + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="level" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'level');">[+]</span> <span class="member-annotations"> </span> @@ -5370,12 +5412,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-level"> + + </div> + <div class="member-body-long" id ="long-body-level"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ref" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ref');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5455,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ref"> + + </div> + <div class="member-body-long" id ="long-body-ref"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5432,12 +5508,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5463,12 +5556,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy(ref,level)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy(ref,level)');">[+]</span> <span class="member-annotations"> </span> @@ -5515,12 +5625,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy(ref,level)"> + + </div> + <div class="member-body-long" id ="long-body-copy(ref,level)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5541,17 +5668,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$1"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5577,8 +5721,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$2"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/ContextualImplicits.html b/api/dotty/tools/dotc/typer/Implicits$/ContextualImplicits.html index 8ea8197d3..cd63ed346 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/ContextualImplicits.html +++ b/api/dotty/tools/dotc/typer/Implicits$/ContextualImplicits.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ContextualImplicits </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ImplicitRefs</span> + + </div> + </div> @@ -5339,12 +5353,68 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ContextualImplicits</span> + <span class="no-left">(</span> + + + <span class="no-left"> + refs: + </span> + List +<span class="no-left no-right">[</span> +TermRef +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + outerImplicits: + </span> + ContextualImplicits + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ContextualImplicits</span> + <span class="no-left">(</span> + + + <span class="no-left"> + initctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="eligibleCache" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'eligibleCache');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5435,40 @@ - <span class="no-left">: AnyRefMap</span> + <span class="no-left">: AnyRefMap +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a><span class="">, </span>List +<span class="no-left no-right">[</span> +Candidate +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-eligibleCache"> + + </div> + <div class="member-body-long" id ="long-body-eligibleCache"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="initctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'initctx');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5489,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-initctx"> + + </div> + <div class="member-body-long" id ="long-body-initctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="level" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'level');">[+]</span> <span class="member-annotations"> </span> @@ -5432,15 +5542,35 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The level increases if current context has a different owner or scope than + <div class="member-body-short" id="short-body-level"> + <p>The level increases if current context has a different owner or scope than the context of the next-outer ImplicitRefs. This is however disabled under Sc...</p> + </div> + <div class="member-body-long" id ="long-body-level"> + <p>The level increases if current context has a different owner or scope than +the context of the next-outer ImplicitRefs. This is however disabled under +Scala2 mode, since we do not want to change the implicit disambiguation then.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="outerImplicits" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'outerImplicits');">[+]</span> <span class="member-annotations"> </span> @@ -5466,12 +5596,29 @@ Sc...</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-outerImplicits"> + + </div> + <div class="member-body-long" id ="long-body-outerImplicits"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refs');">[+]</span> <span class="member-annotations"> </span> @@ -5492,18 +5639,39 @@ Sc...</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references</p> + <div class="member-body-short" id="short-body-refs"> + <p>The implicit references</p> + + </div> + <div class="member-body-long" id ="long-body-refs"> + <p>The implicit references</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="computeEligible(tp)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'computeEligible(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5537,17 +5705,37 @@ Sc...</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Candidate +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-computeEligible(tp)"> + + </div> + <div class="member-body-long" id ="long-body-computeEligible(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="eligible(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'eligible(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5581,18 +5769,39 @@ Sc...</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Candidate +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references that are eligible for type <code>tp</code>.</p> + <div class="member-body-short" id="short-body-eligible(tp)"> + <p>The implicit references that are eligible for type <code>tp</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-eligible(tp)"> + <p>The implicit references that are eligible for type <code>tp</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="exclude(root)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'exclude(root)');">[+]</span> <span class="member-annotations"> </span> @@ -5631,14 +5840,33 @@ Sc...</p> </div><!-- end member-title --> <div class="member-body"> - <p>This context, or a copy, ensuring root import from symbol <code>root</code> + <div class="member-body-short" id="short-body-exclude(root)"> + <p>This context, or a copy, ensuring root import from symbol <code>root</code> is not present in outer implicits.</p> + </div> + <div class="member-body-long" id ="long-body-exclude(root)"> + <p>This context, or a copy, ensuring root import from symbol <code>root</code> +is not present in outer implicits.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isOuterMost" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isOuterMost');">[+]</span> <span class="member-annotations"> </span> @@ -5664,14 +5892,33 @@ is not present in outer implicits.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is this the outermost implicits? This is the case if it either the implicits + <div class="member-body-short" id="short-body-isOuterMost"> + <p>Is this the outermost implicits? This is the case if it either the implicits +of NoContext, or the last one before it.</p> + + </div> + <div class="member-body-long" id ="long-body-isOuterMost"> + <p>Is this the outermost implicits? This is the case if it either the implicits of NoContext, or the last one before it.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toString" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toString');">[+]</span> <span class="member-annotations"> </span> @@ -5697,8 +5944,24 @@ of NoContext, or the last one before it.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toString"> + + </div> + <div class="member-body-long" id ="long-body-toString"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit$.html b/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit$.html index 874b55b93..fc3e00a7e 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit$.html +++ b/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,11 +5333,37 @@ <span id="entity-name"> DivergingImplicit </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SearchFailure</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Product0</span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit.html b/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit.html index 954d2b221..2d293098b 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit.html +++ b/api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,72 @@ <span id="entity-name"> DivergingImplicit </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ExplainedSearchFailure</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">DivergingImplicit</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ref: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5419,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5467,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ref" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ref');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5515,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ref"> + + </div> + <div class="member-body-long" id ="long-body-ref"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="explanation(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'explanation(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5473,9 +5583,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanation of the cause of the failure as a string</p> + <div class="member-body-short" id="short-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + </div> + <div class="member-body-long" id ="long-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/ExplainedSearchFailure.html b/api/dotty/tools/dotc/typer/Implicits$/ExplainedSearchFailure.html index 2b3f774f1..331639ee7 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/ExplainedSearchFailure.html +++ b/api/dotty/tools/dotc/typer/Implicits$/ExplainedSearchFailure.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ExplainedSearchFailure </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SearchFailure</span> + + </div> + </div> @@ -5339,12 +5353,35 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ExplainedSearchFailure</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5402,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="explanation(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'explanation(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5416,13 +5470,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanation of the cause of the failure as a string</p> + <div class="member-body-short" id="short-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + + </div> + <div class="member-body-long" id ="long-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5443,17 +5515,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="qualify(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'qualify(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5494,8 +5583,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-qualify(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-qualify(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/FailedImplicit.html b/api/dotty/tools/dotc/typer/Implicits$/FailedImplicit.html index 509196913..5b7a7697a 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/FailedImplicit.html +++ b/api/dotty/tools/dotc/typer/Implicits$/FailedImplicit.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,75 @@ <span id="entity-name"> FailedImplicit </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ExplainedSearchFailure</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">FailedImplicit</span> + <span class="no-left">(</span> + + + <span class="no-left"> + failures: + </span> + List +<span class="no-left no-right">[</span> +ExplainedSearchFailure +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5422,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="failures" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'failures');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5470,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +ExplainedSearchFailure +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-failures"> + + </div> + <div class="member-body-long" id ="long-body-failures"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5521,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="explanation(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'explanation(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5473,13 +5589,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanation of the cause of the failure as a string</p> + <div class="member-body-short" id="short-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + </div> + <div class="member-body-long" id ="long-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="postscript(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'postscript(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5520,10 +5654,28 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A note describing the failure in more detail - this + <div class="member-body-short" id="short-body-postscript(ctx)"> + <p>A note describing the failure in more detail - this is either empty or starts with a '\n'</p> + </div> + <div class="member-body-long" id ="long-body-postscript(ctx)"> + <p>A note describing the failure in more detail - this +is either empty or starts with a '\n'</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/ImplicitRefs.html b/api/dotty/tools/dotc/typer/Implicits$/ImplicitRefs.html index e8e4b6629..020073405 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/ImplicitRefs.html +++ b/api/dotty/tools/dotc/typer/Implicits$/ImplicitRefs.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> ImplicitRefs </span> + + </div> @@ -5340,12 +5345,41 @@ represents a set of implicit references.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ImplicitRefs</span> + <span class="no-left">(</span> + + + <span class="no-left"> + initctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5400,34 @@ represents a set of implicit references.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="initctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'initctx');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5448,34 @@ represents a set of implicit references.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-initctx"> + + </div> + <div class="member-body-long" id ="long-body-initctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="filterMatching(pt)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'filterMatching(pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5454,18 +5522,39 @@ represents a set of implicit references.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Candidate +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Return those references in <code>refs</code> that are compatible with type <code>pt</code>.</p> + <div class="member-body-short" id="short-body-filterMatching(pt)(ctx)"> + <p>Return those references in <code>refs</code> that are compatible with type <code>pt</code>.</p> + </div> + <div class="member-body-long" id ="long-body-filterMatching(pt)(ctx)"> + <p>Return those references in <code>refs</code> that are compatible with type <code>pt</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="level" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'level');">[+]</span> <span class="member-annotations"> </span> @@ -5491,13 +5580,31 @@ represents a set of implicit references.</p> </div><!-- end member-title --> <div class="member-body"> - <p>The nesting level of this context. Non-zero only in ContextialImplicits</p> + <div class="member-body-short" id="short-body-level"> + <p>The nesting level of this context. Non-zero only in ContextialImplicits</p> + </div> + <div class="member-body-long" id ="long-body-level"> + <p>The nesting level of this context. Non-zero only in ContextialImplicits</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refs');">[+]</span> <span class="member-annotations"> </span> @@ -5518,14 +5625,34 @@ represents a set of implicit references.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references</p> + <div class="member-body-short" id="short-body-refs"> + <p>The implicit references</p> + + </div> + <div class="member-body-long" id ="long-body-refs"> + <p>The implicit references</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/NoImplicitMatches$.html b/api/dotty/tools/dotc/typer/Implicits$/NoImplicitMatches$.html index c2c2930cb..6412a1d55 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/NoImplicitMatches$.html +++ b/api/dotty/tools/dotc/typer/Implicits$/NoImplicitMatches$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> NoImplicitMatches </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SearchFailure</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Product0</span> + + </div> + </div> @@ -5339,7 +5358,17 @@ </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/Implicits$/NonMatchingImplicit.html b/api/dotty/tools/dotc/typer/Implicits$/NonMatchingImplicit.html index fca765068..621b767e2 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/NonMatchingImplicit.html +++ b/api/dotty/tools/dotc/typer/Implicits$/NonMatchingImplicit.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,83 @@ <span id="entity-name"> NonMatchingImplicit </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ExplainedSearchFailure</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">NonMatchingImplicit</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ref: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + trail: + </span> + List +<span class="no-left no-right">[</span> +MessageContainer +<span class="no-left">]</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5430,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5478,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ref" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ref');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5526,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ref"> + + </div> + <div class="member-body-long" id ="long-body-ref"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="separator" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'separator');">[+]</span> <span class="member-annotations"> </span> @@ -5458,12 +5579,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-separator"> + + </div> + <div class="member-body-long" id ="long-body-separator"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="trail" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'trail');">[+]</span> <span class="member-annotations"> </span> @@ -5484,17 +5622,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/MessageContainer.html">MessageContainer</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-trail"> + + </div> + <div class="member-body-long" id ="long-body-trail"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="elideRepeated(str)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'elideRepeated(str)');">[+]</span> <span class="member-annotations"> </span> @@ -5533,13 +5691,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Replace repeated parts beginning with <code>separator</code> by ...</p> + <div class="member-body-short" id="short-body-elideRepeated(str)"> + <p>Replace repeated parts beginning with <code>separator</code> by ...</p> + </div> + <div class="member-body-long" id ="long-body-elideRepeated(str)"> + <p>Replace repeated parts beginning with <code>separator</code> by ...</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="explanation(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'explanation(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5580,9 +5756,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanation of the cause of the failure as a string</p> + <div class="member-body-short" id="short-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + + </div> + <div class="member-body-long" id ="long-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/OfTypeImplicits.html b/api/dotty/tools/dotc/typer/Implicits$/OfTypeImplicits.html index f1a0e3c21..2b8185a66 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/OfTypeImplicits.html +++ b/api/dotty/tools/dotc/typer/Implicits$/OfTypeImplicits.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> OfTypeImplicits </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ImplicitRefs</span> + + </div> + </div> @@ -5339,12 +5353,65 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">OfTypeImplicits</span> + <span class="no-left">(</span> + + + <span class="no-left"> + tp: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + companionRefs: + </span> + TermRefSet + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">OfTypeImplicits</span> + <span class="no-left">(</span> + + + <span class="no-left"> + initctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="companionRefs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'companionRefs');">[+]</span> <span class="member-annotations"> </span> @@ -5370,12 +5437,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-companionRefs"> + + </div> + <div class="member-body-long" id ="long-body-companionRefs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="eligible" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'eligible');">[+]</span> <span class="member-annotations"> </span> @@ -5396,18 +5480,39 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +Candidate +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The candidates that are eligible for expected type <code>tp</code></p> + <div class="member-body-short" id="short-body-eligible"> + <p>The candidates that are eligible for expected type <code>tp</code></p> + + </div> + <div class="member-body-long" id ="long-body-eligible"> + <p>The candidates that are eligible for expected type <code>tp</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="initctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'initctx');">[+]</span> <span class="member-annotations"> </span> @@ -5428,17 +5533,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-initctx"> + + </div> + <div class="member-body-long" id ="long-body-initctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refs');">[+]</span> <span class="member-annotations"> </span> @@ -5459,18 +5581,39 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references</p> + <div class="member-body-short" id="short-body-refs"> + <p>The implicit references</p> + </div> + <div class="member-body-long" id ="long-body-refs"> + <p>The implicit references</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tp" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tp');">[+]</span> <span class="member-annotations"> </span> @@ -5491,17 +5634,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-tp"> + + </div> + <div class="member-body-long" id ="long-body-tp"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toString" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toString');">[+]</span> <span class="member-annotations"> </span> @@ -5527,8 +5687,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toString"> + + </div> + <div class="member-body-long" id ="long-body-toString"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/SearchFailure.html b/api/dotty/tools/dotc/typer/Implicits$/SearchFailure.html index 87db1696d..3e6bebbe8 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/SearchFailure.html +++ b/api/dotty/tools/dotc/typer/Implicits$/SearchFailure.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> SearchFailure </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SearchResult</span> + + </div> + </div> @@ -5339,12 +5353,35 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">SearchFailure</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="postscript(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'postscript(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5385,10 +5422,28 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A note describing the failure in more detail - this + <div class="member-body-short" id="short-body-postscript(ctx)"> + <p>A note describing the failure in more detail - this +is either empty or starts with a '\n'</p> + + </div> + <div class="member-body-long" id ="long-body-postscript(ctx)"> + <p>A note describing the failure in more detail - this is either empty or starts with a '\n'</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/SearchResult.html b/api/dotty/tools/dotc/typer/Implicits$/SearchResult.html index 2b6ad6f4f..b941ef0fa 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/SearchResult.html +++ b/api/dotty/tools/dotc/typer/Implicits$/SearchResult.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> SearchResult </span> + + </div> @@ -5339,7 +5344,29 @@ </div> - <h1 class="section empty">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">SearchResult</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess$.html b/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess$.html index 4dba79df2..5501fb250 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess$.html +++ b/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> SearchSuccess </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Function4</span> + + </div> + </div> @@ -5339,12 +5353,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(tree,ref,level,tstate)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tree,ref,level,tstate)');">[+]</span> <span class="member-annotations"> </span> @@ -5407,12 +5432,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(tree,ref,level,tstate)"> + + </div> + <div class="member-body-long" id ="long-body-apply(tree,ref,level,tstate)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5451,8 +5493,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess.html b/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess.html index e1ce1a711..6afbfc404 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess.html +++ b/api/dotty/tools/dotc/typer/Implicits$/SearchSuccess.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> SearchSuccess </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SearchResult</span> + + </div> + </div> @@ -5339,12 +5353,65 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">SearchSuccess</span> + <span class="no-left">(</span> + + + <span class="no-left"> + tree: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + ref: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + level: + </span> + Int + + <span class="no-left">, </span> + + + <span class=""> + tstate: + </span> + TyperState + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="level" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'level');">[+]</span> <span class="member-annotations"> </span> @@ -5370,12 +5437,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-level"> + + </div> + <div class="member-body-long" id ="long-body-level"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ref" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ref');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5480,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ref"> + + </div> + <div class="member-body-long" id ="long-body-ref"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tree" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tree');">[+]</span> <span class="member-annotations"> </span> @@ -5427,17 +5528,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-tree"> + + </div> + <div class="member-body-long" id ="long-body-tree"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tstate" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tstate');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5576,34 @@ - <span class="no-left">: TyperState</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/TyperState.html">TyperState</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-tstate"> + + </div> + <div class="member-body-long" id ="long-body-tstate"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5494,12 +5629,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5525,12 +5677,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_3');">[+]</span> <span class="member-annotations"> </span> @@ -5556,12 +5725,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_3"> + + </div> + <div class="member-body-long" id ="long-body-_3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_4');">[+]</span> <span class="member-annotations"> </span> @@ -5587,12 +5773,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_4"> + + </div> + <div class="member-body-long" id ="long-body-_4"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy(tree,ref,level,tstate)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy(tree,ref,level,tstate)');">[+]</span> <span class="member-annotations"> </span> @@ -5655,12 +5858,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy(tree,ref,level,tstate)"> + + </div> + <div class="member-body-long" id ="long-body-copy(tree,ref,level,tstate)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5681,17 +5901,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$1"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5712,17 +5949,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$2"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5748,12 +6002,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$3"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -5774,17 +6045,34 @@ - <span class="no-left">: TyperState</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/TyperState.html">TyperState</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$4"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$4"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toString" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toString');">[+]</span> <span class="member-annotations"> </span> @@ -5810,8 +6098,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toString"> + + </div> + <div class="member-body-long" id ="long-body-toString"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits$/ShadowedImplicit.html b/api/dotty/tools/dotc/typer/Implicits$/ShadowedImplicit.html index 327885ebf..4a6c35224 100644 --- a/api/dotty/tools/dotc/typer/Implicits$/ShadowedImplicit.html +++ b/api/dotty/tools/dotc/typer/Implicits$/ShadowedImplicit.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,80 @@ <span id="entity-name"> ShadowedImplicit </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ExplainedSearchFailure</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ShadowedImplicit</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ref: + </span> + TermRef + + <span class="no-left">, </span> + + + <span class=""> + shadowing: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5427,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5475,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ref" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ref');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5523,34 @@ - <span class="no-left">: TermRef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ref"> + + </div> + <div class="member-body-long" id ="long-body-ref"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="shadowing" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'shadowing');">[+]</span> <span class="member-annotations"> </span> @@ -5453,17 +5571,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-shadowing"> + + </div> + <div class="member-body-long" id ="long-body-shadowing"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="explanation(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'explanation(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5504,9 +5639,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An explanation of the cause of the failure as a string</p> + <div class="member-body-short" id="short-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + </div> + <div class="member-body-long" id ="long-body-explanation(ctx)"> + <p>An explanation of the cause of the failure as a string</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits.html b/api/dotty/tools/dotc/typer/Implicits.html index 7e4fe70cc..cfaba1203 100644 --- a/api/dotty/tools/dotc/typer/Implicits.html +++ b/api/dotty/tools/dotc/typer/Implicits.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Implicits </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ExplainedImplicitSearch" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ExplainedImplicitSearch');">[+]</span> <span class="member-annotations"> </span> @@ -5368,12 +5384,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ExplainedImplicitSearch"> + + </div> + <div class="member-body-long" id ="long-body-ExplainedImplicitSearch"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ImplicitSearch" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ImplicitSearch');">[+]</span> <span class="member-annotations"> </span> @@ -5397,13 +5430,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An implicit search; parameters as in <code>inferImplicit</code></p> + <div class="member-body-short" id="short-body-ImplicitSearch"> + <p>An implicit search; parameters as in <code>inferImplicit</code></p> + + </div> + <div class="member-body-long" id ="long-body-ImplicitSearch"> + <p>An implicit search; parameters as in <code>inferImplicit</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assumedCanEqual(ltp,rtp)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assumedCanEqual(ltp,rtp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5463,12 +5514,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assumedCanEqual(ltp,rtp)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assumedCanEqual(ltp,rtp)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkCanEqual(ltp,rtp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkCanEqual(ltp,rtp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5536,13 +5604,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Check that equality tests between types <code>ltp</code> and <code>rtp</code> make sense</p> + <div class="member-body-short" id="short-body-checkCanEqual(ltp,rtp,pos)(ctx)"> + <p>Check that equality tests between types <code>ltp</code> and <code>rtp</code> make sense</p> + + </div> + <div class="member-body-long" id ="long-body-checkCanEqual(ltp,rtp,pos)(ctx)"> + <p>Check that equality tests between types <code>ltp</code> and <code>rtp</code> make sense</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inferImplicit(pt,argument,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inferImplicit(pt,argument,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5610,13 +5696,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Find an implicit parameter or conversion.</p> + <div class="member-body-short" id="short-body-inferImplicit(pt,argument,pos)(ctx)"> + <p>Find an implicit parameter or conversion.</p> + + </div> + <div class="member-body-long" id ="long-body-inferImplicit(pt,argument,pos)(ctx)"> + <p>Find an implicit parameter or conversion.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inferImplicitArg(formal,error,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inferImplicitArg(formal,error,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5679,18 +5783,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Find an implicit argument for parameter <code>formal</code>.</p> + <div class="member-body-short" id="short-body-inferImplicitArg(formal,error,pos)(ctx)"> + <p>Find an implicit argument for parameter <code>formal</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-inferImplicitArg(formal,error,pos)(ctx)"> + <p>Find an implicit argument for parameter <code>formal</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inferView(from,to)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inferView(from,to)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5750,14 +5872,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Find an implicit conversion to apply to given tree <code>from</code> so that the + <div class="member-body-short" id="short-body-inferView(from,to)(ctx)"> + <p>Find an implicit conversion to apply to given tree <code>from</code> so that the result is compatible with type <code>to</code>.</p> + </div> + <div class="member-body-long" id ="long-body-inferView(from,to)(ctx)"> + <p>Find an implicit conversion to apply to given tree <code>from</code> so that the +result is compatible with type <code>to</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="synthesizedClassTag(formal,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'synthesizedClassTag(formal,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5812,19 +5953,38 @@ result is compatible with type <code>to</code>.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If <code>formal</code> is of the form ClassTag[T], where <code>T</code> is a class type, + <div class="member-body-short" id="short-body-synthesizedClassTag(formal,pos)(ctx)"> + <p>If <code>formal</code> is of the form ClassTag[T], where <code>T</code> is a class type, +synthesize a class tag for <code>T</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-synthesizedClassTag(formal,pos)(ctx)"> + <p>If <code>formal</code> is of the form ClassTag[T], where <code>T</code> is a class type, synthesize a class tag for <code>T</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="viewExists(from,to)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'viewExists(from,to)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5884,8 +6044,24 @@ synthesize a class tag for <code>T</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-viewExists(from,to)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-viewExists(from,to)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits/ExplainedImplicitSearch.html b/api/dotty/tools/dotc/typer/Implicits/ExplainedImplicitSearch.html index 2fa082c22..fcaa0c4bb 100644 --- a/api/dotty/tools/dotc/typer/Implicits/ExplainedImplicitSearch.html +++ b/api/dotty/tools/dotc/typer/Implicits/ExplainedImplicitSearch.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,90 @@ <span id="entity-name"> ExplainedImplicitSearch </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ImplicitSearch</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ExplainedImplicitSearch</span> + <span class="no-left">(</span> + + + <span class="no-left"> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + pos: + </span> + Position + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ExplainedImplicitSearch</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5437,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5485,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myFailures" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myFailures');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5533,37 @@ - <span class="no-left">: ListBuffer</span> + <span class="no-left">: ListBuffer +<span class="no-left no-right">[</span> +ExplainedSearchFailure +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myFailures"> + + </div> + <div class="member-body-long" id ="long-body-myFailures"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pos" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pos');">[+]</span> <span class="member-annotations"> </span> @@ -5458,12 +5589,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pos"> + + </div> + <div class="member-body-long" id ="long-body-pos"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5484,17 +5632,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="divergingImplicit(ref)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'divergingImplicit(ref)');">[+]</span> <span class="member-annotations"> </span> @@ -5533,12 +5698,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-divergingImplicit(ref)"> + + </div> + <div class="member-body-long" id ="long-body-divergingImplicit(ref)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="failedSearch" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'failedSearch');">[+]</span> <span class="member-annotations"> </span> @@ -5564,12 +5746,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-failedSearch"> + + </div> + <div class="member-body-long" id ="long-body-failedSearch"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="failures" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'failures');">[+]</span> <span class="member-annotations"> </span> @@ -5590,17 +5789,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +ExplainedSearchFailure +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-failures"> + + </div> + <div class="member-body-long" id ="long-body-failures"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myFailures_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myFailures_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5642,12 +5861,29 @@ ExplainedSearchFailure </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myFailures_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myFailures_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nonMatchingImplicit(ref,trail)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nonMatchingImplicit(ref,trail)');">[+]</span> <span class="member-annotations"> </span> @@ -5697,13 +5933,31 @@ ExplainedSearchFailure </div><!-- end member-title --> <div class="member-body"> - <p>Search failures; overridden in ExplainedImplicitSearch</p> + <div class="member-body-short" id="short-body-nonMatchingImplicit(ref,trail)"> + <p>Search failures; overridden in ExplainedImplicitSearch</p> + </div> + <div class="member-body-long" id ="long-body-nonMatchingImplicit(ref,trail)"> + <p>Search failures; overridden in ExplainedImplicitSearch</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="record(fail)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'record(fail)');">[+]</span> <span class="member-annotations"> </span> @@ -5742,12 +5996,29 @@ ExplainedSearchFailure </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-record(fail)"> + + </div> + <div class="member-body-long" id ="long-body-record(fail)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="shadowedImplicit(ref,shadowing)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'shadowedImplicit(ref,shadowing)');">[+]</span> <span class="member-annotations"> </span> @@ -5794,8 +6065,24 @@ ExplainedSearchFailure </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-shadowedImplicit(ref,shadowing)"> + + </div> + <div class="member-body-long" id ="long-body-shadowedImplicit(ref,shadowing)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Implicits/ImplicitSearch.html b/api/dotty/tools/dotc/typer/Implicits/ImplicitSearch.html index a8624a7b6..60cb98727 100644 --- a/api/dotty/tools/dotc/typer/Implicits/ImplicitSearch.html +++ b/api/dotty/tools/dotc/typer/Implicits/ImplicitSearch.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> ImplicitSearch </span> + + </div> @@ -5339,12 +5344,75 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ImplicitSearch</span> + <span class="no-left">(</span> + + + <span class="no-left"> + pt: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + argument: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + pos: + </span> + Position + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ImplicitSearch</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argument" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argument');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5433,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argument"> + + </div> + <div class="member-body-long" id ="long-body-argument"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5481,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fullProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fullProto');">[+]</span> <span class="member-annotations"> </span> @@ -5427,18 +5529,36 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The expected type for the searched implicit</p> + <div class="member-body-short" id="short-body-fullProto"> + <p>The expected type for the searched implicit</p> + + </div> + <div class="member-body-long" id ="long-body-fullProto"> + <p>The expected type for the searched implicit</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="funProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'funProto');">[+]</span> <span class="member-annotations"> </span> @@ -5459,17 +5579,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-funProto"> + + </div> + <div class="member-body-long" id ="long-body-funProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pos" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pos');">[+]</span> <span class="member-annotations"> </span> @@ -5495,12 +5632,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pos"> + + </div> + <div class="member-body-long" id ="long-body-pos"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="pt" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'pt');">[+]</span> <span class="member-annotations"> </span> @@ -5521,17 +5675,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-pt"> + + </div> + <div class="member-body-long" id ="long-body-pt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="wildProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'wildProto');">[+]</span> <span class="member-annotations"> </span> @@ -5552,18 +5723,36 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The expected type where parameters and uninstantiated typevars are replaced by wildcard types</p> + <div class="member-body-short" id="short-body-wildProto"> + <p>The expected type where parameters and uninstantiated typevars are replaced by wildcard types</p> + </div> + <div class="member-body-long" id ="long-body-wildProto"> + <p>The expected type where parameters and uninstantiated typevars are replaced by wildcard types</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="bestImplicit" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'bestImplicit');">[+]</span> <span class="member-annotations"> </span> @@ -5589,13 +5778,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Find a unique best implicit reference</p> + <div class="member-body-short" id="short-body-bestImplicit"> + <p>Find a unique best implicit reference</p> + + </div> + <div class="member-body-long" id ="long-body-bestImplicit"> + <p>Find a unique best implicit reference</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="divergingImplicit(ref)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'divergingImplicit(ref)');">[+]</span> <span class="member-annotations"> </span> @@ -5634,12 +5841,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-divergingImplicit(ref)"> + + </div> + <div class="member-body-long" id ="long-body-divergingImplicit(ref)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="failedSearch" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'failedSearch');">[+]</span> <span class="member-annotations"> </span> @@ -5665,12 +5889,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-failedSearch"> + + </div> + <div class="member-body-long" id ="long-body-failedSearch"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="implicitProto(resultType,f)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'implicitProto(resultType,f)');">[+]</span> <span class="member-annotations"> </span> @@ -5717,12 +5958,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-implicitProto(resultType,f)"> + + </div> + <div class="member-body-long" id ="long-body-implicitProto(resultType,f)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="implicitScope(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'implicitScope(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5761,12 +6019,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-implicitScope(tp)"> + + </div> + <div class="member-body-long" id ="long-body-implicitScope(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nestedContext" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nestedContext');">[+]</span> <span class="member-annotations"> </span> @@ -5787,17 +6062,34 @@ - <span class="no-left">: FreshContext</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/FreshContext.html">FreshContext</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-nestedContext"> + + </div> + <div class="member-body-long" id ="long-body-nestedContext"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nonMatchingImplicit(ref,trail)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nonMatchingImplicit(ref,trail)');">[+]</span> <span class="member-annotations"> </span> @@ -5847,13 +6139,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Search failures; overridden in ExplainedImplicitSearch</p> + <div class="member-body-short" id="short-body-nonMatchingImplicit(ref,trail)"> + <p>Search failures; overridden in ExplainedImplicitSearch</p> + + </div> + <div class="member-body-long" id ="long-body-nonMatchingImplicit(ref,trail)"> + <p>Search failures; overridden in ExplainedImplicitSearch</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="searchImplicits(eligible,contextual)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'searchImplicits(eligible,contextual)');">[+]</span> <span class="member-annotations"> </span> @@ -5903,13 +6213,31 @@ Candidate </div><!-- end member-title --> <div class="member-body"> - <p>Search a list of eligible implicit references</p> + <div class="member-body-short" id="short-body-searchImplicits(eligible,contextual)"> + <p>Search a list of eligible implicit references</p> + + </div> + <div class="member-body-long" id ="long-body-searchImplicits(eligible,contextual)"> + <p>Search a list of eligible implicit references</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="shadowedImplicit(ref,shadowing)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'shadowedImplicit(ref,shadowing)');">[+]</span> <span class="member-annotations"> </span> @@ -5956,8 +6284,24 @@ Candidate </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-shadowedImplicit(ref,shadowing)"> + + </div> + <div class="member-body-long" id ="long-body-shadowedImplicit(ref,shadowing)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ImportInfo$.html b/api/dotty/tools/dotc/typer/ImportInfo$.html index 6e68ff551..13eabb8e0 100644 --- a/api/dotty/tools/dotc/typer/ImportInfo$.html +++ b/api/dotty/tools/dotc/typer/ImportInfo$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> ImportInfo </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="<init>$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '<init>$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -5365,12 +5381,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-<init>$default$4"> + + </div> + <div class="member-body-long" id ="long-body-<init>$default$4"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="rootImport(refFn)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'rootImport(refFn)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5422,9 +5455,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The import info for a root import from given symbol <code>sym</code></p> + <div class="member-body-short" id="short-body-rootImport(refFn)(ctx)"> + <p>The import info for a root import from given symbol <code>sym</code></p> + + </div> + <div class="member-body-long" id ="long-body-rootImport(refFn)(ctx)"> + <p>The import info for a root import from given symbol <code>sym</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ImportInfo.html b/api/dotty/tools/dotc/typer/ImportInfo.html index 4cc15b429..4788f5e43 100644 --- a/api/dotty/tools/dotc/typer/ImportInfo.html +++ b/api/dotty/tools/dotc/typer/ImportInfo.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> ImportInfo </span> + + </div> @@ -5339,12 +5344,89 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ImportInfo</span> + <span class="no-left">(</span> + + + <span class="no-left"> + symf: => + </span> + Symbol + + <span class="no-left">, </span> + + + <span class=""> + selectors: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + symNameOpt: + </span> + Option +<span class="no-left no-right">[</span> +TermName +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + isRootImport: + </span> + Boolean + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ImportInfo</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5447,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isRootImport" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isRootImport');">[+]</span> <span class="member-annotations"> </span> @@ -5401,12 +5500,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isRootImport"> + + </div> + <div class="member-body-long" id ="long-body-isRootImport"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myExcluded" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myExcluded');">[+]</span> <span class="member-annotations"> </span> @@ -5427,17 +5543,37 @@ - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myExcluded"> + + </div> + <div class="member-body-long" id ="long-body-myExcluded"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myMapped" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myMapped');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5594,37 @@ - <span class="no-left">: SimpleMap</span> + <span class="no-left">: SimpleMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a><span class="">, </span><a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myMapped"> + + </div> + <div class="member-body-long" id ="long-body-myMapped"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myOriginals" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myOriginals');">[+]</span> <span class="member-annotations"> </span> @@ -5489,17 +5645,37 @@ - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myOriginals"> + + </div> + <div class="member-body-long" id ="long-body-myOriginals"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="mySym" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'mySym');">[+]</span> <span class="member-annotations"> </span> @@ -5520,17 +5696,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-mySym"> + + </div> + <div class="member-body-long" id ="long-body-mySym"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myWildcardImport" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myWildcardImport');">[+]</span> <span class="member-annotations"> </span> @@ -5556,12 +5749,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myWildcardImport"> + + </div> + <div class="member-body-long" id ="long-body-myWildcardImport"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="selectors" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'selectors');">[+]</span> <span class="member-annotations"> </span> @@ -5582,17 +5792,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-selectors"> + + </div> + <div class="member-body-long" id ="long-body-selectors"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="symNameOpt" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'symNameOpt');">[+]</span> <span class="member-annotations"> </span> @@ -5613,17 +5843,37 @@ - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-symNameOpt"> + + </div> + <div class="member-body-long" id ="long-body-symNameOpt"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="symf" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'symf');">[+]</span> <span class="member-annotations"> </span> @@ -5644,17 +5894,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-symf"> + + </div> + <div class="member-body-long" id ="long-body-symf"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unimported" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unimported');">[+]</span> <span class="member-annotations"> </span> @@ -5675,12 +5942,13 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The root import symbol hidden by this symbol, or NoSymbol if no such symbol is hidden. + <div class="member-body-short" id="short-body-unimported"> + <p>The root import symbol hidden by this symbol, or NoSymbol if no such symbol is hidden. Note: this computation needs to work even for un-initialized imp... </p> <p> @@ -5689,11 +5957,36 @@ Note: this computation needs to work even for un-initialized imp... override import java.lang.{} // disables all imports </code></pre> + </div> + <div class="member-body-long" id ="long-body-unimported"> + <p>The root import symbol hidden by this symbol, or NoSymbol if no such symbol is hidden. +Note: this computation needs to work even for un-initialized import infos, and +is not allowed to force initialization.</p> +<p>TODO: Once we have fully bootstrapped, I would prefer if we expressed +unimport with an <code>override</code> modifier, and generalized it to all imports. +I believe this would be more transparent than the current set of conditions. E.g.</p> +<pre><code>override import Predef.{any2stringAdd => _, StringAdd => _, _} // disables String + +override import java.lang.{} // disables all imports +</code></pre> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureInitialized()" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureInitialized()');">[+]</span> <span class="member-annotations"> </span> @@ -5726,13 +6019,31 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - <p>Compute info relating to the selector list</p> + <div class="member-body-short" id="short-body-ensureInitialized()"> + <p>Compute info relating to the selector list</p> + </div> + <div class="member-body-long" id ="long-body-ensureInitialized()"> + <p>Compute info relating to the selector list</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="excluded" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'excluded');">[+]</span> <span class="member-annotations"> </span> @@ -5753,18 +6064,39 @@ override import java.lang.{} // disables all i - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The names that are excluded from any wildcard import</p> + <div class="member-body-short" id="short-body-excluded"> + <p>The names that are excluded from any wildcard import</p> + </div> + <div class="member-body-long" id ="long-body-excluded"> + <p>The names that are excluded from any wildcard import</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="importedImplicits" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'importedImplicits');">[+]</span> <span class="member-annotations"> </span> @@ -5785,18 +6117,39 @@ override import java.lang.{} // disables all i - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit references imported by this import clause</p> + <div class="member-body-short" id="short-body-importedImplicits"> + <p>The implicit references imported by this import clause</p> + + </div> + <div class="member-body-long" id ="long-body-importedImplicits"> + <p>The implicit references imported by this import clause</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isWildcardImport" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isWildcardImport');">[+]</span> <span class="member-annotations"> </span> @@ -5822,13 +6175,31 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - <p>Does the import clause end with wildcard?</p> + <div class="member-body-short" id="short-body-isWildcardImport"> + <p>Does the import clause end with wildcard?</p> + + </div> + <div class="member-body-long" id ="long-body-isWildcardImport"> + <p>Does the import clause end with wildcard?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myExcluded_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myExcluded_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5870,12 +6241,29 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myExcluded_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myExcluded_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myMapped_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myMapped_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5917,12 +6305,29 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myMapped_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myMapped_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myOriginals_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myOriginals_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5964,12 +6369,29 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myOriginals_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myOriginals_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myWildcardImport_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myWildcardImport_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6008,12 +6430,29 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myWildcardImport_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myWildcardImport_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="originals" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'originals');">[+]</span> <span class="member-annotations"> </span> @@ -6034,18 +6473,39 @@ override import java.lang.{} // disables all i - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The original names imported by-name before renaming</p> + <div class="member-body-short" id="short-body-originals"> + <p>The original names imported by-name before renaming</p> + </div> + <div class="member-body-long" id ="long-body-originals"> + <p>The original names imported by-name before renaming</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="reverseMapping" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'reverseMapping');">[+]</span> <span class="member-annotations"> </span> @@ -6066,18 +6526,39 @@ override import java.lang.{} // disables all i - <span class="no-left">: SimpleMap</span> + <span class="no-left">: SimpleMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a><span class="">, </span><a href="../../../../.././api/dotty/tools/dotc/core/Names$/TermName.html">TermName</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A mapping from renamed to original names</p> + <div class="member-body-short" id="short-body-reverseMapping"> + <p>A mapping from renamed to original names</p> + + </div> + <div class="member-body-long" id ="long-body-reverseMapping"> + <p>A mapping from renamed to original names</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="site(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'site(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6113,18 +6594,36 @@ override import java.lang.{} // disables all i - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The (TermRef) type of the qualifier of the import clause</p> + <div class="member-body-short" id="short-body-site(ctx)"> + <p>The (TermRef) type of the qualifier of the import clause</p> + + </div> + <div class="member-body-long" id ="long-body-site(ctx)"> + <p>The (TermRef) type of the qualifier of the import clause</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="sym" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'sym');">[+]</span> <span class="member-annotations"> </span> @@ -6145,17 +6644,34 @@ override import java.lang.{} // disables all i - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-sym"> + + </div> + <div class="member-body-long" id ="long-body-sym"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toString" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toString');">[+]</span> <span class="member-annotations"> </span> @@ -6181,8 +6697,24 @@ override import java.lang.{} // disables all i </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toString"> + + </div> + <div class="member-body-long" id ="long-body-toString"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inferencing$.html b/api/dotty/tools/dotc/typer/Inferencing$.html index 6a987281a..c7dcfe3c4 100644 --- a/api/dotty/tools/dotc/typer/Inferencing$.html +++ b/api/dotty/tools/dotc/typer/Inferencing$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Inferencing </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="IsFullyDefinedAccumulator" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'IsFullyDefinedAccumulator');">[+]</span> <span class="member-annotations"> </span> @@ -5363,18 +5379,52 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The accumulator which forces type variables using the policy encoded in <code>force</code> + <div class="member-body-short" id="short-body-IsFullyDefinedAccumulator"> + <p>The accumulator which forces type variables using the policy encoded in <code>force</code> and returns whether the type is fully defined. The direction in which a ty... </p> <p> </p> + </div> + <div class="member-body-long" id ="long-body-IsFullyDefinedAccumulator"> + <p>The accumulator which forces type variables using the policy encoded in <code>force</code> +and returns whether the type is fully defined. The direction in which +a type variable is instantiated is determined as follows: +1. T is minimized if the constraint over T is only from below (i.e. +constrained lower bound != given lower bound and +constrained upper bound == given upper bound). +2. T is maximized if the constraint over T is only from above (i.e. +constrained upper bound != given upper bound and +constrained lower bound == given lower bound). +If (1) and (2) do not apply: +3. T is maximized if it appears only contravariantly in the given type. +4. T is minimized in all other cases.</p> +<p>The instantiation is done in two phases: +1st Phase: Try to instantiate minimizable type variables to +their lower bound. Record whether successful. +2nd Phase: If first phase was successful, instantiate all remaining type variables +to their upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="VarianceMap" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'VarianceMap');">[+]</span> <span class="member-annotations"> </span> @@ -5397,7 +5447,7 @@ a ty... <span class="equals"> = </span> SimpleMap <span class="no-left no-right">[</span> -TypeVar<span class="">, </span>Integer +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TypeVar.html">TypeVar</a><span class="">, </span>Integer <span class="no-left">]</span> </span> @@ -5406,12 +5456,29 @@ TypeVar<span class="">, </span>Integer </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-VarianceMap"> + + </div> + <div class="member-body-long" id ="long-body-VarianceMap"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="companionRef(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'companionRef(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5458,20 +5525,40 @@ TypeVar<span class="">, </span>Integer - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Following type aliases and stripping refinements and annotations, if one arrives at a + <div class="member-body-short" id="short-body-companionRef(tp)(ctx)"> + <p>Following type aliases and stripping refinements and annotations, if one arrives at a class type reference where the class has a companion module, a re... </p> + </div> + <div class="member-body-long" id ="long-body-companionRef(tp)(ctx)"> + <p>Following type aliases and stripping refinements and annotations, if one arrives at a +class type reference where the class has a companion module, a reference to +that companion module. Otherwise NoType</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fullyDefinedType(tp,what,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fullyDefinedType(tp,what,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5534,19 +5621,38 @@ class type reference where the class has a companion module, a re... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The fully defined type, where all type variables are forced. + <div class="member-body-short" id="short-body-fullyDefinedType(tp,what,pos)(ctx)"> + <p>The fully defined type, where all type variables are forced. +Throws an error if type contains wildcards.</p> + + </div> + <div class="member-body-long" id ="long-body-fullyDefinedType(tp,what,pos)(ctx)"> + <p>The fully defined type, where all type variables are forced. Throws an error if type contains wildcards.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inferTypeParams(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inferTypeParams(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5601,18 +5707,36 @@ Throws an error if type contains wildcards.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If <code>tree</code> has a PolyType, infer its type parameters by comparing with expected type <code>pt</code></p> + <div class="member-body-short" id="short-body-inferTypeParams(tree,pt)(ctx)"> + <p>If <code>tree</code> has a PolyType, infer its type parameters by comparing with expected type <code>pt</code></p> + + </div> + <div class="member-body-long" id ="long-body-inferTypeParams(tree,pt)(ctx)"> + <p>If <code>tree</code> has a PolyType, infer its type parameters by comparing with expected type <code>pt</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="instDirection(param)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'instDirection(param)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5664,14 +5788,33 @@ Throws an error if type contains wildcards.</p> </div><!-- end member-title --> <div class="member-body"> - <p>The instantiation direction for given poly param computed + <div class="member-body-short" id="short-body-instDirection(param)(ctx)"> + <p>The instantiation direction for given poly param computed from the constraint:</p> + </div> + <div class="member-body-long" id ="long-body-instDirection(param)(ctx)"> + <p>The instantiation direction for given poly param computed +from the constraint:</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="instantiateSelected(tp,tvars)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'instantiateSelected(tp,tvars)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5734,13 +5877,31 @@ from the constraint:</p> </div><!-- end member-title --> <div class="member-body"> - <p>Instantiate selected type variables <code>tvars</code> in type <code>tp</code></p> + <div class="member-body-short" id="short-body-instantiateSelected(tp,tvars)(ctx)"> + <p>Instantiate selected type variables <code>tvars</code> in type <code>tp</code></p> + + </div> + <div class="member-body-long" id ="long-body-instantiateSelected(tp,tvars)(ctx)"> + <p>Instantiate selected type variables <code>tvars</code> in type <code>tp</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="interpolateUndetVars(tree,ownedBy)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'interpolateUndetVars(tree,ownedBy)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5800,16 +5961,38 @@ from the constraint:</p> </div><!-- end member-title --> <div class="member-body"> - <p>Interpolate those undetermined type variables in the widened type of this tree + <div class="member-body-short" id="short-body-interpolateUndetVars(tree,ownedBy)(ctx)"> + <p>Interpolate those undetermined type variables in the widened type of this tree which are introduced by type application contained in the tree. If such a... </p> + </div> + <div class="member-body-long" id ="long-body-interpolateUndetVars(tree,ownedBy)(ctx)"> + <p>Interpolate those undetermined type variables in the widened type of this tree +which are introduced by type application contained in the tree. +If such a variable appears covariantly in type <code>tp</code> or does not appear at all, +approximate it by its lower bound. Otherwise, if it appears contravariantly +in type <code>tp</code> approximate it by its upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isFullyDefined(tp,force)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isFullyDefined(tp,force)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5869,16 +6052,38 @@ If such a... </div><!-- end member-title --> <div class="member-body"> - <p>Is type fully defined, meaning the type does not contain wildcard types + <div class="member-body-short" id="short-body-isFullyDefined(tp,force)(ctx)"> + <p>Is type fully defined, meaning the type does not contain wildcard types or uninstantiated type variables. As a side effect, this will minimize any unins... </p> + </div> + <div class="member-body-long" id ="long-body-isFullyDefined(tp,force)(ctx)"> + <p>Is type fully defined, meaning the type does not contain wildcard types +or uninstantiated type variables. As a side effect, this will minimize +any uninstantiated type variables, according to the given force degree, +but only if the overall result of <code>isFullyDefined</code> is <code>true</code>. +Variables that are successfully minimized do not count as uninstantiated.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="maximizeType(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'maximizeType(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5925,20 +6130,43 @@ any unins... - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TypeVar.html">TypeVar</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Instantiate undetermined type variables to that type <code>tp</code> is + <div class="member-body-short" id="short-body-maximizeType(tp)(ctx)"> + <p>Instantiate undetermined type variables to that type <code>tp</code> is maximized and return None. If this is not possible, because a non-variant typevar is not uniq...</p> + </div> + <div class="member-body-long" id ="long-body-maximizeType(tp)(ctx)"> + <p>Instantiate undetermined type variables to that type <code>tp</code> is +maximized and return None. If this is not possible, because a non-variant +typevar is not uniquely determined, return that typevar in a Some.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tvarsInParams(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tvarsInParams(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5985,21 +6213,48 @@ typevar is not uniq...</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/TypeVar.html">TypeVar</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The list of uninstantiated type variables bound by some prefix of type <code>T</code> which + <div class="member-body-short" id="short-body-tvarsInParams(tree)(ctx)"> + <p>The list of uninstantiated type variables bound by some prefix of type <code>T</code> which occur in at least one formal parameter type of a prefix application. Cons... </p> + </div> + <div class="member-body-long" id ="long-body-tvarsInParams(tree)(ctx)"> + <p>The list of uninstantiated type variables bound by some prefix of type <code>T</code> which +occur in at least one formal parameter type of a prefix application. +Considered prefixes are: +- The function <code>f</code> of an application node <code>f(e1, .., en)</code> +- The function <code>f</code> of a type application node <code>f[T1, ..., Tn]</code> +- The prefix <code>p</code> of a selection <code>p.f</code>. +- The result expression <code>e</code> of a block <code>{s1; .. sn; e}</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="variances(tp,include)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'variances(tp,include)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6059,7 +6314,8 @@ Cons... </div><!-- end member-title --> <div class="member-body"> - <p>All occurrences of type vars in this type that satisfy predicate + <div class="member-body-short" id="short-body-variances(tp,include)(ctx)"> + <p>All occurrences of type vars in this type that satisfy predicate <code>include</code> mapped to their variances (-1/0/1) in this type, where -1 means: only covariant... </p> @@ -6068,11 +6324,39 @@ Cons... <p></p> <p></p> + </div> + <div class="member-body-long" id ="long-body-variances(tp,include)(ctx)"> + <p>All occurrences of type vars in this type that satisfy predicate +<code>include</code> mapped to their variances (-1/0/1) in this type, where +-1 means: only covariant occurrences ++1 means: only covariant occurrences +0 means: mixed or non-variant occurrences</p> +<p>Note: We intentionally use a relaxed version of variance here, +where the variance does not change under a prefix of a named type +(the strict version makes prefixes invariant). This turns out to be +better for type inference. In a nutshell, if a type variable occurs +like this:</p> +<p>(U? >: x.type) # T</p> +<p>we want to instantiate U to x.type right away. No need to wait further.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="widenForMatchSelector(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'widenForMatchSelector(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6119,14 +6403,31 @@ Cons... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Recursively widen and also follow type declarations and type aliases.</p> + <div class="member-body-short" id="short-body-widenForMatchSelector(tp)(ctx)"> + <p>Recursively widen and also follow type declarations and type aliases.</p> + </div> + <div class="member-body-long" id ="long-body-widenForMatchSelector(tp)(ctx)"> + <p>Recursively widen and also follow type declarations and type aliases.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator.html b/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator.html index b1cd35e2f..3b31588b6 100644 --- a/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator.html +++ b/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> private </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> IsFullyDefinedAccumulator </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TypeAccumulator.html">TypeAccumulator</a></span> + + </div> + </div> @@ -5355,12 +5369,59 @@ to their upper bound.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">IsFullyDefinedAccumulator</span> + <span class="no-left">(</span> + + + <span class="no-left"> + force: + </span> + Value + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">IsFullyDefinedAccumulator</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="UpperInstantiator" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'UpperInstantiator');">[+]</span> <span class="member-annotations"> </span> @@ -5384,12 +5445,29 @@ to their upper bound.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-UpperInstantiator"> + + </div> + <div class="member-body-long" id ="long-body-UpperInstantiator"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5410,17 +5488,34 @@ to their upper bound.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="force" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'force');">[+]</span> <span class="member-annotations"> </span> @@ -5446,12 +5541,29 @@ to their upper bound.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-force"> + + </div> + <div class="member-body-long" id ="long-body-force"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toMaximize" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toMaximize');">[+]</span> <span class="member-annotations"> </span> @@ -5477,12 +5589,29 @@ to their upper bound.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toMaximize"> + + </div> + <div class="member-body-long" id ="long-body-toMaximize"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(x,tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(x,tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5529,12 +5658,29 @@ to their upper bound.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(x,tp)"> + + </div> + <div class="member-body-long" id ="long-body-apply(x,tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="instantiate(tvar,fromBelow)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'instantiate(tvar,fromBelow)');">[+]</span> <span class="member-annotations"> </span> @@ -5576,17 +5722,34 @@ to their upper bound.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-instantiate(tvar,fromBelow)"> + + </div> + <div class="member-body-long" id ="long-body-instantiate(tvar,fromBelow)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="process(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'process(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5625,12 +5788,29 @@ to their upper bound.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-process(tp)"> + + </div> + <div class="member-body-long" id ="long-body-process(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toMaximize_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toMaximize_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5669,8 +5849,24 @@ to their upper bound.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toMaximize_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-toMaximize_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator/UpperInstantiator.html b/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator/UpperInstantiator.html index 3e1fd4422..fd86e8f8b 100644 --- a/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator/UpperInstantiator.html +++ b/api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator/UpperInstantiator.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> private </span> @@ -5330,16 +5333,68 @@ <span id="entity-name"> UpperInstantiator </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../../.././api/dotty/tools/dotc/core/Types$/TypeAccumulator.html">TypeAccumulator</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">UpperInstantiator</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">UpperInstantiator</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5415,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(x,tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(x,tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5417,8 +5489,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(x,tp)"> + + </div> + <div class="member-body-long" id ="long-body-apply(x,tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inliner$.html b/api/dotty/tools/dotc/typer/Inliner$.html index d6de123ff..a3ad3998b 100644 --- a/api/dotty/tools/dotc/typer/Inliner$.html +++ b/api/dotty/tools/dotc/typer/Inliner$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Inliner </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="bodyAndAccessors(sym)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'bodyAndAccessors(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5386,17 +5402,39 @@ - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a><span>, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#MemberDef">MemberDef</a> +<span class="no-left">]</span> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-bodyAndAccessors(sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-bodyAndAccessors(sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="bodyToInline(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'bodyToInline(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5443,18 +5481,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The body to inline for method <code>sym</code>.</p> + <div class="member-body-short" id="short-body-bodyToInline(sym)(ctx)"> + <p>The body to inline for method <code>sym</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-bodyToInline(sym)(ctx)"> + <p>The body to inline for method <code>sym</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="dropInlined(inlined)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'dropInlined(inlined)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5501,18 +5557,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Replace <code>Inlined</code> node by a block that contains its bindings and expansion</p> + <div class="member-body-short" id="short-body-dropInlined(inlined)(ctx)"> + <p>Replace <code>Inlined</code> node by a block that contains its bindings and expansion</p> + </div> + <div class="member-body-long" id ="long-body-dropInlined(inlined)(ctx)"> + <p>Replace <code>Inlined</code> node by a block that contains its bindings and expansion</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="hasBodyToInline(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'hasBodyToInline(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5564,14 +5638,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p><code>sym</code> has an inline method with a known body to inline (note: definitions coming + <div class="member-body-short" id="short-body-hasBodyToInline(sym)(ctx)"> + <p><code>sym</code> has an inline method with a known body to inline (note: definitions coming +from Scala2x class files might be <code>@inline</code>, but still lack that body.</p> + + </div> + <div class="member-body-long" id ="long-body-hasBodyToInline(sym)(ctx)"> + <p><code>sym</code> has an inline method with a known body to inline (note: definitions coming from Scala2x class files might be <code>@inline</code>, but still lack that body.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inlineCall(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inlineCall(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5626,19 +5719,38 @@ from Scala2x class files might be <code>@inline</code>, but still lack that body - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Try to inline a call to a <code>@inline</code> method. Fail with error if the maximal + <div class="member-body-short" id="short-body-inlineCall(tree,pt)(ctx)"> + <p>Try to inline a call to a <code>@inline</code> method. Fail with error if the maximal +inline depth is exceeded.</p> + + </div> + <div class="member-body-long" id ="long-body-inlineCall(tree,pt)(ctx)"> + <p>Try to inline a call to a <code>@inline</code> method. Fail with error if the maximal inline depth is exceeded.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="makeInlineable(tree)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'makeInlineable(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5685,21 +5797,42 @@ inline depth is exceeded.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Adds accessors accessors for all non-public term members accessed + <div class="member-body-short" id="short-body-makeInlineable(tree)(ctx)"> + <p>Adds accessors accessors for all non-public term members accessed from <code>tree</code>. Non-public type members are currently left as they are. This means that ref... </p> + </div> + <div class="member-body-long" id ="long-body-makeInlineable(tree)(ctx)"> + <p>Adds accessors accessors for all non-public term members accessed +from <code>tree</code>. Non-public type members are currently left as they are. +This means that references to a private type will lead to typing failures +on the code when it is inlined. Less than ideal, but hard to do better (see below).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="qualifier(tree)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'qualifier(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5746,19 +5879,41 @@ This means that ref... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The qualifier part of a Select or Ident. + <div class="member-body-short" id="short-body-qualifier(tree)(ctx)"> + <p>The qualifier part of a Select or Ident. For an Ident, this is the <code>This</code> of the current class. (TODO: use elsewhere as well?)</p> + </div> + <div class="member-body-long" id ="long-body-qualifier(tree)(ctx)"> + <p>The qualifier part of a Select or Ident. +For an Ident, this is the <code>This</code> of the current class. (TODO: use elsewhere as well?)</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="registerInlineInfo(sym,treeExpr)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'registerInlineInfo(sym,treeExpr)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5818,13 +5973,31 @@ For an Ident, this is the <code>This</code> of the current class. (TODO: use els </div><!-- end member-title --> <div class="member-body"> - <p>Register inline info for given inline method <code>sym</code>.</p> + <div class="member-body-short" id="short-body-registerInlineInfo(sym,treeExpr)(ctx)"> + <p>Register inline info for given inline method <code>sym</code>.</p> + </div> + <div class="member-body-long" id ="long-body-registerInlineInfo(sym,treeExpr)(ctx)"> + <p>Register inline info for given inline method <code>sym</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="removeInlineAccessors(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'removeInlineAccessors(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5871,15 +6044,36 @@ For an Ident, this is the <code>This</code> of the current class. (TODO: use els - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#MemberDef">MemberDef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The accessors to non-public members needed by the inlinable body of <code>sym</code>. + <div class="member-body-short" id="short-body-removeInlineAccessors(sym)(ctx)"> + <p>The accessors to non-public members needed by the inlinable body of <code>sym</code>. +These accessors are dropped as a side effect of calling this method.</p> + + </div> + <div class="member-body-long" id ="long-body-removeInlineAccessors(sym)(ctx)"> + <p>The accessors to non-public members needed by the inlinable body of <code>sym</code>. These accessors are dropped as a side effect of calling this method.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inliner.html b/api/dotty/tools/dotc/typer/Inliner.html index ae85a2bb0..67a71da8e 100644 --- a/api/dotty/tools/dotc/typer/Inliner.html +++ b/api/dotty/tools/dotc/typer/Inliner.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Inliner </span> + + </div> @@ -5339,12 +5344,67 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Inliner</span> + <span class="no-left">(</span> + + + <span class="no-left"> + call: + </span> + Tree + + <span class="no-left">, </span> + + + <span class=""> + rhs: + </span> + Tree + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">Inliner</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="InlineTyper$" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'InlineTyper$');">[+]</span> <span class="member-annotations"> </span> @@ -5368,17 +5428,40 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A typer for inlined code. Its purpose is: + <div class="member-body-short" id="short-body-InlineTyper$"> + <p>A typer for inlined code. Its purpose is: 1. Implement constant folding over inlined code 2. Selectively expand ifs with constant conditions 3. Inline ar... </p> + </div> + <div class="member-body-long" id ="long-body-InlineTyper$"> + <p>A typer for inlined code. Its purpose is: +1. Implement constant folding over inlined code +2. Selectively expand ifs with constant conditions +3. Inline arguments that are inlineable closures +4. Make sure inlined code is type-correct. +5. Make sure that the tree's typing is idempotent (so that future -Ycheck passes succeed)</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="InlineableClosure$" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'InlineableClosure$');">[+]</span> <span class="member-annotations"> </span> @@ -5402,13 +5485,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>An extractor for references to closure arguments that refer to <code>@inline</code> methods</p> + <div class="member-body-short" id="short-body-InlineableClosure$"> + <p>An extractor for references to closure arguments that refer to <code>@inline</code> methods</p> + </div> + <div class="member-body-long" id ="long-body-InlineableClosure$"> + <p>An extractor for references to closure arguments that refer to <code>@inline</code> methods</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="$65$" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '$65$');">[+]</span> <span class="member-annotations"> </span> @@ -5429,17 +5530,48 @@ - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span><span>, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span><span>, </span>List +<span class="no-left no-right">[</span> +List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span> +<span class="no-left">]</span> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-$65$"> + + </div> + <div class="member-body-long" id ="long-body-$65$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="argss" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argss');">[+]</span> <span class="member-annotations"> </span> @@ -5465,12 +5597,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argss"> + + </div> + <div class="member-body-long" id ="long-body-argss"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="bindingsBuf" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'bindingsBuf');">[+]</span> <span class="member-annotations"> </span> @@ -5491,18 +5640,39 @@ - <span class="no-left">: ListBuffer</span> + <span class="no-left">: ListBuffer +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#ValOrDefDef">ValOrDefDef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A buffer for bindings that define proxies for actual arguments</p> + <div class="member-body-short" id="short-body-bindingsBuf"> + <p>A buffer for bindings that define proxies for actual arguments</p> + </div> + <div class="member-body-long" id ="long-body-bindingsBuf"> + <p>A buffer for bindings that define proxies for actual arguments</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="call" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'call');">[+]</span> <span class="member-annotations"> </span> @@ -5523,17 +5693,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-call"> + + </div> + <div class="member-body-long" id ="long-body-call"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5554,17 +5741,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="meth" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'meth');">[+]</span> <span class="member-annotations"> </span> @@ -5585,17 +5789,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-meth"> + + </div> + <div class="member-body-long" id ="long-body-meth"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methPart" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methPart');">[+]</span> <span class="member-annotations"> </span> @@ -5621,12 +5842,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-methPart"> + + </div> + <div class="member-body-long" id ="long-body-methPart"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="paramBinding" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'paramBinding');">[+]</span> <span class="member-annotations"> </span> @@ -5647,21 +5885,46 @@ - <span class="no-left">: HashMap</span> + <span class="no-left">: HashMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Names$/Name.html">Name</a><span class="">, </span><a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map from parameter names of the inline method to references of the actual arguments. + <div class="member-body-short" id="short-body-paramBinding"> + <p>A map from parameter names of the inline method to references of the actual arguments. For a type argument this is the full argument type. For a value a... </p> + </div> + <div class="member-body-long" id ="long-body-paramBinding"> + <p>A map from parameter names of the inline method to references of the actual arguments. +For a type argument this is the full argument type. +For a value argument, it is a reference to either the argument value +(if the argument is a pure expression of singleton type), or to <code>val</code> or <code>def</code> acting +as a proxy (if the argument is something else).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="paramProxy" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'paramProxy');">[+]</span> <span class="member-annotations"> </span> @@ -5682,19 +5945,41 @@ For a value a... - <span class="no-left">: HashMap</span> + <span class="no-left">: HashMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a><span class="">, </span><a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map from references to (type and value) parameters of the inline method + <div class="member-body-short" id="short-body-paramProxy"> + <p>A map from references to (type and value) parameters of the inline method to their corresponding argument or proxy references, as given by <code>paramBinding</code></p> + </div> + <div class="member-body-long" id ="long-body-paramProxy"> + <p>A map from references to (type and value) parameters of the inline method +to their corresponding argument or proxy references, as given by <code>paramBinding</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="prefix" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'prefix');">[+]</span> <span class="member-annotations"> </span> @@ -5715,17 +6000,37 @@ to their corresponding argument or proxy references, as given by <code>paramBind - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-prefix"> + + </div> + <div class="member-body-long" id ="long-body-prefix"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="rhs" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'rhs');">[+]</span> <span class="member-annotations"> </span> @@ -5746,17 +6051,34 @@ to their corresponding argument or proxy references, as given by <code>paramBind - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-rhs"> + + </div> + <div class="member-body-long" id ="long-body-rhs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="targs" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'targs');">[+]</span> <span class="member-annotations"> </span> @@ -5782,12 +6104,29 @@ to their corresponding argument or proxy references, as given by <code>paramBind </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-targs"> + + </div> + <div class="member-body-long" id ="long-body-targs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="thisProxy" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'thisProxy');">[+]</span> <span class="member-annotations"> </span> @@ -5808,12 +6147,16 @@ to their corresponding argument or proxy references, as given by <code>paramBind - <span class="no-left">: HashMap</span> + <span class="no-left">: HashMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/ClassSymbol.html">ClassSymbol</a><span class="">, </span><a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map from the classes of (direct and outer) this references in <code>rhs</code> + <div class="member-body-short" id="short-body-thisProxy"> + <p>A map from the classes of (direct and outer) this references in <code>rhs</code> to references of their proxies. Note that we can't index by the ThisType itself sinc... </p> @@ -5822,11 +6165,35 @@ Note that we can't index by the ThisType itself sinc... <p><root></p> <p></p> + </div> + <div class="member-body-long" id ="long-body-thisProxy"> + <p>A map from the classes of (direct and outer) this references in <code>rhs</code> +to references of their proxies. +Note that we can't index by the ThisType itself since there are several +possible forms to express what is logicaly the same ThisType. E.g.</p> +<p>ThisType(TypeRef(ThisType(p), cls))</p> +<p>vs</p> +<p>ThisType(TypeRef(TermRef(ThisType(<root>), p), cls))</p> +<p>These are different (wrt ==) types but represent logically the same key</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="computeParamBindings(tp,targs,argss)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'computeParamBindings(tp,targs,argss)');">[+]</span> <span class="member-annotations"> </span> @@ -5890,15 +6257,35 @@ List </div><!-- end member-title --> <div class="member-body"> - <p>Populate <code>paramBinding</code> and <code>bindingsBuf</code> by matching parameters with + <div class="member-body-short" id="short-body-computeParamBindings(tp,targs,argss)"> + <p>Populate <code>paramBinding</code> and <code>bindingsBuf</code> by matching parameters with corresponding arguments. <code>bindingbuf</code> will be further extended later by proxies to this-...</p> + </div> + <div class="member-body-long" id ="long-body-computeParamBindings(tp,targs,argss)"> + <p>Populate <code>paramBinding</code> and <code>bindingsBuf</code> by matching parameters with +corresponding arguments. <code>bindingbuf</code> will be further extended later by +proxies to this-references.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inlined(pt)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inlined(pt)');">[+]</span> <span class="member-annotations"> </span> @@ -5932,18 +6319,39 @@ proxies to this-...</p> - <span class="no-left">: Inlined</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Inlined.html">Inlined</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The Inlined node representing the inlined call</p> + <div class="member-body-short" id="short-body-inlined(pt)"> + <p>The Inlined node representing the inlined call</p> + + </div> + <div class="member-body-long" id ="long-body-inlined(pt)"> + <p>The Inlined node representing the inlined call</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="newSym(name,flags,info)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'newSym(name,flags,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5993,17 +6401,34 @@ proxies to this-...</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-newSym(name,flags,info)"> + + </div> + <div class="member-body-long" id ="long-body-newSym(name,flags,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="registerLeaf(tree)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'registerLeaf(tree)');">[+]</span> <span class="member-annotations"> </span> @@ -6042,13 +6467,31 @@ proxies to this-...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Register type of leaf node</p> + <div class="member-body-short" id="short-body-registerLeaf(tree)"> + <p>Register type of leaf node</p> + + </div> + <div class="member-body-long" id ="long-body-registerLeaf(tree)"> + <p>Register type of leaf node</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="registerType(tpe)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'registerType(tpe)');">[+]</span> <span class="member-annotations"> </span> @@ -6087,12 +6530,37 @@ proxies to this-...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Populate <code>thisProxy</code> and <code>paramProxy</code> as follows:</p> + <div class="member-body-short" id="short-body-registerType(tpe)"> + <p>Populate <code>thisProxy</code> and <code>paramProxy</code> as follows:</p> <p>1a. If given type refers to a static this, thisProxy binds it to corresponding global reference, 1b. If gi... </p> + </div> + <div class="member-body-long" id ="long-body-registerType(tpe)"> + <p>Populate <code>thisProxy</code> and <code>paramProxy</code> as follows:</p> +<p>1a. If given type refers to a static this, thisProxy binds it to corresponding global reference, +1b. If given type refers to an instance this, create a proxy symbol and bind the thistype to +refer to the proxy. The proxy is not yet entered in <code>bindingsBuf</code> that will come later. +2. If given type refers to a parameter, make <code>paramProxy</code> refer to the entry stored +in <code>paramNames</code> under the parameter's name. This roundabout way to bind parameter +references to proxies is done because we not known a priori what the parameter +references of a method are (we only know the method's type, but that contains PolyParams +and MethodParams, not TypeRefs or TermRefs.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inliner/InlineTyper$.html b/api/dotty/tools/dotc/typer/Inliner/InlineTyper$.html index 380520778..3fb24a2ad 100644 --- a/api/dotty/tools/dotc/typer/Inliner/InlineTyper$.html +++ b/api/dotty/tools/dotc/typer/Inliner/InlineTyper$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> private final </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> InlineTyper </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ReTyper</span> + + </div> + </div> @@ -5344,12 +5358,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="retainedClosures" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'retainedClosures');">[+]</span> <span class="member-annotations"> </span> @@ -5370,17 +5395,37 @@ - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-retainedClosures"> + + </div> + <div class="member-body-long" id ="long-body-retainedClosures"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="retainedClosures_=(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'retainedClosures_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5422,12 +5467,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-retainedClosures_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-retainedClosures_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedApply(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedApply(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5482,17 +5544,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedApply(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedApply(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedIdent(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedIdent(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5547,18 +5626,36 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Attribute an identifier consisting of a simple name or wildcard</p> + <div class="member-body-short" id="short-body-typedIdent(tree,pt)(ctx)"> + <p>Attribute an identifier consisting of a simple name or wildcard</p> + </div> + <div class="member-body-long" id ="long-body-typedIdent(tree,pt)(ctx)"> + <p>Attribute an identifier consisting of a simple name or wildcard</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedIf(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedIf(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5613,17 +5710,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedIf(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedIf(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSelect(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSelect(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5678,13 +5792,29 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSelect(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSelect(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Inliner/InlineableClosure$.html b/api/dotty/tools/dotc/typer/Inliner/InlineableClosure$.html index b326bc12a..001fc1883 100644 --- a/api/dotty/tools/dotc/typer/Inliner/InlineableClosure$.html +++ b/api/dotty/tools/dotc/typer/Inliner/InlineableClosure$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> private final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> InlineableClosure </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="paramProxies" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'paramProxies');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5381,37 @@ - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-paramProxies"> + + </div> + <div class="member-body-long" id ="long-body-paramProxies"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5422,13 +5458,32 @@ - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Namer.html b/api/dotty/tools/dotc/typer/Namer.html index 2916c4fde..94cb1289d 100644 --- a/api/dotty/tools/dotc/typer/Namer.html +++ b/api/dotty/tools/dotc/typer/Namer.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Namer </span> + + </div> @@ -5352,12 +5357,35 @@ in a different method.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Namer</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ClassCompleter" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ClassCompleter');">[+]</span> <span class="member-annotations"> </span> @@ -5381,12 +5409,29 @@ in a different method.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ClassCompleter"> + + </div> + <div class="member-body-long" id ="long-body-ClassCompleter"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Completer" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Completer');">[+]</span> <span class="member-annotations"> </span> @@ -5410,13 +5455,31 @@ in a different method.</p> </div><!-- end member-title --> <div class="member-body"> - <p>The completer of a symbol defined by a member def or import (except ClassSymbols)</p> + <div class="member-body-short" id="short-body-Completer"> + <p>The completer of a symbol defined by a member def or import (except ClassSymbols)</p> + </div> + <div class="member-body-long" id ="long-body-Completer"> + <p>The completer of a symbol defined by a member def or import (except ClassSymbols)</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TypeDefCompleter" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypeDefCompleter');">[+]</span> <span class="member-annotations"> </span> @@ -5440,12 +5503,29 @@ in a different method.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypeDefCompleter"> + + </div> + <div class="member-body-long" id ="long-body-TypeDefCompleter"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ExpandedTree" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ExpandedTree');">[+]</span> <span class="member-annotations"> </span> @@ -5466,17 +5546,37 @@ in a different method.</p> - <span class="no-left">: Key</span> + <span class="no-left">: Key +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ExpandedTree"> + + </div> + <div class="member-body-long" id ="long-body-ExpandedTree"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SymOfTree" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SymOfTree');">[+]</span> <span class="member-annotations"> </span> @@ -5497,17 +5597,37 @@ in a different method.</p> - <span class="no-left">: Key</span> + <span class="no-left">: Key +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-SymOfTree"> + + </div> + <div class="member-body-long" id ="long-body-SymOfTree"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TypedAhead" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypedAhead');">[+]</span> <span class="member-annotations"> </span> @@ -5528,17 +5648,37 @@ in a different method.</p> - <span class="no-left">: Key</span> + <span class="no-left">: Key +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypedAhead"> + + </div> + <div class="member-body-long" id ="long-body-TypedAhead"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nestedTyper" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nestedTyper');">[+]</span> <span class="member-annotations"> </span> @@ -5559,21 +5699,46 @@ in a different method.</p> - <span class="no-left">: AnyRefMap</span> + <span class="no-left">: AnyRefMap +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a><span class="">, </span>Typer +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map from method symbols to nested typers. + <div class="member-body-short" id="short-body-nestedTyper"> + <p>A map from method symbols to nested typers. Populated when methods are completed. Emptied when they are typechecked. The nested typer contains new versi... </p> + </div> + <div class="member-body-long" id ="long-body-nestedTyper"> + <p>A map from method symbols to nested typers. +Populated when methods are completed. Emptied when they are typechecked. +The nested typer contains new versions of the four maps above including this +one, so that trees that are shared between different DefDefs can be independently +used as indices. It also contains a scope that contains nested parameters.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="scope" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'scope');">[+]</span> <span class="member-annotations"> </span> @@ -5594,21 +5759,42 @@ The nested typer contains new versi... - <span class="no-left">: MutableScope</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Scopes$/MutableScope.html">MutableScope</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The scope of the typer. + <div class="member-body-short" id="short-body-scope"> + <p>The scope of the typer. For nested typers this is a place parameters are entered during completion and where they survive until typechecking. A context... </p> + </div> + <div class="member-body-long" id ="long-body-scope"> + <p>The scope of the typer. +For nested typers this is a place parameters are entered during completion +and where they survive until typechecking. A context with this typer also +has this scope.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addAnnotations(sym,stat)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addAnnotations(sym,stat)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5668,17 +5854,39 @@ and where they survive until typechecking. A context... </div><!-- end member-title --> <div class="member-body"> - <p>Add annotations of <code>stat</code> to <code>sym</code>. + <div class="member-body-short" id="short-body-addAnnotations(sym,stat)(ctx)"> + <p>Add annotations of <code>stat</code> to <code>sym</code>. This method can be called twice on a symbol (e.g. once during the <code>annotate</code> phase and then again during completion). There... </p> + </div> + <div class="member-body-long" id ="long-body-addAnnotations(sym,stat)(ctx)"> + <p>Add annotations of <code>stat</code> to <code>sym</code>. +This method can be called twice on a symbol (e.g. once +during the <code>annotate</code> phase and then again during completion). +Therefore, care needs to be taken not to add annotations again +that are already added to the symbol.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addEnumConstants(mdef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addEnumConstants(mdef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5738,13 +5946,31 @@ There... </div><!-- end member-title --> <div class="member-body"> - <p>Add java enum constants</p> + <div class="member-body-short" id="short-body-addEnumConstants(mdef,sym)(ctx)"> + <p>Add java enum constants</p> + </div> + <div class="member-body-long" id ="long-body-addEnumConstants(mdef,sym)(ctx)"> + <p>Add java enum constants</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="annotate(stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'annotate(stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5799,12 +6025,29 @@ There... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-annotate(stats)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-annotate(stats)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="completeParams(params)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'completeParams(params)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5859,13 +6102,31 @@ There... </div><!-- end member-title --> <div class="member-body"> - <p>Enter and typecheck parameter list</p> + <div class="member-body-short" id="short-body-completeParams(params)(ctx)"> + <p>Enter and typecheck parameter list</p> + </div> + <div class="member-body-long" id ="long-body-completeParams(params)(ctx)"> + <p>Enter and typecheck parameter list</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="createPackageSymbol(pid)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'createPackageSymbol(pid)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5912,18 +6173,36 @@ There... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Create package if it does not yet exist.</p> + <div class="member-body-short" id="short-body-createPackageSymbol(pid)(ctx)"> + <p>Create package if it does not yet exist.</p> + </div> + <div class="member-body-long" id ="long-body-createPackageSymbol(pid)(ctx)"> + <p>Create package if it does not yet exist.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="createSymbol(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'createSymbol(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5970,19 +6249,38 @@ There... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this tree is a member def or an import, create a symbol of it + <div class="member-body-short" id="short-body-createSymbol(tree)(ctx)"> + <p>If this tree is a member def or an import, create a symbol of it +and store in symOfTree map.</p> + + </div> + <div class="member-body-long" id ="long-body-createSymbol(tree)(ctx)"> + <p>If this tree is a member def or an import, create a symbol of it and store in symOfTree map.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="defDefSig(ddef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'defDefSig(ddef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6037,18 +6335,36 @@ and store in symOfTree map.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type signature of a DefDef with given symbol</p> + <div class="member-body-short" id="short-body-defDefSig(ddef,sym)(ctx)"> + <p>The type signature of a DefDef with given symbol</p> + + </div> + <div class="member-body-long" id ="long-body-defDefSig(ddef,sym)(ctx)"> + <p>The type signature of a DefDef with given symbol</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="enclosingClassNamed(name,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enclosingClassNamed(name,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6103,18 +6419,36 @@ and store in symOfTree map.</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The enclosing class with given name; error if none exists</p> + <div class="member-body-short" id="short-body-enclosingClassNamed(name,pos)(ctx)"> + <p>The enclosing class with given name; error if none exists</p> + + </div> + <div class="member-body-long" id ="long-body-enclosingClassNamed(name,pos)(ctx)"> + <p>The enclosing class with given name; error if none exists</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="enterSymbol(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enterSymbol(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6161,19 +6495,38 @@ and store in symOfTree map.</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If <code>sym</code> exists, enter it in effective scope. Check that + <div class="member-body-short" id="short-body-enterSymbol(sym)(ctx)"> + <p>If <code>sym</code> exists, enter it in effective scope. Check that package members are not entered twice in the same run.</p> + </div> + <div class="member-body-long" id ="long-body-enterSymbol(sym)(ctx)"> + <p>If <code>sym</code> exists, enter it in effective scope. Check that +package members are not entered twice in the same run.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="expand(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'expand(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6225,13 +6578,31 @@ package members are not entered twice in the same run.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Expand tree and store in <code>expandedTree</code></p> + <div class="member-body-short" id="short-body-expand(tree)(ctx)"> + <p>Expand tree and store in <code>expandedTree</code></p> + + </div> + <div class="member-body-long" id ="long-body-expand(tree)(ctx)"> + <p>Expand tree and store in <code>expandedTree</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="expanded(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'expanded(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6278,18 +6649,36 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The expanded version of this tree, or tree itself if not expanded</p> + <div class="member-body-short" id="short-body-expanded(tree)(ctx)"> + <p>The expanded version of this tree, or tree itself if not expanded</p> + + </div> + <div class="member-body-long" id ="long-body-expanded(tree)(ctx)"> + <p>The expanded version of this tree, or tree itself if not expanded</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="importContext(imp,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'importContext(imp,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6344,18 +6733,36 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: FreshContext</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/FreshContext.html">FreshContext</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>A new context that summarizes an import statement</p> + <div class="member-body-short" id="short-body-importContext(imp,sym)(ctx)"> + <p>A new context that summarizes an import statement</p> + + </div> + <div class="member-body-long" id ="long-body-importContext(imp,sym)(ctx)"> + <p>A new context that summarizes an import statement</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inClassContext(selfInfo)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inClassContext(selfInfo)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6402,18 +6809,36 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>A new context for the interior of a class</p> + <div class="member-body-short" id="short-body-inClassContext(selfInfo)(ctx)"> + <p>A new context for the interior of a class</p> + + </div> + <div class="member-body-long" id ="long-body-inClassContext(selfInfo)(ctx)"> + <p>A new context for the interior of a class</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="index(stat)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'index(stat)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6460,18 +6885,36 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Expand tree and create top-level symbols for statement and enter them into symbol table</p> + <div class="member-body-short" id="short-body-index(stat)(ctx)"> + <p>Expand tree and create top-level symbols for statement and enter them into symbol table</p> + + </div> + <div class="member-body-long" id ="long-body-index(stat)(ctx)"> + <p>Expand tree and create top-level symbols for statement and enter them into symbol table</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="index(stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'index(stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6521,18 +6964,36 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Create top-level symbols for statements and enter them into symbol table</p> + <div class="member-body-short" id="short-body-index(stats)(ctx)"> + <p>Create top-level symbols for statements and enter them into symbol table</p> + + </div> + <div class="member-body-long" id ="long-body-index(stats)(ctx)"> + <p>Create top-level symbols for statements and enter them into symbol table</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="indexAndAnnotate(stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'indexAndAnnotate(stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6582,17 +7043,34 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-indexAndAnnotate(stats)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-indexAndAnnotate(stats)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="indexExpanded(origStat)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'indexExpanded(origStat)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6639,19 +7117,38 @@ package members are not entered twice in the same run.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Create top-level symbols for all statements in the expansion of this statement and + <div class="member-body-short" id="short-body-indexExpanded(origStat)(ctx)"> + <p>Create top-level symbols for all statements in the expansion of this statement and +enter them into symbol table</p> + + </div> + <div class="member-body-long" id ="long-body-indexExpanded(origStat)(ctx)"> + <p>Create top-level symbols for all statements in the expansion of this statement and enter them into symbol table</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="invalidateCompanions(pkg,xstats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'invalidateCompanions(pkg,xstats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6714,15 +7211,35 @@ enter them into symbol table</p> </div><!-- end member-title --> <div class="member-body"> - <p>For all class definitions <code>stat</code> in <code>xstats</code>: If the companion class if + <div class="member-body-short" id="short-body-invalidateCompanions(pkg,xstats)(ctx)"> + <p>For all class definitions <code>stat</code> in <code>xstats</code>: If the companion class if +not also defined in <code>xstats</code>, invalidate it by setting its info to +NoType.</p> + + </div> + <div class="member-body-long" id ="long-body-invalidateCompanions(pkg,xstats)(ctx)"> + <p>For all class definitions <code>stat</code> in <code>xstats</code>: If the companion class if not also defined in <code>xstats</code>, invalidate it by setting its info to NoType.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isEnumConstant(vd)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isEnumConstant(vd)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6774,17 +7291,41 @@ NoType.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Determines whether this field holds an enum constant. + <div class="member-body-short" id="short-body-isEnumConstant(vd)(ctx)"> + <p>Determines whether this field holds an enum constant. To qualify, the following conditions must be met: - The field's class has the ENUM flag set - The f... </p> + </div> + <div class="member-body-long" id ="long-body-isEnumConstant(vd)(ctx)"> + <p>Determines whether this field holds an enum constant. +To qualify, the following conditions must be met: +- The field's class has the ENUM flag set +- The field's class extends java.lang.Enum +- The field has the ENUM flag set +- The field is static +- The field is stable</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="moduleValSig(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'moduleValSig(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6831,21 +7372,42 @@ To qualify, the following conditions must be met: - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The signature of a module valdef. + <div class="member-body-short" id="short-body-moduleValSig(sym)(ctx)"> + <p>The signature of a module valdef. This will compute the corresponding module class TypeRef immediately without going through the defined type of the Val... </p> + </div> + <div class="member-body-long" id ="long-body-moduleValSig(sym)(ctx)"> + <p>The signature of a module valdef. +This will compute the corresponding module class TypeRef immediately +without going through the defined type of the ValDef. This is necessary +to avoid cyclic references involving imports and module val defs.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="recordSym(sym,tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'recordSym(sym,tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6900,18 +7462,36 @@ without going through the defined type of the Val... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Record <code>sym</code> as the symbol defined by <code>tree</code></p> + <div class="member-body-short" id="short-body-recordSym(sym,tree)(ctx)"> + <p>Record <code>sym</code> as the symbol defined by <code>tree</code></p> + + </div> + <div class="member-body-long" id ="long-body-recordSym(sym,tree)(ctx)"> + <p>Record <code>sym</code> as the symbol defined by <code>tree</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="setDocstring(sym,tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'setDocstring(sym,tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6971,12 +7551,29 @@ without going through the defined type of the Val... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-setDocstring(sym,tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-setDocstring(sym,tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="symbolOfTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'symbolOfTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7023,18 +7620,36 @@ without going through the defined type of the Val... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The symbol of the given expanded tree.</p> + <div class="member-body-short" id="short-body-symbolOfTree(tree)(ctx)"> + <p>The symbol of the given expanded tree.</p> + + </div> + <div class="member-body-long" id ="long-body-symbolOfTree(tree)(ctx)"> + <p>The symbol of the given expanded tree.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeDefSig(tdef,sym,tparamSyms)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeDefSig(tdef,sym,tparamSyms)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7100,17 +7715,34 @@ without going through the defined type of the Val... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeDefSig(tdef,sym,tparamSyms)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typeDefSig(tdef,sym,tparamSyms)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAheadAnnotation(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAheadAnnotation(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7157,17 +7789,34 @@ without going through the defined type of the Val... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAheadAnnotation(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAheadAnnotation(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAheadExpr(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAheadExpr(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7222,17 +7871,34 @@ without going through the defined type of the Val... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAheadExpr(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAheadExpr(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAheadExpr$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAheadExpr$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -7258,12 +7924,29 @@ without going through the defined type of the Val... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAheadExpr$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typedAheadExpr$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAheadImpl(tree,typed)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAheadImpl(tree,typed)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7318,17 +8001,34 @@ without going through the defined type of the Val... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAheadImpl(tree,typed)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAheadImpl(tree,typed)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAheadType(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAheadType(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7383,17 +8083,34 @@ without going through the defined type of the Val... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAheadType(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAheadType(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAheadType$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAheadType$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -7419,12 +8136,29 @@ without going through the defined type of the Val... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAheadType$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typedAheadType$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="valOrDefDefSig(mdef,sym,typeParams,paramss,paramFn)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'valOrDefDefSig(mdef,sym,typeParams,paramss,paramFn)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7512,14 +8246,31 @@ List - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type signature of a ValDef or DefDef</p> + <div class="member-body-short" id="short-body-valOrDefDefSig(mdef,sym,typeParams,paramss,paramFn)(ctx)"> + <p>The type signature of a ValDef or DefDef</p> + + </div> + <div class="member-body-long" id ="long-body-valOrDefDefSig(mdef,sym,typeParams,paramss,paramFn)(ctx)"> + <p>The type signature of a ValDef or DefDef</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Namer/ClassCompleter.html b/api/dotty/tools/dotc/typer/Namer/ClassCompleter.html index b808c86ab..96affc6bf 100644 --- a/api/dotty/tools/dotc/typer/Namer/ClassCompleter.html +++ b/api/dotty/tools/dotc/typer/Namer/ClassCompleter.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,80 @@ <span id="entity-name"> ClassCompleter </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Completer</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ClassCompleter</span> + <span class="no-left">(</span> + + + <span class="no-left"> + cls: + </span> + ClassSymbol + + <span class="no-left">, </span> + + + <span class=""> + original: + </span> + TypeDef + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">ClassCompleter</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ictx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="$70$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '$70$');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5427,51 @@ - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Names$/TypeName.html">TypeName</a><span>, </span><a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Template.html">Template</a> +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$.html#Untyped">Untyped</a> +<span class="no-left">]</span><span>, </span><a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/DefDef.html">DefDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$.html#Untyped">Untyped</a> +<span class="no-left">]</span><span>, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$.html#Untyped">Untyped</a> +<span class="no-left">]</span> +<span class="no-left">]</span><span>, </span><a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/ValDef.html">ValDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$.html#Untyped">Untyped</a> +<span class="no-left">]</span> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-$70$"> + + </div> + <div class="member-body-long" id ="long-body-$70$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="$71$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '$71$');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5492,48 @@ - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span><span>, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-$71$"> + + </div> + <div class="member-body-long" id ="long-body-$71$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="cls" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cls');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5554,34 @@ - <span class="no-left">: ClassSymbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/ClassSymbol.html">ClassSymbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-cls"> + + </div> + <div class="member-body-long" id ="long-body-cls"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="constr" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'constr');">[+]</span> <span class="member-annotations"> </span> @@ -5458,12 +5607,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-constr"> + + </div> + <div class="member-body-long" id ="long-body-constr"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5484,17 +5650,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ictx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ictx');">[+]</span> <span class="member-annotations"> </span> @@ -5515,17 +5698,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ictx"> + + </div> + <div class="member-body-long" id ="long-body-ictx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="impl" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'impl');">[+]</span> <span class="member-annotations"> </span> @@ -5551,12 +5751,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-impl"> + + </div> + <div class="member-body-long" id ="long-body-impl"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="name" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'name');">[+]</span> <span class="member-annotations"> </span> @@ -5582,12 +5799,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-name"> + + </div> + <div class="member-body-long" id ="long-body-name"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="original" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'original');">[+]</span> <span class="member-annotations"> </span> @@ -5608,17 +5842,34 @@ - <span class="no-left">: TypeDef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#TypeDef">TypeDef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-original"> + + </div> + <div class="member-body-long" id ="long-body-original"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="params" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'params');">[+]</span> <span class="member-annotations"> </span> @@ -5644,12 +5895,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-params"> + + </div> + <div class="member-body-long" id ="long-body-params"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="parents" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'parents');">[+]</span> <span class="member-annotations"> </span> @@ -5675,12 +5943,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-parents"> + + </div> + <div class="member-body-long" id ="long-body-parents"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="rest" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'rest');">[+]</span> <span class="member-annotations"> </span> @@ -5706,12 +5991,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-rest"> + + </div> + <div class="member-body-long" id ="long-body-rest"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="self" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'self');">[+]</span> <span class="member-annotations"> </span> @@ -5737,12 +6039,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-self"> + + </div> + <div class="member-body-long" id ="long-body-self"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="completeInCreationContext(denot)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'completeInCreationContext(denot)');">[+]</span> <span class="member-annotations"> </span> @@ -5781,13 +6100,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The type signature of a ClassDef with given symbol</p> + <div class="member-body-short" id="short-body-completeInCreationContext(denot)"> + <p>The type signature of a ClassDef with given symbol</p> + + </div> + <div class="member-body-long" id ="long-body-completeInCreationContext(denot)"> + <p>The type signature of a ClassDef with given symbol</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="init()" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'init()');">[+]</span> <span class="member-annotations"> </span> @@ -5815,13 +6152,29 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-init()"> + + </div> + <div class="member-body-long" id ="long-body-init()"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Namer/Completer.html b/api/dotty/tools/dotc/typer/Namer/Completer.html index 25818556d..d1cbfa1df 100644 --- a/api/dotty/tools/dotc/typer/Namer/Completer.html +++ b/api/dotty/tools/dotc/typer/Namer/Completer.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> Completer </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/SymDenotations$/LazyType.html">LazyType</a></span> + + </div> + </div> @@ -5339,12 +5353,59 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Completer</span> + <span class="no-left">(</span> + + + <span class="no-left"> + original: + </span> + Tree + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">Completer</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5426,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="original" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'original');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5474,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-original"> + + </div> + <div class="member-body-long" id ="long-body-original"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="addInlineInfo(denot)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'addInlineInfo(denot)');">[+]</span> <span class="member-annotations"> </span> @@ -5445,12 +5540,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-addInlineInfo(denot)"> + + </div> + <div class="member-body-long" id ="long-body-addInlineInfo(denot)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="complete(denot)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'complete(denot)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5502,13 +5614,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Sets all missing fields of given denotation</p> + <div class="member-body-short" id="short-body-complete(denot)(ctx)"> + <p>Sets all missing fields of given denotation</p> + </div> + <div class="member-body-long" id ="long-body-complete(denot)(ctx)"> + <p>Sets all missing fields of given denotation</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="completeInCreationContext(denot)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'completeInCreationContext(denot)');">[+]</span> <span class="member-annotations"> </span> @@ -5547,14 +5677,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Intentionally left without <code>implicit ctx</code> parameter. We need + <div class="member-body-short" id="short-body-completeInCreationContext(denot)"> + <p>Intentionally left without <code>implicit ctx</code> parameter. We need +to pick up the context at the point where the completer was created.</p> + + </div> + <div class="member-body-long" id ="long-body-completeInCreationContext(denot)"> + <p>Intentionally left without <code>implicit ctx</code> parameter. We need to pick up the context at the point where the completer was created.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="creationContext" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'creationContext');">[+]</span> <span class="member-annotations"> </span> @@ -5575,18 +5724,36 @@ to pick up the context at the point where the completer was created.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The context with which this completer was created</p> + <div class="member-body-short" id="short-body-creationContext"> + <p>The context with which this completer was created</p> + </div> + <div class="member-body-long" id ="long-body-creationContext"> + <p>The context with which this completer was created</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="localContext(owner)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'localContext(owner)');">[+]</span> <span class="member-annotations"> </span> @@ -5620,17 +5787,34 @@ to pick up the context at the point where the completer was created.</p> - <span class="no-left">: FreshContext</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/FreshContext.html">FreshContext</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-localContext(owner)"> + + </div> + <div class="member-body-long" id ="long-body-localContext(owner)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeSig(sym)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeSig(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -5664,13 +5848,29 @@ to pick up the context at the point where the completer was created.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeSig(sym)"> + + </div> + <div class="member-body-long" id ="long-body-typeSig(sym)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Namer/TypeDefCompleter.html b/api/dotty/tools/dotc/typer/Namer/TypeDefCompleter.html index a5808a4fe..784a43d79 100644 --- a/api/dotty/tools/dotc/typer/Namer/TypeDefCompleter.html +++ b/api/dotty/tools/dotc/typer/Namer/TypeDefCompleter.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,77 @@ <span id="entity-name"> TypeDefCompleter </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Completer</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/SymDenotations$/TypeParamsCompleter.html">TypeParamsCompleter</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">TypeDefCompleter</span> + <span class="no-left">(</span> + + + <span class="no-left"> + original: + </span> + TypeDef + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">TypeDefCompleter</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ictx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ictx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ictx');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5424,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ictx"> + + </div> + <div class="member-body-long" id ="long-body-ictx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTypeParams" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTypeParams');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5472,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$.html#TypeSymbol">TypeSymbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myTypeParams"> + + </div> + <div class="member-body-long" id ="long-body-myTypeParams"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nestedCtx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nestedCtx');">[+]</span> <span class="member-annotations"> </span> @@ -5422,17 +5523,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-nestedCtx"> + + </div> + <div class="member-body-long" id ="long-body-nestedCtx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="original" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'original');">[+]</span> <span class="member-annotations"> </span> @@ -5453,17 +5571,34 @@ - <span class="no-left">: TypeDef</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#TypeDef">TypeDef</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-original"> + + </div> + <div class="member-body-long" id ="long-body-original"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="completerTypeParams(sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'completerTypeParams(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5510,18 +5645,39 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$.html#TypeSymbol">TypeSymbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type parameters computed by the completer before completion has finished</p> + <div class="member-body-short" id="short-body-completerTypeParams(sym)(ctx)"> + <p>The type parameters computed by the completer before completion has finished</p> + + </div> + <div class="member-body-long" id ="long-body-completerTypeParams(sym)(ctx)"> + <p>The type parameters computed by the completer before completion has finished</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTypeParams_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTypeParams_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5563,12 +5719,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myTypeParams_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myTypeParams_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nestedCtx_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nestedCtx_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5607,12 +5780,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-nestedCtx_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-nestedCtx_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeSig(sym)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeSig(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -5646,13 +5836,29 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typeSig(sym)"> + + </div> + <div class="member-body-long" id ="long-body-typeSig(sym)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/NamerContextOps.html b/api/dotty/tools/dotc/typer/NamerContextOps.html index 0e4317ad2..873e64dd5 100644 --- a/api/dotty/tools/dotc/typer/NamerContextOps.html +++ b/api/dotty/tools/dotc/typer/NamerContextOps.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> NamerContextOps </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="adjustModuleCompleter(completer,name)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'adjustModuleCompleter(completer,name)');">[+]</span> <span class="member-annotations"> </span> @@ -5381,19 +5397,38 @@ - <span class="no-left">: LazyType</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/SymDenotations$/LazyType.html">LazyType</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Add moduleClass or sourceModule functionality to completer + <div class="member-body-short" id="short-body-adjustModuleCompleter(completer,name)"> + <p>Add moduleClass or sourceModule functionality to completer +for a module or module class</p> + + </div> + <div class="member-body-long" id ="long-body-adjustModuleCompleter(completer,name)"> + <p>Add moduleClass or sourceModule functionality to completer for a module or module class</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="defContext(sym)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'defContext(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -5427,18 +5462,36 @@ for a module or module class</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Context where <code>sym</code> is defined, assuming we are in a nested context.</p> + <div class="member-body-short" id="short-body-defContext(sym)"> + <p>Context where <code>sym</code> is defined, assuming we are in a nested context.</p> + </div> + <div class="member-body-long" id ="long-body-defContext(sym)"> + <p>Context where <code>sym</code> is defined, assuming we are in a nested context.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="denotNamed(name)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'denotNamed(name)');">[+]</span> <span class="member-annotations"> </span> @@ -5472,18 +5525,36 @@ for a module or module class</p> - <span class="no-left">: Denotation</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Denotations$/Denotation.html">Denotation</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The denotation with the given name in current context</p> + <div class="member-body-short" id="short-body-denotNamed(name)"> + <p>The denotation with the given name in current context</p> + </div> + <div class="member-body-long" id ="long-body-denotNamed(name)"> + <p>The denotation with the given name in current context</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="effectiveResultType(sym,typeParams,given)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'effectiveResultType(sym,typeParams,given)');">[+]</span> <span class="member-annotations"> </span> @@ -5536,19 +5607,38 @@ for a module or module class</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The given type, unless <code>sym</code> is a constructor, in which case the + <div class="member-body-short" id="short-body-effectiveResultType(sym,typeParams,given)"> + <p>The given type, unless <code>sym</code> is a constructor, in which case the type of the constructed instance is returned</p> + </div> + <div class="member-body-long" id ="long-body-effectiveResultType(sym,typeParams,given)"> + <p>The given type, unless <code>sym</code> is a constructor, in which case the +type of the constructed instance is returned</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="effectiveScope" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'effectiveScope');">[+]</span> <span class="member-annotations"> </span> @@ -5569,19 +5659,38 @@ type of the constructed instance is returned</p> - <span class="no-left">: Scope</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Scopes$/Scope.html">Scope</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Either the current scope, or, if the current context owner is a class, + <div class="member-body-short" id="short-body-effectiveScope"> + <p>Either the current scope, or, if the current context owner is a class, the declarations of the current class.</p> + </div> + <div class="member-body-long" id ="long-body-effectiveScope"> + <p>Either the current scope, or, if the current context owner is a class, +the declarations of the current class.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="enter(sym)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enter(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -5615,20 +5724,41 @@ the declarations of the current class.</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Enter symbol into current class, if current class is owner of current context, + <div class="member-body-short" id="short-body-enter(sym)"> + <p>Enter symbol into current class, if current class is owner of current context, or into current scope, if not. Should always be called instead of scope.... </p> + </div> + <div class="member-body-long" id ="long-body-enter(sym)"> + <p>Enter symbol into current class, if current class is owner of current context, +or into current scope, if not. Should always be called instead of scope.enter +in order to make sure that updates to class members are reflected in +finger prints.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="findModuleBuddy(name)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'findModuleBuddy(name)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5675,18 +5805,36 @@ or into current scope, if not. Should always be called instead of scope.... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Find moduleClass/sourceModule in effective scope</p> + <div class="member-body-short" id="short-body-findModuleBuddy(name)(ctx)"> + <p>Find moduleClass/sourceModule in effective scope</p> + </div> + <div class="member-body-long" id ="long-body-findModuleBuddy(name)(ctx)"> + <p>Find moduleClass/sourceModule in effective scope</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methodType(typeParams,valueParamss,resultType,isJava)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methodType(typeParams,valueParamss,resultType,isJava)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5766,18 +5914,36 @@ List - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The method type corresponding to given parameters and result type</p> + <div class="member-body-short" id="short-body-methodType(typeParams,valueParamss,resultType,isJava)(ctx)"> + <p>The method type corresponding to given parameters and result type</p> + </div> + <div class="member-body-long" id ="long-body-methodType(typeParams,valueParamss,resultType,isJava)(ctx)"> + <p>The method type corresponding to given parameters and result type</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="methodType$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'methodType$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -5803,13 +5969,31 @@ List </div><!-- end member-title --> <div class="member-body"> - <p>The method type corresponding to given parameters and result type</p> + <div class="member-body-short" id="short-body-methodType$default$4"> + <p>The method type corresponding to given parameters and result type</p> + + </div> + <div class="member-body-long" id ="long-body-methodType$default$4"> + <p>The method type corresponding to given parameters and result type</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="normalizeIfConstructor(paramSymss,isConstructor)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'normalizeIfConstructor(paramSymss,isConstructor)');">[+]</span> <span class="member-annotations"> </span> @@ -5857,18 +6041,39 @@ List - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +A +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>if isConstructor, make sure it has one non-implicit parameter list</p> + <div class="member-body-short" id="short-body-normalizeIfConstructor(paramSymss,isConstructor)"> + <p>if isConstructor, make sure it has one non-implicit parameter list</p> + + </div> + <div class="member-body-long" id ="long-body-normalizeIfConstructor(paramSymss,isConstructor)"> + <p>if isConstructor, make sure it has one non-implicit parameter list</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="symOfContextTree(tree)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'symOfContextTree(tree)');">[+]</span> <span class="member-annotations"> </span> @@ -5902,14 +6107,31 @@ List - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The symbol (stored in some typer's symTree) of an enclosing context definition</p> + <div class="member-body-short" id="short-body-symOfContextTree(tree)"> + <p>The symbol (stored in some typer's symTree) of an enclosing context definition</p> + + </div> + <div class="member-body-long" id ="long-body-symOfContextTree(tree)"> + <p>The symbol (stored in some typer's symTree) of an enclosing context definition</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/NoChecking.html b/api/dotty/tools/dotc/typer/NoChecking.html index 734e9e675..8b7b4aafa 100644 --- a/api/dotty/tools/dotc/typer/NoChecking.html +++ b/api/dotty/tools/dotc/typer/NoChecking.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,38 @@ <span id="entity-name"> NoChecking </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Checking</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5410,21 +5435,42 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tp</code> is a class type. + <div class="member-body-short" id="short-body-checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)"> + <p>Check that <code>tp</code> is a class type. Also, if <code>traitReq</code> is true, check that <code>tp</code> is a trait. Also, if <code>stablePrefixReq</code> is true and phase is not after RefChecks, ch...</p> + </div> + <div class="member-body-long" id ="long-body-checkClassType(tp,pos,traitReq,stablePrefixReq)(ctx)"> + <p>Check that <code>tp</code> is a class type. +Also, if <code>traitReq</code> is true, check that <code>tp</code> is a trait. +Also, if <code>stablePrefixReq</code> is true and phase is not after RefChecks, +check that class prefix is stable.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkDerivedValueClass(clazz,stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkDerivedValueClass(clazz,stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5487,13 +5533,31 @@ ch...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Verify classes extending AnyVal meet the requirements</p> + <div class="member-body-short" id="short-body-checkDerivedValueClass(clazz,stats)(ctx)"> + <p>Verify classes extending AnyVal meet the requirements</p> + + </div> + <div class="member-body-long" id ="long-body-checkDerivedValueClass(clazz,stats)(ctx)"> + <p>Verify classes extending AnyVal meet the requirements</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkFeasible(tp,pos,where)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkFeasible(tp,pos,where)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5556,20 +5620,40 @@ ch...</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that any top-level type arguments in this type are feasible, i.e. that + <div class="member-body-short" id="short-body-checkFeasible(tp,pos,where)(ctx)"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that their lower bound conforms to their upper bound. If a type argument is infe...</p> + </div> + <div class="member-body-long" id ="long-body-checkFeasible(tp,pos,where)(ctx)"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that +their lower bound conforms to their upper bound. If a type argument is +infeasible, issue and error and continue with upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkFeasible$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkFeasible$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5595,15 +5679,35 @@ infe...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that any top-level type arguments in this type are feasible, i.e. that + <div class="member-body-short" id="short-body-checkFeasible$default$3"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that their lower bound conforms to their upper bound. If a type argument is infe...</p> + </div> + <div class="member-body-long" id ="long-body-checkFeasible$default$3"> + <p>Check that any top-level type arguments in this type are feasible, i.e. that +their lower bound conforms to their upper bound. If a type argument is +infeasible, issue and error and continue with upper bound.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkImplicitParamsNotSingletons(vparamss)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkImplicitParamsNotSingletons(vparamss)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5661,14 +5765,33 @@ List </div><!-- end member-title --> <div class="member-body"> - <p>Check that a non-implicit parameter making up the first parameter section of an + <div class="member-body-short" id="short-body-checkImplicitParamsNotSingletons(vparamss)(ctx)"> + <p>Check that a non-implicit parameter making up the first parameter section of an +implicit conversion is not a singleton type.</p> + + </div> + <div class="member-body-long" id ="long-body-checkImplicitParamsNotSingletons(vparamss)(ctx)"> + <p>Check that a non-implicit parameter making up the first parameter section of an implicit conversion is not a singleton type.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkInlineConformant(tree,what)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkInlineConformant(tree,what)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5728,13 +5851,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tree</code> is a pure expression of constant type</p> + <div class="member-body-short" id="short-body-checkInlineConformant(tree,what)(ctx)"> + <p>Check that <code>tree</code> is a pure expression of constant type</p> + + </div> + <div class="member-body-long" id ="long-body-checkInlineConformant(tree,what)(ctx)"> + <p>Check that <code>tree</code> is a pure expression of constant type</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNoDoubleDefs(cls)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNoDoubleDefs(cls)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5786,13 +5927,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that class does not define same symbol twice</p> + <div class="member-body-short" id="short-body-checkNoDoubleDefs(cls)(ctx)"> + <p>Check that class does not define same symbol twice</p> + </div> + <div class="member-body-long" id ="long-body-checkNoDoubleDefs(cls)(ctx)"> + <p>Check that class does not define same symbol twice</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNonCyclic(sym,info,reportErrors)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNonCyclic(sym,info,reportErrors)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5855,17 +6014,34 @@ implicit conversion is not a singleton type.</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-checkNonCyclic(sym,info,reportErrors)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-checkNonCyclic(sym,info,reportErrors)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkNotSingleton(tpt,where)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkNotSingleton(tpt,where)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5920,18 +6096,36 @@ implicit conversion is not a singleton type.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tpt</code> does not refer to a singleton type</p> + <div class="member-body-short" id="short-body-checkNotSingleton(tpt,where)(ctx)"> + <p>Check that <code>tpt</code> does not refer to a singleton type</p> + </div> + <div class="member-body-long" id ="long-body-checkNotSingleton(tpt,where)(ctx)"> + <p>Check that <code>tpt</code> does not refer to a singleton type</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkParentCall(call,caller)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkParentCall(call,caller)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5991,12 +6185,29 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-checkParentCall(call,caller)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-checkParentCall(call,caller)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkSimpleKinded(tpt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkSimpleKinded(tpt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6043,18 +6254,36 @@ implicit conversion is not a singleton type.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that <code>tpt</code> does not define a higher-kinded type</p> + <div class="member-body-short" id="short-body-checkSimpleKinded(tpt)(ctx)"> + <p>Check that <code>tpt</code> does not define a higher-kinded type</p> + </div> + <div class="member-body-long" id ="long-body-checkSimpleKinded(tpt)(ctx)"> + <p>Check that <code>tpt</code> does not define a higher-kinded type</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkStable(tp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkStable(tp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6114,13 +6343,31 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that type <code>tp</code> is stable.</p> + <div class="member-body-short" id="short-body-checkStable(tp,pos)(ctx)"> + <p>Check that type <code>tp</code> is stable.</p> + + </div> + <div class="member-body-long" id ="long-body-checkStable(tp,pos)(ctx)"> + <p>Check that type <code>tp</code> is stable.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkValue(tree,proto)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkValue(tree,proto)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6180,9 +6427,26 @@ implicit conversion is not a singleton type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that Java statics and packages can only be used in selections.</p> + <div class="member-body-short" id="short-body-checkValue(tree,proto)(ctx)"> + <p>Check that Java statics and packages can only be used in selections.</p> + </div> + <div class="member-body-long" id ="long-body-checkValue(tree,proto)(ctx)"> + <p>Check that Java statics and packages can only be used in selections.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$.html b/api/dotty/tools/dotc/typer/ProtoTypes$.html index ca95ad5d6..d5e39f42d 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> ProtoTypes </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="AnyFunctionProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'AnyFunctionProto$');">[+]</span> <span class="member-annotations"> @sharable </span> @@ -5363,14 +5379,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions [] that are known to be functions:</p> + <div class="member-body-short" id="short-body-AnyFunctionProto$"> + <p>A prototype for expressions [] that are known to be functions:</p> <p>[] _</p> + </div> + <div class="member-body-long" id ="long-body-AnyFunctionProto$"> + <p>A prototype for expressions [] that are known to be functions:</p> +<p>[] _</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="AnySelectionProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'AnySelectionProto$');">[+]</span> <span class="member-annotations"> @sharable </span> @@ -5394,16 +5429,37 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions [] that are in some unspecified selection operation</p> + <div class="member-body-short" id="short-body-AnySelectionProto$"> + <p>A prototype for expressions [] that are in some unspecified selection operation</p> <p>[].?: ?</p> <p>Used to indicate that expression is in a context where the only vali... </p> + </div> + <div class="member-body-long" id ="long-body-AnySelectionProto$"> + <p>A prototype for expressions [] that are in some unspecified selection operation</p> +<p>[].?: ?</p> +<p>Used to indicate that expression is in a context where the only valid +operation is further selection. In this case, the expression need not be a value.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="AnyTypeConstructorProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'AnyTypeConstructorProto$');">[+]</span> <span class="member-annotations"> @sharable </span> @@ -5427,13 +5483,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for type constructors that are followed by a type application</p> + <div class="member-body-short" id="short-body-AnyTypeConstructorProto$"> + <p>A prototype for type constructors that are followed by a type application</p> + + </div> + <div class="member-body-long" id ="long-body-AnyTypeConstructorProto$"> + <p>A prototype for type constructors that are followed by a type application</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ApplyingProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ApplyingProto');">[+]</span> <span class="member-annotations"> </span> @@ -5457,12 +5531,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ApplyingProto"> + + </div> + <div class="member-body-long" id ="long-body-ApplyingProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="AssignProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'AssignProto$');">[+]</span> <span class="member-annotations"> @sharable </span> @@ -5486,12 +5577,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-AssignProto$"> + + </div> + <div class="member-body-long" id ="long-body-AssignProto$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="CachedSelectionProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'CachedSelectionProto');">[+]</span> <span class="member-annotations"> </span> @@ -5515,12 +5623,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-CachedSelectionProto"> + + </div> + <div class="member-body-long" id ="long-body-CachedSelectionProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="CachedViewProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'CachedViewProto');">[+]</span> <span class="member-annotations"> </span> @@ -5544,12 +5669,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-CachedViewProto"> + + </div> + <div class="member-body-long" id ="long-body-CachedViewProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Compatibility" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Compatibility');">[+]</span> <span class="member-annotations"> </span> @@ -5573,13 +5715,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A trait defining an <code>isCompatible</code> method.</p> + <div class="member-body-short" id="short-body-Compatibility"> + <p>A trait defining an <code>isCompatible</code> method.</p> + </div> + <div class="member-body-long" id ="long-body-Compatibility"> + <p>A trait defining an <code>isCompatible</code> method.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="FunProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'FunProto');">[+]</span> <span class="member-annotations"> </span> @@ -5603,14 +5763,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions that appear in function position</p> + <div class="member-body-short" id="short-body-FunProto"> + <p>A prototype for expressions that appear in function position</p> <p><a href="../../../../../dotty/tools/dotc/typer/ProtoTypes$/FunProto.html"></a>: resultType</p> + </div> + <div class="member-body-long" id ="long-body-FunProto"> + <p>A prototype for expressions that appear in function position</p> +<p><a href="../../../../../dotty/tools/dotc/typer/ProtoTypes$/FunProto.html"></a>: resultType</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="FunProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'FunProto$');">[+]</span> <span class="member-annotations"> </span> @@ -5634,14 +5813,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions that appear in function position</p> + <div class="member-body-short" id="short-body-FunProto$"> + <p>A prototype for expressions that appear in function position</p> +<p><a href="#"></a>: resultType</p> + + </div> + <div class="member-body-long" id ="long-body-FunProto$"> + <p>A prototype for expressions that appear in function position</p> <p><a href="#"></a>: resultType</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="FunProtoTyped" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'FunProtoTyped');">[+]</span> <span class="member-annotations"> </span> @@ -5665,14 +5863,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions that appear in function position</p> + <div class="member-body-short" id="short-body-FunProtoTyped"> + <p>A prototype for expressions that appear in function position</p> <p><a href="../../../../../dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html"></a>: resultType, where args are known to be typed</p> + </div> + <div class="member-body-long" id ="long-body-FunProtoTyped"> + <p>A prototype for expressions that appear in function position</p> +<p><a href="../../../../../dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html"></a>: resultType, where args are known to be typed</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="IgnoredProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'IgnoredProto');">[+]</span> <span class="member-annotations"> </span> @@ -5696,13 +5913,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A class marking ignored prototypes that can be revealed by <code>deepenProto</code></p> + <div class="member-body-short" id="short-body-IgnoredProto"> + <p>A class marking ignored prototypes that can be revealed by <code>deepenProto</code></p> + + </div> + <div class="member-body-long" id ="long-body-IgnoredProto"> + <p>A class marking ignored prototypes that can be revealed by <code>deepenProto</code></p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="IgnoredProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'IgnoredProto$');">[+]</span> <span class="member-annotations"> </span> @@ -5726,13 +5961,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A class marking ignored prototypes that can be revealed by <code>deepenProto</code></p> + <div class="member-body-short" id="short-body-IgnoredProto$"> + <p>A class marking ignored prototypes that can be revealed by <code>deepenProto</code></p> + </div> + <div class="member-body-long" id ="long-body-IgnoredProto$"> + <p>A class marking ignored prototypes that can be revealed by <code>deepenProto</code></p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="MatchAlways" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'MatchAlways');">[+]</span> <span class="member-annotations"> </span> @@ -5756,13 +6009,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A trait for prototypes that match all types</p> + <div class="member-body-short" id="short-body-MatchAlways"> + <p>A trait for prototypes that match all types</p> + + </div> + <div class="member-body-long" id ="long-body-MatchAlways"> + <p>A trait for prototypes that match all types</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="NoViewsAllowed$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'NoViewsAllowed$');">[+]</span> <span class="member-annotations"> </span> @@ -5786,12 +6057,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-NoViewsAllowed$"> + + </div> + <div class="member-body-long" id ="long-body-NoViewsAllowed$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="PolyProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'PolyProto');">[+]</span> <span class="member-annotations"> </span> @@ -5815,14 +6103,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions [] that are type-parameterized:</p> + <div class="member-body-short" id="short-body-PolyProto"> + <p>A prototype for expressions [] that are type-parameterized:</p> +<p>[] [targs] resultType</p> + + </div> + <div class="member-body-long" id ="long-body-PolyProto"> + <p>A prototype for expressions [] that are type-parameterized:</p> <p>[] [targs] resultType</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="PolyProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'PolyProto$');">[+]</span> <span class="member-annotations"> </span> @@ -5846,14 +6153,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions [] that are type-parameterized:</p> + <div class="member-body-short" id="short-body-PolyProto$"> + <p>A prototype for expressions [] that are type-parameterized:</p> <p>[] [targs] resultType</p> + </div> + <div class="member-body-long" id ="long-body-PolyProto$"> + <p>A prototype for expressions [] that are type-parameterized:</p> +<p>[] [targs] resultType</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SelectionProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SelectionProto');">[+]</span> <span class="member-annotations"> </span> @@ -5877,15 +6203,35 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for expressions [] that are part of a selection operation:</p> + <div class="member-body-short" id="short-body-SelectionProto"> + <p>A prototype for expressions [] that are part of a selection operation:</p> <pre><code> [ ].name: proto </code></pre> + </div> + <div class="member-body-long" id ="long-body-SelectionProto"> + <p>A prototype for expressions [] that are part of a selection operation:</p> +<pre><code> [ ].name: proto +</code></pre> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SelectionProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SelectionProto$');">[+]</span> <span class="member-annotations"> </span> @@ -5909,12 +6255,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-SelectionProto$"> + + </div> + <div class="member-body-long" id ="long-body-SelectionProto$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="UnapplyFunProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'UnapplyFunProto');">[+]</span> <span class="member-annotations"> </span> @@ -5938,12 +6301,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-UnapplyFunProto"> + + </div> + <div class="member-body-long" id ="long-body-UnapplyFunProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="UnapplySelectionProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'UnapplySelectionProto');">[+]</span> <span class="member-annotations"> </span> @@ -5967,13 +6347,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for selections in pattern constructors</p> + <div class="member-body-short" id="short-body-UnapplySelectionProto"> + <p>A prototype for selections in pattern constructors</p> + + </div> + <div class="member-body-long" id ="long-body-UnapplySelectionProto"> + <p>A prototype for selections in pattern constructors</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ViewProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ViewProto');">[+]</span> <span class="member-annotations"> </span> @@ -5997,14 +6395,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A prototype for implicitly inferred views:</p> + <div class="member-body-short" id="short-body-ViewProto"> + <p>A prototype for implicitly inferred views:</p> +<p>[]: argType => resultType</p> + + </div> + <div class="member-body-long" id ="long-body-ViewProto"> + <p>A prototype for implicitly inferred views:</p> <p>[]: argType => resultType</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ViewProto$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ViewProto$');">[+]</span> <span class="member-annotations"> </span> @@ -6028,12 +6445,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ViewProto$"> + + </div> + <div class="member-body-long" id ="long-body-ViewProto$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="WildApproxMap" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'WildApproxMap');">[+]</span> <span class="member-annotations"> </span> @@ -6057,12 +6491,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-WildApproxMap"> + + </div> + <div class="member-body-long" id ="long-body-WildApproxMap"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="dummyTreeOfType$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'dummyTreeOfType$');">[+]</span> <span class="member-annotations"> </span> @@ -6086,13 +6537,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Dummy tree to be used as an argument of a FunProto or ViewProto type</p> + <div class="member-body-short" id="short-body-dummyTreeOfType$"> + <p>Dummy tree to be used as an argument of a FunProto or ViewProto type</p> + + </div> + <div class="member-body-long" id ="long-body-dummyTreeOfType$"> + <p>Dummy tree to be used as an argument of a FunProto or ViewProto type</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="constrained(pt,owningTree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'constrained(pt,owningTree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6147,21 +6616,48 @@ - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/PolyType.html">PolyType</a><span>, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#TypeTree">TypeTree</a> +<span class="no-left">]</span> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Add all parameters in given polytype <code>pt</code> to the constraint's domain. + <div class="member-body-short" id="short-body-constrained(pt,owningTree)(ctx)"> + <p>Add all parameters in given polytype <code>pt</code> to the constraint's domain. If the constraint contains already some of these parameters in its domain, make a co... </p> + </div> + <div class="member-body-long" id ="long-body-constrained(pt,owningTree)(ctx)"> + <p>Add all parameters in given polytype <code>pt</code> to the constraint's domain. +If the constraint contains already some of these parameters in its domain, +make a copy of the polytype and add the copy's type parameters instead. +Return either the original polytype, or the copy, if one was made. +Also, if <code>owningTree</code> is non-empty, add a type variable for each parameter.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="constrained(pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'constrained(pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6208,18 +6704,36 @@ make a co... - <span class="no-left">: PolyType</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/PolyType.html">PolyType</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Same as <code>constrained(pt, EmptyTree)</code>, but returns just the created polytype</p> + <div class="member-body-short" id="short-body-constrained(pt)(ctx)"> + <p>Same as <code>constrained(pt, EmptyTree)</code>, but returns just the created polytype</p> + </div> + <div class="member-body-long" id ="long-body-constrained(pt)(ctx)"> + <p>Same as <code>constrained(pt, EmptyTree)</code>, but returns just the created polytype</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="normalize(tp,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'normalize(tp,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6274,21 +6788,52 @@ make a co... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The normalized form of a type + <div class="member-body-short" id="short-body-normalize(tp,pt)(ctx)"> + <p>The normalized form of a type - unwraps polymorphic types, tracking their parameters in the current constraint - skips implicit parameters; if result ty... </p> + </div> + <div class="member-body-long" id ="long-body-normalize(tp,pt)(ctx)"> + <p>The normalized form of a type +- unwraps polymorphic types, tracking their parameters in the current constraint +- skips implicit parameters; if result type depends on implicit parameter, +replace with Wildcard. +- converts non-dependent method types to the corresponding function types +- dereferences parameterless method types +- dereferences nullary method types provided the corresponding function type +is not a subtype of the expected type. +Note: We need to take account of the possibility of inserting a () argument list in normalization. Otherwise, a type with a +def toString(): String +member would not count as a valid solution for ?{toString: String}. This would then lead to an implicit +insertion, with a nice explosion of inference search because of course every implicit result has some sort +of toString method. The problem is solved by dereferencing nullary method types if the corresponding +function type is not compatible with the prototype.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="selectionProto(name,tp,typer)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'selectionProto(name,tp,typer)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6351,19 +6896,38 @@ make a co... - <span class="no-left">: </span> + <span class="no-left">: WildcardType$<span class="and-or-separator"> | </span>SelectionProto</span> </div><!-- end member-title --> <div class="member-body"> - <p>Create a selection proto-type, but only one level deep; + <div class="member-body-short" id="short-body-selectionProto(name,tp,typer)(ctx)"> + <p>Create a selection proto-type, but only one level deep; treat constructors specially</p> + </div> + <div class="member-body-long" id ="long-body-selectionProto(name,tp,typer)(ctx)"> + <p>Create a selection proto-type, but only one level deep; +treat constructors specially</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="wildApprox(tp,theMap)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'wildApprox(tp,theMap)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6418,19 +6982,38 @@ treat constructors specially</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Approximate occurrences of parameter types and uninstantiated typevars + <div class="member-body-short" id="short-body-wildApprox(tp,theMap)(ctx)"> + <p>Approximate occurrences of parameter types and uninstantiated typevars by wildcard types.</p> + </div> + <div class="member-body-long" id ="long-body-wildApprox(tp,theMap)(ctx)"> + <p>Approximate occurrences of parameter types and uninstantiated typevars +by wildcard types.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="wildApprox$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'wildApprox$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -6456,10 +7039,28 @@ by wildcard types.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Approximate occurrences of parameter types and uninstantiated typevars + <div class="member-body-short" id="short-body-wildApprox$default$2"> + <p>Approximate occurrences of parameter types and uninstantiated typevars by wildcard types.</p> + </div> + <div class="member-body-long" id ="long-body-wildApprox$default$2"> + <p>Approximate occurrences of parameter types and uninstantiated typevars +by wildcard types.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/AnyFunctionProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/AnyFunctionProto$.html index 6cc6f322d..f93a18669 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/AnyFunctionProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/AnyFunctionProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + @sharable + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> AnyFunctionProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/UncachedGroundType.html">UncachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">MatchAlways</span> + + </div> + </div> @@ -5340,7 +5359,17 @@ </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/AnySelectionProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/AnySelectionProto$.html index 68eb3f67b..ccce3f7b7 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/AnySelectionProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/AnySelectionProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + @sharable + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> AnySelectionProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SelectionProto</span> + + </div> + </div> @@ -5342,7 +5356,17 @@ operation is further selection. In this case, the expression need not be a value </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/AnyTypeConstructorProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/AnyTypeConstructorProto$.html index 11f774b96..d3642bb3b 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/AnyTypeConstructorProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/AnyTypeConstructorProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + @sharable + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> AnyTypeConstructorProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/UncachedGroundType.html">UncachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">MatchAlways</span> + + </div> + </div> @@ -5339,7 +5358,17 @@ </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/ApplyingProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/ApplyingProto.html index e8222b774..bc3c7567c 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/ApplyingProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/ApplyingProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,11 +5333,37 @@ <span id="entity-name"> ApplyingProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ProtoType.html">ProtoType</a></span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/AssignProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/AssignProto$.html index df38ed23e..d99f05eb2 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/AssignProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/AssignProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + @sharable + </span> <span id="entity-modifiers"> final </span> @@ -5330,11 +5333,37 @@ <span id="entity-name"> AssignProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/UncachedGroundType.html">UncachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">MatchAlways</span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/CachedSelectionProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/CachedSelectionProto.html index 166aba4bc..ec7635f93 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/CachedSelectionProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/CachedSelectionProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,72 @@ <span id="entity-name"> CachedSelectionProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SelectionProto</span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">CachedSelectionProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + name: + </span> + Name + + <span class="no-left">, </span> + + + <span class=""> + memberProto: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + compat: + </span> + Compatibility + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> <div id="compat" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'compat');">[+]</span> <span class="member-annotations"> </span> @@ -5365,12 +5424,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-compat"> + + </div> + <div class="member-body-long" id ="long-body-compat"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="memberProto" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'memberProto');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5467,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-memberProto"> + + </div> + <div class="member-body-long" id ="long-body-memberProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="name" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'name');">[+]</span> <span class="member-annotations"> </span> @@ -5422,13 +5515,29 @@ - <span class="no-left">: Name</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Names$/Name.html">Name</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-name"> + + </div> + <div class="member-body-long" id ="long-body-name"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/CachedViewProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/CachedViewProto.html index 04388d79c..bbb35ba22 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/CachedViewProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/CachedViewProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,64 @@ <span id="entity-name"> CachedViewProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">ViewProto</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">CachedViewProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + argType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argType');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5411,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argType"> + + </div> + <div class="member-body-long" id ="long-body-argType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5459,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="computeHash" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'computeHash');">[+]</span> <span class="member-annotations"> </span> @@ -5427,8 +5512,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-computeHash"> + + </div> + <div class="member-body-long" id ="long-body-computeHash"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/Compatibility.html b/api/dotty/tools/dotc/typer/ProtoTypes$/Compatibility.html index 61753caff..456e9e170 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/Compatibility.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/Compatibility.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> Compatibility </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="constrainResult(mt,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'constrainResult(mt,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5404,14 +5420,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Check that the result type of the current method + <div class="member-body-short" id="short-body-constrainResult(mt,pt)(ctx)"> + <p>Check that the result type of the current method +fits the given expected result type.</p> + + </div> + <div class="member-body-long" id ="long-body-constrainResult(mt,pt)(ctx)"> + <p>Check that the result type of the current method fits the given expected result type.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="disregardProto(pt)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'disregardProto(pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5463,12 +5498,29 @@ fits the given expected result type.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-disregardProto(pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-disregardProto(pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isCompatible(tp,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isCompatible(tp,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5528,16 +5580,38 @@ fits the given expected result type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A type <code>tp</code> is compatible with a type <code>pt</code> if one of the following holds: + <div class="member-body-short" id="short-body-isCompatible(tp,pt)(ctx)"> + <p>A type <code>tp</code> is compatible with a type <code>pt</code> if one of the following holds: 1. <code>tp</code> is a subtype of <code>pt</code> 2. <code>pt</code> is by name parameter type, and <code>tp</code> is compatible wit... </p> + </div> + <div class="member-body-long" id ="long-body-isCompatible(tp,pt)(ctx)"> + <p>A type <code>tp</code> is compatible with a type <code>pt</code> if one of the following holds: +1. <code>tp</code> is a subtype of <code>pt</code> +2. <code>pt</code> is by name parameter type, and <code>tp</code> is compatible with its underlying type +3. there is an implicit conversion from <code>tp</code> to <code>pt</code>. +4. <code>tp</code> is a numeric subtype of <code>pt</code> (this case applies even if implicit conversions are disabled)</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="normalizedCompatible(tp,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'normalizedCompatible(tp,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5597,13 +5671,31 @@ fits the given expected result type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Test compatibility after normalization in a fresh typerstate.</p> + <div class="member-body-short" id="short-body-normalizedCompatible(tp,pt)(ctx)"> + <p>Test compatibility after normalization in a fresh typerstate.</p> + </div> + <div class="member-body-long" id ="long-body-normalizedCompatible(tp,pt)(ctx)"> + <p>Test compatibility after normalization in a fresh typerstate.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="viewExists(tp,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'viewExists(tp,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5663,9 +5755,26 @@ fits the given expected result type.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is there an implicit conversion from <code>tp</code> to <code>pt</code>?</p> + <div class="member-body-short" id="short-body-viewExists(tp,pt)(ctx)"> + <p>Is there an implicit conversion from <code>tp</code> to <code>pt</code>?</p> + </div> + <div class="member-body-long" id ="long-body-viewExists(tp,pt)(ctx)"> + <p>Is there an implicit conversion from <code>tp</code> to <code>pt</code>?</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto$.html index 450c0dbe4..6b91c96cf 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> FunProto </span> + + </div> @@ -5340,12 +5345,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(args,resType,typer)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(args,resType,typer)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5416,12 +5432,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(args,resType,typer)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-apply(args,resType,typer)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5460,8 +5493,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto.html index bc862478b..13400570f 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/FunProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> FunProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/UncachedGroundType.html">UncachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">ApplyingProto</span> + + </div> + </div> @@ -5340,12 +5359,78 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">FunProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + args: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + typer: + </span> + Typer + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">FunProto</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="args" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5451,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5502,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="evalState" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'evalState');">[+]</span> <span class="member-annotations"> </span> @@ -5428,18 +5550,39 @@ - <span class="no-left">: SimpleMap</span> + <span class="no-left">: SimpleMap +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a><span class="">, </span><a href="../../../../../.././api/dotty/tools/dotc/core/TyperState.html">TyperState</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map recording the typer states in which arguments stored in myTypedArg were typed</p> + <div class="member-body-short" id="short-body-evalState"> + <p>A map recording the typer states in which arguments stored in myTypedArg were typed</p> + </div> + <div class="member-body-long" id ="long-body-evalState"> + <p>A map recording the typer states in which arguments stored in myTypedArg were typed</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTupled" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTupled');">[+]</span> <span class="member-annotations"> </span> @@ -5460,17 +5603,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myTupled"> + + </div> + <div class="member-body-long" id ="long-body-myTupled"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTypedArg" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTypedArg');">[+]</span> <span class="member-annotations"> </span> @@ -5491,18 +5651,39 @@ - <span class="no-left">: SimpleMap</span> + <span class="no-left">: SimpleMap +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a><span class="">, </span><a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A map in which typed arguments can be stored to be later integrated in <code>typedArgs</code>.</p> + <div class="member-body-short" id="short-body-myTypedArg"> + <p>A map in which typed arguments can be stored to be later integrated in <code>typedArgs</code>.</p> + </div> + <div class="member-body-long" id ="long-body-myTypedArg"> + <p>A map in which typed arguments can be stored to be later integrated in <code>typedArgs</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTypedArgs" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTypedArgs');">[+]</span> <span class="member-annotations"> </span> @@ -5523,17 +5704,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myTypedArgs"> + + </div> + <div class="member-body-long" id ="long-body-myTypedArgs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resType" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resType');">[+]</span> <span class="member-annotations"> </span> @@ -5554,17 +5755,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resType"> + + </div> + <div class="member-body-long" id ="long-body-resType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toDrop" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toDrop');">[+]</span> <span class="member-annotations"> </span> @@ -5590,13 +5808,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>If true, the application of this prototype was canceled.</p> + <div class="member-body-short" id="short-body-toDrop"> + <p>If true, the application of this prototype was canceled.</p> + </div> + <div class="member-body-long" id ="long-body-toDrop"> + <p>If true, the application of this prototype was canceled.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typer" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typer');">[+]</span> <span class="member-annotations"> </span> @@ -5622,12 +5858,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typer"> + + </div> + <div class="member-body-long" id ="long-body-typer"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5653,12 +5906,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5684,12 +5954,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_3');">[+]</span> <span class="member-annotations"> </span> @@ -5715,12 +6002,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_3"> + + </div> + <div class="member-body-long" id ="long-body-_3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="allArgTypesAreCurrent()(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'allArgTypesAreCurrent()(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5766,15 +6070,37 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Forget the types of any arguments that have been typed producing a constraint in a + <div class="member-body-short" id="short-body-allArgTypesAreCurrent()(ctx)"> + <p>Forget the types of any arguments that have been typed producing a constraint in a typer state that is not yet committed into the one of the current co... </p> + </div> + <div class="member-body-long" id ="long-body-allArgTypesAreCurrent()(ctx)"> + <p>Forget the types of any arguments that have been typed producing a constraint in a +typer state that is not yet committed into the one of the current context <code>ctx</code>. +This is necessary to avoid "orphan" PolyParams that are referred to from +type variables in the typed arguments, but that are not registered in the +current constraint. A test case is pos/t1756.scala.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="cacheTypedArg(arg,typerFn)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cacheTypedArg(arg,typerFn)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5829,17 +6155,34 @@ typer state that is not yet committed into the one of the current co... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-cacheTypedArg(arg,typerFn)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-cacheTypedArg(arg,typerFn)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy(args,resType,typer)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy(args,resType,typer)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5910,12 +6253,29 @@ typer state that is not yet committed into the one of the current co... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy(args,resType,typer)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-copy(args,resType,typer)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5936,17 +6296,37 @@ typer state that is not yet committed into the one of the current co... - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$1"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5967,17 +6347,34 @@ typer state that is not yet committed into the one of the current co... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$2"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -6003,12 +6400,29 @@ typer state that is not yet committed into the one of the current co... </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$3"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="deepenProto(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'deepenProto(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6044,19 +6458,38 @@ typer state that is not yet committed into the one of the current co... - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a prototype with some ignored component, reveal one more + <div class="member-body-short" id="short-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more layer of it. Otherwise the type itself.</p> + </div> + <div class="member-body-long" id ="long-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more +layer of it. Otherwise the type itself.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="derivedFunProto(args,resultType,typer)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'derivedFunProto(args,resultType,typer)');">[+]</span> <span class="member-annotations"> </span> @@ -6114,12 +6547,29 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-derivedFunProto(args,resultType,typer)"> + + </div> + <div class="member-body-long" id ="long-body-derivedFunProto(args,resultType,typer)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="derivedFunProto$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'derivedFunProto$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -6140,17 +6590,37 @@ layer of it. Otherwise the type itself.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-derivedFunProto$default$1"> + + </div> + <div class="member-body-long" id ="long-body-derivedFunProto$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="derivedFunProto$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'derivedFunProto$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -6176,12 +6646,29 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-derivedFunProto$default$3"> + + </div> + <div class="member-body-long" id ="long-body-derivedFunProto$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="evalState_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'evalState_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6223,13 +6710,31 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A map recording the typer states in which arguments stored in myTypedArg were typed</p> + <div class="member-body-short" id="short-body-evalState_=(x$1)"> + <p>A map recording the typer states in which arguments stored in myTypedArg were typed</p> + </div> + <div class="member-body-long" id ="long-body-evalState_=(x$1)"> + <p>A map recording the typer states in which arguments stored in myTypedArg were typed</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fold(x,ta)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fold(x,ta)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6292,12 +6797,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fold(x,ta)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-fold(x,ta)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isDropped" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isDropped');">[+]</span> <span class="member-annotations"> </span> @@ -6323,12 +6845,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isDropped"> + + </div> + <div class="member-body-long" id ="long-body-isDropped"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isMatchedBy(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isMatchedBy(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6380,12 +6919,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isMatchedBy(tp)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-isMatchedBy(tp)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isTupled" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isTupled');">[+]</span> <span class="member-annotations"> </span> @@ -6411,13 +6967,31 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Somebody called the <code>tupled</code> method of this prototype</p> + <div class="member-body-short" id="short-body-isTupled"> + <p>Somebody called the <code>tupled</code> method of this prototype</p> + + </div> + <div class="member-body-long" id ="long-body-isTupled"> + <p>Somebody called the <code>tupled</code> method of this prototype</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="map(tm)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'map(tm)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6469,12 +7043,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-map(tm)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-map(tm)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="markAsDropped()" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'markAsDropped()');">[+]</span> <span class="member-annotations"> </span> @@ -6507,16 +7098,38 @@ T </div><!-- end member-title --> <div class="member-body"> - <p>Cancel the application of this prototype. This can happen for a nullary + <div class="member-body-short" id="short-body-markAsDropped()"> + <p>Cancel the application of this prototype. This can happen for a nullary application <code>f()</code> if <code>f</code> refers to a symbol that exists both in parameterless form <code>d...</code> </p> + </div> + <div class="member-body-long" id ="long-body-markAsDropped()"> + <p>Cancel the application of this prototype. This can happen for a nullary +application <code>f()</code> if <code>f</code> refers to a symbol that exists both in parameterless +form <code>def f</code> and nullary method form <code>def f()</code>. A common example for such +a method is <code>toString</code>. If in that case the type in the denotation is +parameterless, we compensate by dropping the application.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTupled_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTupled_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6555,12 +7168,29 @@ form <code>d...</code> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myTupled_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myTupled_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTypedArg_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTypedArg_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6602,13 +7232,31 @@ form <code>d...</code> </div><!-- end member-title --> <div class="member-body"> - <p>A map in which typed arguments can be stored to be later integrated in <code>typedArgs</code>.</p> + <div class="member-body-short" id="short-body-myTypedArg_=(x$1)"> + <p>A map in which typed arguments can be stored to be later integrated in <code>typedArgs</code>.</p> + </div> + <div class="member-body-long" id ="long-body-myTypedArg_=(x$1)"> + <p>A map in which typed arguments can be stored to be later integrated in <code>typedArgs</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="myTypedArgs_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'myTypedArgs_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6650,12 +7298,29 @@ form <code>d...</code> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-myTypedArgs_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-myTypedArgs_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="notApplied" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'notApplied');">[+]</span> <span class="member-annotations"> </span> @@ -6676,18 +7341,36 @@ form <code>d...</code> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p> + <div class="member-body-short" id="short-body-notApplied"> + <p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p> + + </div> + <div class="member-body-long" id ="long-body-notApplied"> + <p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6723,18 +7406,36 @@ form <code>d...</code> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + <div class="member-body-short" id="short-body-resultType(ctx)"> + <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + </div> + <div class="member-body-long" id ="long-body-resultType(ctx)"> + <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toDrop_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toDrop_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6773,13 +7474,31 @@ form <code>d...</code> </div><!-- end member-title --> <div class="member-body"> - <p>If true, the application of this prototype was canceled.</p> + <div class="member-body-short" id="short-body-toDrop_=(x$1)"> + <p>If true, the application of this prototype was canceled.</p> + + </div> + <div class="member-body-long" id ="long-body-toDrop_=(x$1)"> + <p>If true, the application of this prototype was canceled.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="toString" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'toString');">[+]</span> <span class="member-annotations"> </span> @@ -6805,12 +7524,29 @@ form <code>d...</code> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-toString"> + + </div> + <div class="member-body-long" id ="long-body-toString"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tupled" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tupled');">[+]</span> <span class="member-annotations"> </span> @@ -6836,13 +7572,31 @@ form <code>d...</code> </div><!-- end member-title --> <div class="member-body"> - <p>The same proto-type but with all arguments combined in a single tuple</p> + <div class="member-body-short" id="short-body-tupled"> + <p>The same proto-type but with all arguments combined in a single tuple</p> + </div> + <div class="member-body-long" id ="long-body-tupled"> + <p>The same proto-type but with all arguments combined in a single tuple</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArg(arg,formal)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArg(arg,formal)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6897,19 +7651,38 @@ form <code>d...</code> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Type single argument and remember the unadapted result in <code>myTypedArg</code>. + <div class="member-body-short" id="short-body-typedArg(arg,formal)(ctx)"> + <p>Type single argument and remember the unadapted result in <code>myTypedArg</code>. +used to avoid repeated typings of trees when backtracking.</p> + + </div> + <div class="member-body-long" id ="long-body-typedArg(arg,formal)(ctx)"> + <p>Type single argument and remember the unadapted result in <code>myTypedArg</code>. used to avoid repeated typings of trees when backtracking.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArgs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArgs');">[+]</span> <span class="member-annotations"> </span> @@ -6930,15 +7703,36 @@ used to avoid repeated typings of trees when backtracking.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The typed arguments. This takes any arguments already typed using + <div class="member-body-short" id="short-body-typedArgs"> + <p>The typed arguments. This takes any arguments already typed using <code>typedArg</code> into account.</p> + </div> + <div class="member-body-long" id ="long-body-typedArgs"> + <p>The typed arguments. This takes any arguments already typed using +<code>typedArg</code> into account.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html b/api/dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html index ecc58c969..3142480ab 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> FunProtoTyped </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">FunProto</span> + + </div> + </div> @@ -5340,12 +5354,78 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">FunProtoTyped</span> + <span class="no-left">(</span> + + + <span class="no-left"> + args: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resultType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + typer: + </span> + Typer + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">FunProtoTyped</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="args" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'args');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5446,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-args"> + + </div> + <div class="member-body-long" id ="long-body-args"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5497,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType');">[+]</span> <span class="member-annotations"> </span> @@ -5428,17 +5545,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resultType"> + + </div> + <div class="member-body-long" id ="long-body-resultType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typer" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typer');">[+]</span> <span class="member-annotations"> </span> @@ -5464,12 +5598,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typer"> + + </div> + <div class="member-body-long" id ="long-body-typer"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedArgs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedArgs');">[+]</span> <span class="member-annotations"> </span> @@ -5490,15 +5641,36 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>The typed arguments. This takes any arguments already typed using + <div class="member-body-short" id="short-body-typedArgs"> + <p>The typed arguments. This takes any arguments already typed using +<code>typedArg</code> into account.</p> + + </div> + <div class="member-body-long" id ="long-body-typedArgs"> + <p>The typed arguments. This takes any arguments already typed using <code>typedArg</code> into account.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto$.html index 72cb0b6ad..3ac10db46 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> IgnoredProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Function1</span> + + </div> + </div> @@ -5339,12 +5353,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(ignored)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(ignored)');">[+]</span> <span class="member-annotations"> </span> @@ -5383,12 +5408,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(ignored)"> + + </div> + <div class="member-body-long" id ="long-body-apply(ignored)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5427,8 +5469,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto.html index 607c3b4b4..0bff15f14 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> IgnoredProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/UncachedGroundType.html">UncachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">MatchAlways</span> + + </div> + </div> @@ -5339,12 +5358,41 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">IgnoredProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + ignored: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ignored" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ignored');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5413,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ignored"> + + </div> + <div class="member-body-long" id ="long-body-ignored"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5401,12 +5466,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy(ignored)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy(ignored)');">[+]</span> <span class="member-annotations"> </span> @@ -5445,12 +5527,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy(ignored)"> + + </div> + <div class="member-body-long" id ="long-body-copy(ignored)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5471,17 +5570,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$1"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="deepenProto(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'deepenProto(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5517,15 +5633,33 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a prototype with some ignored component, reveal one more + <div class="member-body-short" id="short-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more +layer of it. Otherwise the type itself.</p> + + </div> + <div class="member-body-long" id ="long-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more layer of it. Otherwise the type itself.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/MatchAlways.html b/api/dotty/tools/dotc/typer/ProtoTypes$/MatchAlways.html index df7790ab3..1368ceecb 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/MatchAlways.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/MatchAlways.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> MatchAlways </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ProtoType.html">ProtoType</a></span> + + </div> + </div> @@ -5339,12 +5358,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="fold(x,ta)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fold(x,ta)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5407,12 +5437,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fold(x,ta)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-fold(x,ta)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isMatchedBy(tp1)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isMatchedBy(tp1)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5464,12 +5511,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isMatchedBy(tp1)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-isMatchedBy(tp1)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="map(tm)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'map(tm)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5516,13 +5580,29 @@ T - <span class="no-left">: ProtoType</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ProtoType.html">ProtoType</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-map(tm)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-map(tm)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/NoViewsAllowed$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/NoViewsAllowed$.html index 80f4c3cec..4a1f78429 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/NoViewsAllowed$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/NoViewsAllowed$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,38 @@ <span id="entity-name"> NoViewsAllowed </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Compatibility</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="viewExists(tp,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'viewExists(tp,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5399,9 +5424,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Is there an implicit conversion from <code>tp</code> to <code>pt</code>?</p> + <div class="member-body-short" id="short-body-viewExists(tp,pt)(ctx)"> + <p>Is there an implicit conversion from <code>tp</code> to <code>pt</code>?</p> + + </div> + <div class="member-body-long" id ="long-body-viewExists(tp,pt)(ctx)"> + <p>Is there an implicit conversion from <code>tp</code> to <code>pt</code>?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto$.html index 8130d39e6..b041630fc 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> PolyProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Function2</span> + + </div> + </div> @@ -5340,12 +5354,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(targs,resType)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(targs,resType)');">[+]</span> <span class="member-annotations"> </span> @@ -5395,12 +5420,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(targs,resType)"> + + </div> + <div class="member-body-long" id ="long-body-apply(targs,resType)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5439,8 +5481,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto.html index c414bd0dd..828b569fd 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> PolyProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/UncachedGroundType.html">UncachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ProtoType.html">ProtoType</a></span> + + </div> + </div> @@ -5340,12 +5359,52 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">PolyProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + targs: + </span> + List +<span class="no-left no-right">[</span> +Type +<span class="no-left">]</span> + + <span class="no-left">, </span> + + + <span class=""> + resType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="resType" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resType');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5425,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resType"> + + </div> + <div class="member-body-long" id ="long-body-resType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="targs" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'targs');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5473,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-targs"> + + </div> + <div class="member-body-long" id ="long-body-targs"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5433,12 +5529,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5464,12 +5577,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy(targs,resType)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy(targs,resType)');">[+]</span> <span class="member-annotations"> </span> @@ -5519,12 +5649,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy(targs,resType)"> + + </div> + <div class="member-body-long" id ="long-body-copy(targs,resType)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5545,17 +5692,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$1"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5576,17 +5743,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$2"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="deepenProto(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'deepenProto(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5622,19 +5806,38 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a prototype with some ignored component, reveal one more + <div class="member-body-short" id="short-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more layer of it. Otherwise the type itself.</p> + </div> + <div class="member-body-long" id ="long-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more +layer of it. Otherwise the type itself.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="derivedPolyProto(targs,resultType)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'derivedPolyProto(targs,resultType)');">[+]</span> <span class="member-annotations"> </span> @@ -5684,12 +5887,29 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-derivedPolyProto(targs,resultType)"> + + </div> + <div class="member-body-long" id ="long-body-derivedPolyProto(targs,resultType)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fold(x,ta)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fold(x,ta)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5752,12 +5972,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fold(x,ta)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-fold(x,ta)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isMatchedBy(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isMatchedBy(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5809,12 +6046,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isMatchedBy(tp)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-isMatchedBy(tp)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="map(tm)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'map(tm)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5866,12 +6120,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-map(tm)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-map(tm)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="notApplied" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'notApplied');">[+]</span> <span class="member-annotations"> </span> @@ -5892,18 +6163,36 @@ T - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p> + <div class="member-body-short" id="short-body-notApplied"> + <p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p> + </div> + <div class="member-body-long" id ="long-body-notApplied"> + <p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5939,14 +6228,31 @@ T - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + <div class="member-body-short" id="short-body-resultType(ctx)"> + <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + </div> + <div class="member-body-long" id ="long-body-resultType(ctx)"> + <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto$.html index 88fceb67b..7ad8068b5 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> SelectionProto </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(name,memberProto,compat)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(name,memberProto,compat)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5407,12 +5423,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(name,memberProto,compat)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-apply(name,memberProto,compat)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5451,8 +5484,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto.html index 9f3ce35cd..b9f11a0f5 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,27 @@ <span id="entity-name"> SelectionProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/CachedProxyType.html">CachedProxyType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ProtoType.html">ProtoType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ValueTypeOrProto.html">ValueTypeOrProto</a></span> + + </div> + </div> @@ -5341,12 +5365,57 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">SelectionProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + name: + </span> + Name + + <span class="no-left">, </span> + + + <span class=""> + memberProto: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + compat: + </span> + Compatibility + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="compat" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'compat');">[+]</span> <span class="member-annotations"> </span> @@ -5372,12 +5441,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-compat"> + + </div> + <div class="member-body-long" id ="long-body-compat"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="memberProto" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'memberProto');">[+]</span> <span class="member-annotations"> </span> @@ -5398,17 +5484,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-memberProto"> + + </div> + <div class="member-body-long" id ="long-body-memberProto"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="name" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'name');">[+]</span> <span class="member-annotations"> </span> @@ -5429,17 +5532,34 @@ - <span class="no-left">: Name</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Names$/Name.html">Name</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-name"> + + </div> + <div class="member-body-long" id ="long-body-name"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5465,12 +5585,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5496,12 +5633,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_3');">[+]</span> <span class="member-annotations"> </span> @@ -5527,12 +5681,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_3"> + + </div> + <div class="member-body-long" id ="long-body-_3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="computeHash" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'computeHash');">[+]</span> <span class="member-annotations"> </span> @@ -5558,12 +5729,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-computeHash"> + + </div> + <div class="member-body-long" id ="long-body-computeHash"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="deepenProto(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'deepenProto(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5599,19 +5787,38 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a prototype with some ignored component, reveal one more + <div class="member-body-short" id="short-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more layer of it. Otherwise the type itself.</p> + </div> + <div class="member-body-long" id ="long-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more +layer of it. Otherwise the type itself.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="derivedSelectionProto(name,memberProto,compat)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'derivedSelectionProto(name,memberProto,compat)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5679,12 +5886,29 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-derivedSelectionProto(name,memberProto,compat)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-derivedSelectionProto(name,memberProto,compat)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="equals(that)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'equals(that)');">[+]</span> <span class="member-annotations"> </span> @@ -5723,12 +5947,29 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-equals(that)"> + + </div> + <div class="member-body-long" id ="long-body-equals(that)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fold(x,ta)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fold(x,ta)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5791,12 +6032,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fold(x,ta)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-fold(x,ta)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isMatchedBy(tp1)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isMatchedBy(tp1)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5848,12 +6106,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isMatchedBy(tp1)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-isMatchedBy(tp1)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="map(tm)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'map(tm)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5900,17 +6175,34 @@ T - <span class="no-left">: ProtoType</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/ProtoType.html">ProtoType</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-map(tm)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-map(tm)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="underlying(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'underlying(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5946,14 +6238,31 @@ T - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type to which this proxy forwards operations.</p> + <div class="member-body-short" id="short-body-underlying(ctx)"> + <p>The type to which this proxy forwards operations.</p> + </div> + <div class="member-body-long" id ="long-body-underlying(ctx)"> + <p>The type to which this proxy forwards operations.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplyFunProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplyFunProto.html index 966982e1b..6440122dc 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplyFunProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplyFunProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,82 @@ <span id="entity-name"> UnapplyFunProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">FunProto</span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">UnapplyFunProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + argType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + typer: + </span> + Typer + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">UnapplyFunProto</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> <div id="argType" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argType');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5429,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argType"> + + </div> + <div class="member-body-long" id ="long-body-argType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5477,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typer" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typer');">[+]</span> <span class="member-annotations"> </span> @@ -5427,8 +5530,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typer"> + + </div> + <div class="member-body-long" id ="long-body-typer"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplySelectionProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplySelectionProto.html index ab7707977..a8fdb5adc 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplySelectionProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/UnapplySelectionProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> UnapplySelectionProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">SelectionProto</span> + + </div> + </div> @@ -5339,12 +5353,41 @@ </div> - <h1 class="section empty">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">UnapplySelectionProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + name: + </span> + Name + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> <div id="name" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'name');">[+]</span> <span class="member-annotations"> </span> @@ -5365,13 +5408,29 @@ - <span class="no-left">: Name</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Names$/Name.html">Name</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-name"> + + </div> + <div class="member-body-long" id ="long-body-name"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto$.html index f37bf4e94..dc2f3da5d 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> ViewProto </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(argType,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(argType,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5399,12 +5415,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(argType,resultType)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-apply(argType,resultType)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5443,8 +5476,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto.html b/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto.html index 25bc13f32..8254a4563 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> abstract </span> @@ -5330,6 +5333,22 @@ <span id="entity-name"> ViewProto </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/CachedGroundType.html">CachedGroundType</a></span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">ApplyingProto</span> + + </div> + </div> @@ -5340,12 +5359,49 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ViewProto</span> + <span class="no-left">(</span> + + + <span class="no-left"> + argType: + </span> + Type + + <span class="no-left">, </span> + + + <span class=""> + resType: + </span> + Type + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="argType" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'argType');">[+]</span> <span class="member-annotations"> </span> @@ -5366,17 +5422,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-argType"> + + </div> + <div class="member-body-long" id ="long-body-argType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resType" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resType');">[+]</span> <span class="member-annotations"> </span> @@ -5397,17 +5470,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-resType"> + + </div> + <div class="member-body-long" id ="long-body-resType"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5433,12 +5523,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5464,12 +5571,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="deepenProto(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'deepenProto(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5505,19 +5629,38 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a prototype with some ignored component, reveal one more + <div class="member-body-short" id="short-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more +layer of it. Otherwise the type itself.</p> + + </div> + <div class="member-body-long" id ="long-body-deepenProto(ctx)"> + <p>If this is a prototype with some ignored component, reveal one more layer of it. Otherwise the type itself.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="derivedViewProto(argType,resultType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'derivedViewProto(argType,resultType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5577,12 +5720,29 @@ layer of it. Otherwise the type itself.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-derivedViewProto(argType,resultType)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-derivedViewProto(argType,resultType)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="fold(x,ta)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'fold(x,ta)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5645,12 +5805,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-fold(x,ta)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-fold(x,ta)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isMatchedBy(tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isMatchedBy(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5702,12 +5879,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isMatchedBy(tp)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-isMatchedBy(tp)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="map(tm)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'map(tm)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5759,12 +5953,29 @@ T </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-map(tm)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-map(tm)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="resultType(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'resultType(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5800,14 +6011,31 @@ T - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + <div class="member-body-short" id="short-body-resultType(ctx)"> + <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + + </div> + <div class="member-body-long" id ="long-body-resultType(ctx)"> + <p>The resultType of a PolyType, MethodType, or ExprType, the type itself for others</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/WildApproxMap.html b/api/dotty/tools/dotc/typer/ProtoTypes$/WildApproxMap.html index 4ebb3a5c1..13f8d9173 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/WildApproxMap.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/WildApproxMap.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,68 @@ <span id="entity-name"> WildApproxMap </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TypeMap.html">TypeMap</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">WildApproxMap</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">WildApproxMap</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5415,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5409,8 +5481,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(tp)"> + + </div> + <div class="member-body-long" id ="long-body-apply(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ProtoTypes$/dummyTreeOfType$.html b/api/dotty/tools/dotc/typer/ProtoTypes$/dummyTreeOfType$.html index f9517b8ab..c177727b2 100644 --- a/api/dotty/tools/dotc/typer/ProtoTypes$/dummyTreeOfType$.html +++ b/api/dotty/tools/dotc/typer/ProtoTypes$/dummyTreeOfType$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> dummyTreeOfType </span> + + </div> @@ -5339,12 +5344,23 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5378,17 +5394,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(tp)"> + + </div> + <div class="member-body-long" id ="long-body-apply(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(tree)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(tree)');">[+]</span> <span class="member-annotations"> </span> @@ -5422,13 +5455,32 @@ - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(tree)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(tree)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/ReTyper.html b/api/dotty/tools/dotc/typer/ReTyper.html index 757e0db15..2825bb44d 100644 --- a/api/dotty/tools/dotc/typer/ReTyper.html +++ b/api/dotty/tools/dotc/typer/ReTyper.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> ReTyper </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Typer</span> + + </div> + </div> @@ -5343,12 +5357,35 @@ and TypeTrees keep their types. Indexing is a no-op.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">ReTyper</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="annotate(trees)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'annotate(trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5403,12 +5440,29 @@ and TypeTrees keep their types. Indexing is a no-op.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-annotate(trees)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-annotate(trees)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkCanEqual(ltp,rtp,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkCanEqual(ltp,rtp,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5476,13 +5530,31 @@ and TypeTrees keep their types. Indexing is a no-op.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that equality tests between types <code>ltp</code> and <code>rtp</code> make sense</p> + <div class="member-body-short" id="short-body-checkCanEqual(ltp,rtp,pos)(ctx)"> + <p>Check that equality tests between types <code>ltp</code> and <code>rtp</code> make sense</p> + </div> + <div class="member-body-long" id ="long-body-checkCanEqual(ltp,rtp,pos)(ctx)"> + <p>Check that equality tests between types <code>ltp</code> and <code>rtp</code> make sense</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkVariance(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkVariance(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5534,13 +5606,31 @@ and TypeTrees keep their types. Indexing is a no-op.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Overridden in retyper</p> + <div class="member-body-short" id="short-body-checkVariance(tree)(ctx)"> + <p>Overridden in retyper</p> + + </div> + <div class="member-body-long" id ="long-body-checkVariance(tree)(ctx)"> + <p>Overridden in retyper</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="completeAnnotations(mdef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'completeAnnotations(mdef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5600,12 +5690,29 @@ and TypeTrees keep their types. Indexing is a no-op.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-completeAnnotations(mdef,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-completeAnnotations(mdef,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="encodeName(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'encodeName(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5652,17 +5759,34 @@ and TypeTrees keep their types. Indexing is a no-op.</p> - <span class="no-left">: NameTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#NameTree">NameTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-encodeName(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-encodeName(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureConstrCall(cls,parents)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureConstrCall(cls,parents)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5720,19 +5844,41 @@ and TypeTrees keep their types. Indexing is a no-op.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a real class, make sure its first parent is a + <div class="member-body-short" id="short-body-ensureConstrCall(cls,parents)(ctx)"> + <p>If this is a real class, make sure its first parent is a constructor call. Cannot simply use a type. Overridden in ReTyper.</p> + </div> + <div class="member-body-long" id ="long-body-ensureConstrCall(cls,parents)(ctx)"> + <p>If this is a real class, make sure its first parent is a +constructor call. Cannot simply use a type. Overridden in ReTyper.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="handleUnexpectedFunType(tree,fun)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'handleUnexpectedFunType(tree,fun)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5787,18 +5933,36 @@ constructor call. Cannot simply use a type. Overridden in ReTyper.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Overridden in ReTyper to handle primitive operations that can be generated after erasure</p> + <div class="member-body-short" id="short-body-handleUnexpectedFunType(tree,fun)(ctx)"> + <p>Overridden in ReTyper to handle primitive operations that can be generated after erasure</p> + </div> + <div class="member-body-long" id ="long-body-handleUnexpectedFunType(tree,fun)(ctx)"> + <p>Overridden in ReTyper to handle primitive operations that can be generated after erasure</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="index(trees)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'index(trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5848,18 +6012,36 @@ constructor call. Cannot simply use a type. Overridden in ReTyper.</p> - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Create top-level symbols for statements and enter them into symbol table</p> + <div class="member-body-short" id="short-body-index(trees)(ctx)"> + <p>Create top-level symbols for statements and enter them into symbol table</p> + + </div> + <div class="member-body-long" id ="long-body-index(trees)(ctx)"> + <p>Create top-level symbols for statements and enter them into symbol table</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inferView(from,to)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inferView(from,to)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5919,14 +6101,33 @@ constructor call. Cannot simply use a type. Overridden in ReTyper.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Find an implicit conversion to apply to given tree <code>from</code> so that the + <div class="member-body-short" id="short-body-inferView(from,to)(ctx)"> + <p>Find an implicit conversion to apply to given tree <code>from</code> so that the +result is compatible with type <code>to</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-inferView(from,to)(ctx)"> + <p>Find an implicit conversion to apply to given tree <code>from</code> so that the result is compatible with type <code>to</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inlineExpansion(mdef)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inlineExpansion(mdef)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5973,20 +6174,43 @@ result is compatible with type <code>to</code>.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Given an inline method <code>mdef</code>, the method rewritten so that its body + <div class="member-body-short" id="short-body-inlineExpansion(mdef)(ctx)"> + <p>Given an inline method <code>mdef</code>, the method rewritten so that its body uses accessors to access non-public members, followed by the accessor definitions. Ov...</p> + </div> + <div class="member-body-long" id ="long-body-inlineExpansion(mdef)(ctx)"> + <p>Given an inline method <code>mdef</code>, the method rewritten so that its body +uses accessors to access non-public members, followed by the accessor definitions. +Overwritten in Retyper to return <code>mdef</code> unchanged.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="localDummy(cls,impl)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'localDummy(cls,impl)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6041,17 +6265,34 @@ Ov...</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-localDummy(cls,impl)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-localDummy(cls,impl)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="localTyper(sym)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'localTyper(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -6090,12 +6331,29 @@ Ov...</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-localTyper(sym)"> + + </div> + <div class="member-body-long" id ="long-body-localTyper(sym)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="promote(tree)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'promote(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6142,18 +6400,39 @@ Ov...</p> - <span class="no-left">: ThisTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html#ThisTree">ThisTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Checks that the given tree has been typed</p> + <div class="member-body-short" id="short-body-promote(tree)(ctx)"> + <p>Checks that the given tree has been typed</p> + </div> + <div class="member-body-long" id ="long-body-promote(tree)(ctx)"> + <p>Checks that the given tree has been typed</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="retrieveSym(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'retrieveSym(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6200,18 +6479,36 @@ Ov...</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Retrieve symbol attached to given tree</p> + <div class="member-body-short" id="short-body-retrieveSym(tree)(ctx)"> + <p>Retrieve symbol attached to given tree</p> + + </div> + <div class="member-body-long" id ="long-body-retrieveSym(tree)(ctx)"> + <p>Retrieve symbol attached to given tree</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="symbolOfTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'symbolOfTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6258,18 +6555,36 @@ Ov...</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The symbol of the given expanded tree.</p> + <div class="member-body-short" id="short-body-symbolOfTree(tree)(ctx)"> + <p>The symbol of the given expanded tree.</p> + </div> + <div class="member-body-long" id ="long-body-symbolOfTree(tree)(ctx)"> + <p>The symbol of the given expanded tree.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6335,12 +6650,13 @@ Ov...</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Potentially add apply node or implicit conversions. Before trying either, + <div class="member-body-short" id="short-body-tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)"> + <p>Potentially add apply node or implicit conversions. Before trying either, if the function is applied to an empty parameter list (), we try</p> <p>0th strategy:... </p> @@ -6351,11 +6667,39 @@ if the function is applied to an empty parameter list (), we try</p> <p> </p> + </div> + <div class="member-body-long" id ="long-body-tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)"> + <p>Potentially add apply node or implicit conversions. Before trying either, +if the function is applied to an empty parameter list (), we try</p> +<p>0th strategy: If <code>tree</code> overrides a nullary method, mark the prototype +so that the argument is dropped and return <code>tree</code> itself.</p> +<p>After that, two strategies are tried, and the first that is successful is picked. +If neither of the strategies are successful, continues with<code>fallBack</code>.</p> +<p>1st strategy: Try to insert <code>.apply</code> so that the result conforms to prototype <code>pt</code>. +This strategy is not tried if the prototype represents already +another <code>.apply</code> or <code>.apply()</code> selection.</p> +<p>2nd strategy: If tree is a select <code>qual.name</code>, try to insert an implicit conversion +around the qualifier part <code>qual</code> so that the result conforms to the expected type +with wildcard result type.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedBind(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedBind(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6410,17 +6754,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Bind</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Bind">Bind</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedBind(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedBind(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedIdent(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedIdent(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6475,18 +6836,36 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Attribute an identifier consisting of a simple name or wildcard</p> + <div class="member-body-short" id="short-body-typedIdent(tree,pt)(ctx)"> + <p>Attribute an identifier consisting of a simple name or wildcard</p> + + </div> + <div class="member-body-long" id ="long-body-typedIdent(tree,pt)(ctx)"> + <p>Attribute an identifier consisting of a simple name or wildcard</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedLiteral(tree)(ctc)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedLiteral(tree)(ctc)');">[+]</span> <span class="member-annotations"> </span> @@ -6533,17 +6912,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Literal</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Literal">Literal</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedLiteral(tree)(ctc)"> + + </div> + <div class="member-body-long" id ="long-body-typedLiteral(tree)(ctc)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSelect(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSelect(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6598,17 +6994,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSelect(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSelect(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSuper(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSuper(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6663,17 +7076,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSuper(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSuper(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedThis(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedThis(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6720,17 +7150,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedThis(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedThis(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTypeTree(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTypeTree(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6785,17 +7232,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: TypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#TypeTree">TypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTypeTree(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTypeTree(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedUnApply(tree,selType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedUnApply(tree,selType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6850,19 +7314,38 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: UnApply</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#UnApply">UnApply</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>A typed unapply hook, can be overridden by re any-typers between frontend + <div class="member-body-short" id="short-body-typedUnApply(tree,selType)(ctx)"> + <p>A typed unapply hook, can be overridden by re any-typers between frontend +and pattern matcher.</p> + + </div> + <div class="member-body-long" id ="long-body-typedUnApply(tree,selType)(ctx)"> + <p>A typed unapply hook, can be overridden by re any-typers between frontend and pattern matcher.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedUnadapted(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedUnadapted(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6917,13 +7400,29 @@ and pattern matcher.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedUnadapted(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedUnadapted(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/RefChecks$.html b/api/dotty/tools/dotc/typer/RefChecks$.html index b5c9ce06e..d71ab0a88 100644 --- a/api/dotty/tools/dotc/typer/RefChecks$.html +++ b/api/dotty/tools/dotc/typer/RefChecks$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> RefChecks </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="LevelInfo" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'LevelInfo');">[+]</span> <span class="member-annotations"> </span> @@ -5363,13 +5379,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A class to help in forward reference checking</p> + <div class="member-body-short" id="short-body-LevelInfo"> + <p>A class to help in forward reference checking</p> + + </div> + <div class="member-body-long" id ="long-body-LevelInfo"> + <p>A class to help in forward reference checking</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="OptLevelInfo" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'OptLevelInfo');">[+]</span> <span class="member-annotations"> </span> @@ -5393,12 +5427,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-OptLevelInfo"> + + </div> + <div class="member-body-long" id ="long-body-OptLevelInfo"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="LevelAndIndex" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'LevelAndIndex');">[+]</span> <span class="member-annotations"> </span> @@ -5421,7 +5472,7 @@ <span class="equals"> = </span> Map <span class="no-left no-right">[</span> -Symbol<span class="">, </span><span class="no-right">(</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a><span class="">, </span><span class="no-right">(</span> LevelInfo<span>, </span>Int <span class="no-left">)</span> <span class="no-left">]</span> @@ -5432,12 +5483,29 @@ LevelInfo<span>, </span>Int </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-LevelAndIndex"> + + </div> + <div class="member-body-long" id ="long-body-LevelAndIndex"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="NoLevelInfo" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'NoLevelInfo');">[+]</span> <span class="member-annotations"> </span> @@ -5463,12 +5531,29 @@ LevelInfo<span>, </span>Int </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-NoLevelInfo"> + + </div> + <div class="member-body-long" id ="long-body-NoLevelInfo"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="defaultMethodFilter" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'defaultMethodFilter');">[+]</span> <span class="member-annotations"> </span> @@ -5489,17 +5574,34 @@ LevelInfo<span>, </span>Int - <span class="no-left">: NameFilter</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/NameFilter.html">NameFilter</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-defaultMethodFilter"> + + </div> + <div class="member-body-long" id ="long-body-defaultMethodFilter"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkAllOverrides(clazz)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkAllOverrides(clazz)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5551,7 +5653,8 @@ LevelInfo<span>, </span>Int </div><!-- end member-title --> <div class="member-body"> - <ol> + <div class="member-body-short" id="short-body-checkAllOverrides(clazz)(ctx)"> + <ol> <li>Check all members of class <code>clazz</code> for overriding conditions. That is for overriding member M and overridden member O:</li> </ol> @@ -5563,11 +5666,56 @@ That is for overriding member M and overridden member O:</li> [] </p> + </div> + <div class="member-body-long" id ="long-body-checkAllOverrides(clazz)(ctx)"> + <ol> +<li>Check all members of class <code>clazz</code> for overriding conditions. +That is for overriding member M and overridden member O:</li> +</ol> +<p>1.1. M must have the same or stronger access privileges as O. +1.2. O must not be final. +1.3. O is deferred, or M has <code>override</code> modifier. +1.4. If O is stable, then so is M. +// @M: LIFTED 1.5. Neither M nor O are a parameterized type alias +1.6. If O is a type alias, then M is an alias of O. +1.7. If O is an abstract type then +1.7.1 either M is an abstract type, and M's bounds are sharper than O's bounds. +or M is a type alias or class which conforms to O's bounds. +1.7.2 higher-order type arguments must respect bounds on higher-order type parameters -- @M +(explicit bounds and those implied by variance annotations) -- @see checkKindBounds +1.8. If O and M are values, then +1.8.1 M's type is a subtype of O's type, or +1.8.2 M is of type []S, O is of type ()T and S <: T, or +1.8.3 M is of type ()S, O is of type []T and S <: T, or +1.9. If M is a macro def, O cannot be deferred unless there's a concrete method overriding O. +1.10. If M is not a macro def, O cannot be a macro def. +2. Check that only abstract classes have deferred members +3. Check that concrete classes do not have deferred definitions +that are not implemented in a subclass. +4. Check that every member with an <code>override</code> modifier +overrides some other member. +TODO check that classes are not overridden +TODO This still needs to be cleaned up; the current version is a staright port of what was there +before, but it looks too complicated and method bodies are far too large.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkCompanionNameClashes(cls)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkCompanionNameClashes(cls)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5619,14 +5767,33 @@ That is for overriding member M and overridden member O:</li> </div><!-- end member-title --> <div class="member-body"> - <p>Check that a class and its companion object to not both define + <div class="member-body-short" id="short-body-checkCompanionNameClashes(cls)(ctx)"> + <p>Check that a class and its companion object to not both define +a class or module with same name</p> + + </div> + <div class="member-body-long" id ="long-body-checkCompanionNameClashes(cls)(ctx)"> + <p>Check that a class and its companion object to not both define a class or module with same name</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkDeprecatedOvers(tree)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkDeprecatedOvers(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5678,15 +5845,35 @@ a class or module with same name</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that a deprecated val or def does not override a + <div class="member-body-short" id="short-body-checkDeprecatedOvers(tree)(ctx)"> + <p>Check that a deprecated val or def does not override a +concrete, non-deprecated method. If it does, then +deprecation is meaningless.</p> + + </div> + <div class="member-body-long" id ="long-body-checkDeprecatedOvers(tree)(ctx)"> + <p>Check that a deprecated val or def does not override a concrete, non-deprecated method. If it does, then deprecation is meaningless.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkOverloadedRestrictions(clazz)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkOverloadedRestrictions(clazz)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5738,13 +5925,31 @@ deprecation is meaningless.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Only one overloaded alternative is allowed to define default arguments</p> + <div class="member-body-short" id="short-body-checkOverloadedRestrictions(clazz)(ctx)"> + <p>Only one overloaded alternative is allowed to define default arguments</p> + + </div> + <div class="member-body-long" id ="long-body-checkOverloadedRestrictions(clazz)(ctx)"> + <p>Only one overloaded alternative is allowed to define default arguments</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkParents(cls)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkParents(cls)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5796,14 +6001,33 @@ deprecation is meaningless.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Check that self type of this class conforms to self types of parents. + <div class="member-body-short" id="short-body-checkParents(cls)(ctx)"> + <p>Check that self type of this class conforms to self types of parents. +and required classes.</p> + + </div> + <div class="member-body-long" id ="long-body-checkParents(cls)(ctx)"> + <p>Check that self type of this class conforms to self types of parents. and required classes.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkUndesiredProperties(sym,pos)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkUndesiredProperties(sym,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5863,12 +6087,29 @@ and required classes.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-checkUndesiredProperties(sym,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-checkUndesiredProperties(sym,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isDefaultGetter(name)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isDefaultGetter(name)');">[+]</span> <span class="member-annotations"> </span> @@ -5907,8 +6148,24 @@ and required classes.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isDefaultGetter(name)"> + + </div> + <div class="member-body-long" id ="long-body-isDefaultGetter(name)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/RefChecks$/LevelInfo.html b/api/dotty/tools/dotc/typer/RefChecks$/LevelInfo.html index 96c1194fe..60f3b3170 100644 --- a/api/dotty/tools/dotc/typer/RefChecks$/LevelInfo.html +++ b/api/dotty/tools/dotc/typer/RefChecks$/LevelInfo.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> LevelInfo </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">OptLevelInfo</span> + + </div> + </div> @@ -5339,12 +5353,70 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">LevelInfo</span> + <span class="no-left">(</span> + + + <span class="no-left"> + outerLevelAndIndex: + </span> + LevelAndIndex + + <span class="no-left">, </span> + + + <span class=""> + stats: + </span> + List +<span class="no-left no-right">[</span> +Tree +<span class="no-left">]</span> + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">LevelInfo</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5437,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="levelAndIndex" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'levelAndIndex');">[+]</span> <span class="member-annotations"> </span> @@ -5401,12 +5490,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-levelAndIndex"> + + </div> + <div class="member-body-long" id ="long-body-levelAndIndex"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="maxIndex" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'maxIndex');">[+]</span> <span class="member-annotations"> </span> @@ -5432,12 +5538,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-maxIndex"> + + </div> + <div class="member-body-long" id ="long-body-maxIndex"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="outerLevelAndIndex" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'outerLevelAndIndex');">[+]</span> <span class="member-annotations"> </span> @@ -5463,12 +5586,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-outerLevelAndIndex"> + + </div> + <div class="member-body-long" id ="long-body-outerLevelAndIndex"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refPos" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refPos');">[+]</span> <span class="member-annotations"> </span> @@ -5494,12 +5634,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-refPos"> + + </div> + <div class="member-body-long" id ="long-body-refPos"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refSym" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refSym');">[+]</span> <span class="member-annotations"> </span> @@ -5520,17 +5677,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-refSym"> + + </div> + <div class="member-body-long" id ="long-body-refSym"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="stats" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'stats');">[+]</span> <span class="member-annotations"> </span> @@ -5551,17 +5725,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-stats"> + + </div> + <div class="member-body-long" id ="long-body-stats"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="enterReference(sym,pos)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enterReference(sym,pos)');">[+]</span> <span class="member-annotations"> </span> @@ -5608,12 +5802,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-enterReference(sym,pos)"> + + </div> + <div class="member-body-long" id ="long-body-enterReference(sym,pos)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="maxIndex_=(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'maxIndex_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5652,12 +5863,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-maxIndex_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-maxIndex_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refPos_=(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refPos_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5696,12 +5924,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-refPos_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-refPos_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="refSym_=(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'refSym_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5740,8 +5985,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-refSym_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-refSym_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/RefChecks$/OptLevelInfo.html b/api/dotty/tools/dotc/typer/RefChecks$/OptLevelInfo.html index 0231c2a1b..d13661fc0 100644 --- a/api/dotty/tools/dotc/typer/RefChecks$/OptLevelInfo.html +++ b/api/dotty/tools/dotc/typer/RefChecks$/OptLevelInfo.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,50 @@ <span id="entity-name"> OptLevelInfo </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">DotClass</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">OptLevelInfo</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="enterReference(sym,pos)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'enterReference(sym,pos)');">[+]</span> <span class="member-annotations"> </span> @@ -5386,12 +5423,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-enterReference(sym,pos)"> + + </div> + <div class="member-body-long" id ="long-body-enterReference(sym,pos)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="levelAndIndex" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'levelAndIndex');">[+]</span> <span class="member-annotations"> </span> @@ -5417,8 +5471,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-levelAndIndex"> + + </div> + <div class="member-body-long" id ="long-body-levelAndIndex"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/RefChecks.html b/api/dotty/tools/dotc/typer/RefChecks.html index 081bac48c..bb3cd337e 100644 --- a/api/dotty/tools/dotc/typer/RefChecks.html +++ b/api/dotty/tools/dotc/typer/RefChecks.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,55 @@ <span id="entity-name"> RefChecks </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">DotClass</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type"><a href="../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$/MiniPhase.html">MiniPhase</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">RefChecks</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="Transform" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Transform');">[+]</span> <span class="member-annotations"> </span> @@ -5363,12 +5405,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Transform"> + + </div> + <div class="member-body-long" id ="long-body-Transform"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Transform$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Transform$');">[+]</span> <span class="member-annotations"> </span> @@ -5392,12 +5451,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Transform$"> + + </div> + <div class="member-body-long" id ="long-body-Transform$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="treeTransform" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'treeTransform');">[+]</span> <span class="member-annotations"> </span> @@ -5418,17 +5494,34 @@ - <span class="no-left">: TreeTransform</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$/TreeTransform.html">TreeTransform</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-treeTransform"> + + </div> + <div class="member-body-long" id ="long-body-treeTransform"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="phaseName" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'phaseName');">[+]</span> <span class="member-annotations"> </span> @@ -5454,10 +5547,30 @@ </div><!-- end member-title --> <div class="member-body"> - <p>A name given to the <code>Phase</code> that can be used to debug the compiler. For + <div class="member-body-short" id="short-body-phaseName"> + <p>A name given to the <code>Phase</code> that can be used to debug the compiler. For +instance, it is possible to print trees after a given phase using:</p> + + </div> + <div class="member-body-long" id ="long-body-phaseName"> + <p>A name given to the <code>Phase</code> that can be used to debug the compiler. For instance, it is possible to print trees after a given phase using:</p> +<pre><code class="language-bash">$ ./bin/dotc -Xprint:<phaseNameHere> sourceFile.scala +</code></pre> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/RefChecks/Transform$.html b/api/dotty/tools/dotc/typer/RefChecks/Transform$.html index 800aa89e2..cafd30346 100644 --- a/api/dotty/tools/dotc/typer/RefChecks/Transform$.html +++ b/api/dotty/tools/dotc/typer/RefChecks/Transform$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Transform </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="<init>$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '<init>$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5365,8 +5381,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-<init>$default$1"> + + </div> + <div class="member-body-long" id ="long-body-<init>$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/RefChecks/Transform.html b/api/dotty/tools/dotc/typer/RefChecks/Transform.html index 63b68137e..c2a6180e0 100644 --- a/api/dotty/tools/dotc/typer/RefChecks/Transform.html +++ b/api/dotty/tools/dotc/typer/RefChecks/Transform.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,56 @@ <span id="entity-name"> Transform </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$/TreeTransform.html">TreeTransform</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Transform</span> + <span class="no-left">(</span> + + + <span class="no-left"> + currentLevel: + </span> + OptLevelInfo + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="currentLevel" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'currentLevel');">[+]</span> <span class="member-annotations"> </span> @@ -5365,12 +5408,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-currentLevel"> + + </div> + <div class="member-body-long" id ="long-body-currentLevel"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="phase" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'phase');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5451,34 @@ - <span class="no-left">: MiniPhase</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$/MiniPhase.html">MiniPhase</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-phase"> + + </div> + <div class="member-body-long" id ="long-body-phase"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="prepareForStats(trees)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'prepareForStats(trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5451,17 +5528,34 @@ - <span class="no-left">: TreeTransform</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$/TreeTransform.html">TreeTransform</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-prepareForStats(trees)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-prepareForStats(trees)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformApply(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformApply(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5516,17 +5610,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformApply(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformApply(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformDefDef(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformDefDef(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5581,17 +5692,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformDefDef(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformDefDef(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformIdent(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformIdent(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5646,17 +5774,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformIdent(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformIdent(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformIf(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformIf(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5711,17 +5856,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformIf(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformIf(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformNew(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformNew(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5776,17 +5938,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformNew(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformNew(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformSelect(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformSelect(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5841,17 +6020,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformSelect(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformSelect(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformStats(trees)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformStats(trees)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5909,17 +6105,37 @@ - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformStats(trees)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformStats(trees)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformTemplate(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformTemplate(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -5974,17 +6190,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformTemplate(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformTemplate(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformTypeApply(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformTypeApply(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -6039,17 +6272,34 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformTypeApply(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformTypeApply(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="transformValDef(tree)(ctx,info)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'transformValDef(tree)(ctx,info)');">[+]</span> <span class="member-annotations"> </span> @@ -6104,13 +6354,29 @@ - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-transformValDef(tree)(ctx,info)"> + + </div> + <div class="member-body-long" id ="long-body-transformValDef(tree)(ctx,info)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/SearchHistory.html b/api/dotty/tools/dotc/typer/SearchHistory.html index e69b22732..72880640b 100644 --- a/api/dotty/tools/dotc/typer/SearchHistory.html +++ b/api/dotty/tools/dotc/typer/SearchHistory.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> SearchHistory </span> + + </div> @@ -5339,12 +5344,52 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">SearchHistory</span> + <span class="no-left">(</span> + + + <span class="no-left"> + searchDepth: + </span> + Int + + <span class="no-left">, </span> + + + <span class=""> + seen: + </span> + Map +<span class="no-left no-right">[</span> +ClassSymbol<span class="">, </span>Int +<span class="no-left">]</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="searchDepth" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'searchDepth');">[+]</span> <span class="member-annotations"> </span> @@ -5370,12 +5415,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-searchDepth"> + + </div> + <div class="member-body-long" id ="long-body-searchDepth"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="seen" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'seen');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5458,37 @@ - <span class="no-left">: Map</span> + <span class="no-left">: Map +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/ClassSymbol.html">ClassSymbol</a><span class="">, </span>Int +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-seen"> + + </div> + <div class="member-body-long" id ="long-body-seen"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nest(proto)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nest(proto)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5458,17 +5540,45 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Check for possible divergence. If one is detected return the current search history + <div class="member-body-short" id="short-body-nest(proto)(ctx)"> + <p>Check for possible divergence. If one is detected return the current search history (this will be used as a criterion to abandon the implicit search in... </p> <p> </p> + </div> + <div class="member-body-long" id ="long-body-nest(proto)(ctx)"> + <p>Check for possible divergence. If one is detected return the current search history +(this will be used as a criterion to abandon the implicit search in rankImplicits). +If no divergence is detected, produce a new search history nested in the current one +which records that we are now also looking for type <code>proto</code>.</p> +<p>As long as <code>searchDepth</code> is lower than the <code>XminImplicitSearchDepth</code> value +in settings, a new history is always produced, so the implicit search is always +undertaken. If <code>searchDepth</code> matches or exceeds the <code>XminImplicitSearchDepth</code> value, +we test that the new search is for a class that is either not yet in the set of +<code>seen</code> classes, or the complexity of the type <code>proto</code> being searched for is strictly +lower than the complexity of the type that was previously encountered and that had +the same class symbol as <code>proto</code>. A possible divergence is detected if that test fails.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typeSize(tp)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typeSize(tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5520,9 +5630,26 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The number of RefinementTypes in this type, after all aliases are expanded</p> + <div class="member-body-short" id="short-body-typeSize(tp)(ctx)"> + <p>The number of RefinementTypes in this type, after all aliases are expanded</p> + + </div> + <div class="member-body-long" id ="long-body-typeSize(tp)(ctx)"> + <p>The number of RefinementTypes in this type, after all aliases are expanded</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/TermRefSet.html b/api/dotty/tools/dotc/typer/TermRefSet.html index 7ffedee92..3e0701222 100644 --- a/api/dotty/tools/dotc/typer/TermRefSet.html +++ b/api/dotty/tools/dotc/typer/TermRefSet.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,6 +5333,17 @@ <span id="entity-name"> TermRefSet </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Traversable</span> + + </div> + </div> @@ -5339,12 +5353,53 @@ </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">TermRefSet</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">TermRefSet</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5365,17 +5420,34 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="elems" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'elems');">[+]</span> <span class="member-annotations"> </span> @@ -5396,17 +5468,40 @@ - <span class="no-left">: Map</span> + <span class="no-left">: Map +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a><span class="">, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-elems"> + + </div> + <div class="member-body-long" id ="long-body-elems"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="++=(refs)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '++=(refs)');">[+]</span> <span class="member-annotations"> </span> @@ -5448,12 +5543,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-++=(refs)"> + + </div> + <div class="member-body-long" id ="long-body-++=(refs)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="+=(ref)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '+=(ref)');">[+]</span> <span class="member-annotations"> </span> @@ -5492,12 +5604,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-+=(ref)"> + + </div> + <div class="member-body-long" id ="long-body-+=(ref)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foreach(f)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foreach(f)');">[+]</span> <span class="member-annotations"> </span> @@ -5536,8 +5665,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-foreach(f)"> + + </div> + <div class="member-body-long" id ="long-body-foreach(f)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/TypeAssigner$.html b/api/dotty/tools/dotc/typer/TypeAssigner$.html index 645ee732c..fc484b024 100644 --- a/api/dotty/tools/dotc/typer/TypeAssigner$.html +++ b/api/dotty/tools/dotc/typer/TypeAssigner$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,11 +5333,32 @@ <span id="entity-name"> TypeAssigner </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">TypeAssigner</span> + + </div> + </div> - <h1 class="section empty">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> diff --git a/api/dotty/tools/dotc/typer/TypeAssigner.html b/api/dotty/tools/dotc/typer/TypeAssigner.html index 011dfd158..f35fc4464 100644 --- a/api/dotty/tools/dotc/typer/TypeAssigner.html +++ b/api/dotty/tools/dotc/typer/TypeAssigner.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> TypeAssigner </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="accessibleSelectionType(tree,qual1)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'accessibleSelectionType(tree,qual1)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5394,18 +5410,36 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The selection type, which is additionally checked for accessibility.</p> + <div class="member-body-short" id="short-body-accessibleSelectionType(tree,qual1)(ctx)"> + <p>The selection type, which is additionally checked for accessibility.</p> + + </div> + <div class="member-body-long" id ="long-body-accessibleSelectionType(tree,qual1)(ctx)"> + <p>The selection type, which is additionally checked for accessibility.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assertExists(tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assertExists(tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5439,17 +5473,34 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assertExists(tp)"> + + </div> + <div class="member-body-long" id ="long-body-assertExists(tp)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,tp)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,tp)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5504,21 +5555,45 @@ - <span class="no-left">: Ident</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Ident.html">Ident</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Type assignment method. Each method takes as parameters + <div class="member-body-short" id="short-body-assignType(tree,tp)(ctx)"> + <p>Type assignment method. Each method takes as parameters - an untpd.Tree to which it assigns a type, - typed child trees it needs to access to cpmpute th... </p> + </div> + <div class="member-body-long" id ="long-body-assignType(tree,tp)(ctx)"> + <p>Type assignment method. Each method takes as parameters +- an untpd.Tree to which it assigns a type, +- typed child trees it needs to access to cpmpute that type, +- any further information it needs to access to compute that type.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,qual)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,qual)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5573,17 +5648,34 @@ - <span class="no-left">: Select</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Select">Select</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,qual)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,qual)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,tpt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,tpt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5638,17 +5730,37 @@ - <span class="no-left">: New</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/New.html">New</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,tpt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,tpt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5695,17 +5807,37 @@ - <span class="no-left">: Literal</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Literal.html">Literal</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5752,17 +5884,37 @@ - <span class="no-left">: This</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/This.html">This</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,qual,inConstrCall,mixinClass)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,qual,inConstrCall,mixinClass)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5833,17 +5985,37 @@ - <span class="no-left">: Super</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Super.html">Super</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,qual,inConstrCall,mixinClass)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,qual,inConstrCall,mixinClass)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,fn,args)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,fn,args)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5909,17 +6081,37 @@ - <span class="no-left">: Apply</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Apply.html">Apply</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,fn,args)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,fn,args)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,fn,args)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,fn,args)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5985,17 +6177,37 @@ - <span class="no-left">: TypeApply</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/TypeApply.html">TypeApply</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,fn,args)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,fn,args)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,tpt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,tpt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6050,17 +6262,37 @@ - <span class="no-left">: Typed</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Typed.html">Typed</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,tpt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,tpt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,arg)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,arg)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6115,17 +6347,37 @@ - <span class="no-left">: NamedArg</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/NamedArg.html">NamedArg</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,arg)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,arg)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6172,17 +6424,37 @@ - <span class="no-left">: Assign</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Assign.html">Assign</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,stats,expr)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,stats,expr)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6248,17 +6520,37 @@ - <span class="no-left">: Block</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Block.html">Block</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,stats,expr)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,stats,expr)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,bindings,expansion)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,bindings,expansion)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6324,17 +6616,37 @@ - <span class="no-left">: Inlined</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Inlined.html">Inlined</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,bindings,expansion)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,bindings,expansion)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,thenp,elsep)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,thenp,elsep)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6397,17 +6709,37 @@ - <span class="no-left">: If</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/If.html">If</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,thenp,elsep)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,thenp,elsep)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,meth,target)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,meth,target)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6470,17 +6802,37 @@ - <span class="no-left">: Closure</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Closure.html">Closure</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,meth,target)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,meth,target)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,body)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,body)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6535,17 +6887,37 @@ - <span class="no-left">: CaseDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/CaseDef.html">CaseDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,body)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,body)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,cases)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,cases)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6603,17 +6975,37 @@ - <span class="no-left">: Match</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Match.html">Match</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,cases)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,cases)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6660,17 +7052,37 @@ - <span class="no-left">: Return</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Return.html">Return</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,expr,cases)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,expr,cases)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6736,17 +7148,37 @@ - <span class="no-left">: Try</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Try.html">Try</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,expr,cases)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,expr,cases)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,elems,elemtpt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,elems,elemtpt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6812,17 +7244,37 @@ - <span class="no-left">: SeqLiteral</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/SeqLiteral.html">SeqLiteral</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,elems,elemtpt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,elems,elemtpt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,ref)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,ref)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6877,17 +7329,37 @@ - <span class="no-left">: SingletonTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/SingletonTypeTree.html">SingletonTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,ref)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,ref)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,left,right)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,left,right)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6950,17 +7422,37 @@ - <span class="no-left">: AndTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/AndTypeTree.html">AndTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,left,right)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,left,right)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,left,right)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,left,right)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7023,17 +7515,37 @@ - <span class="no-left">: OrTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/OrTypeTree.html">OrTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,left,right)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,left,right)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,parent,refinements,refineCls)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,parent,refinements,refineCls)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7107,19 +7619,41 @@ - <span class="no-left">: RefinedTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/RefinedTypeTree.html">RefinedTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Assign type of RefinedType. + <div class="member-body-short" id="short-body-assignType(tree,parent,refinements,refineCls)(ctx)"> + <p>Assign type of RefinedType. Refinements are typed as if they were members of refinement class <code>refineCls</code>.</p> + </div> + <div class="member-body-long" id ="long-body-assignType(tree,parent,refinements,refineCls)(ctx)"> + <p>Assign type of RefinedType. +Refinements are typed as if they were members of refinement class <code>refineCls</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,tycon,args)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,tycon,args)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7185,17 +7719,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: AppliedTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/AppliedTypeTree.html">AppliedTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,tycon,args)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,tycon,args)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,tparamDefs,body)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,tparamDefs,body)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7261,17 +7815,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: PolyTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/PolyTypeTree.html">PolyTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,tparamDefs,body)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,tparamDefs,body)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,result)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,result)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7326,17 +7900,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: ByNameTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/ByNameTypeTree.html">ByNameTypeTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,result)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,result)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,lo,hi)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,lo,hi)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7399,17 +7993,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: TypeBoundsTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/TypeBoundsTree.html">TypeBoundsTree</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,lo,hi)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,lo,hi)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7464,17 +8078,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: Bind</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Bind.html">Bind</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,trees)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7532,17 +8166,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: Alternative</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Alternative.html">Alternative</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,trees)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,trees)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,proto)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,proto)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7597,17 +8251,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: UnApply</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/UnApply.html">UnApply</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,proto)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,proto)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7662,17 +8336,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: ValDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/ValDef.html">ValDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7727,17 +8421,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: DefDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/DefDef.html">DefDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7792,17 +8506,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: TypeDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/TypeDef.html">TypeDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7857,17 +8591,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: Import</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Import.html">Import</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,arg,annot)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,arg,annot)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7930,17 +8684,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: Annotated</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Annotated.html">Annotated</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,arg,annot)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,arg,annot)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType(tree,pid)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType(tree,pid)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7995,17 +8769,37 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: PackageDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/PackageDef.html">PackageDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType(tree,pid)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-assignType(tree,pid)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assignType$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assignType$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -8031,12 +8825,29 @@ Refinements are typed as if they were members of refinement class <code>refineCl </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-assignType$default$4"> + + </div> + <div class="member-body-long" id ="long-body-assignType$default$4"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="avoid(tp,symsToAvoid)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'avoid(tp,symsToAvoid)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8094,12 +8905,27 @@ Refinements are typed as if they were members of refinement class <code>refineCl - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>An upper approximation of the given type <code>tp</code> that does not refer to any symbol in <code>symsToAvoid</code>. + <div class="member-body-short" id="short-body-avoid(tp,symsToAvoid)(ctx)"> + <p>An upper approximation of the given type <code>tp</code> that does not refer to any symbol in <code>symsToAvoid</code>. +Approximation steps are:</p> +<ul> +<li>follow aliases and upper bounds if the original refers to a forbidden symbol</li> +<li>widen termrefs that refer to a forbidden symbol</li> +<li>replace ClassInfos of forbidden classes by the intersection of their parents, refined by all +non-private fields, methods, and type members.</li> +<li>if the prefix of a class refers to a forbidden symbol, first try to replace the prefix, +if this is not possible, replace the ClassInfo as above.</li> +<li>drop refinements referring to a forbidden symbol.</li> +</ul> + + </div> + <div class="member-body-long" id ="long-body-avoid(tp,symsToAvoid)(ctx)"> + <p>An upper approximation of the given type <code>tp</code> that does not refer to any symbol in <code>symsToAvoid</code>. Approximation steps are:</p> <ul> <li>follow aliases and upper bounds if the original refers to a forbidden symbol</li> @@ -8111,11 +8937,24 @@ if this is not possible, replace the ClassInfo as above.</li> <li>drop refinements referring to a forbidden symbol.</li> </ul> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="avoidPrivateLeaks(sym,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'avoidPrivateLeaks(sym,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8170,17 +9009,34 @@ if this is not possible, replace the ClassInfo as above.</li> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-avoidPrivateLeaks(sym,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-avoidPrivateLeaks(sym,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="avoidingType(expr,bindings)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'avoidingType(expr,bindings)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8238,17 +9094,34 @@ if this is not possible, replace the ClassInfo as above.</li> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-avoidingType(expr,bindings)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-avoidingType(expr,bindings)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureAccessible(tpe,superAccess,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureAccessible(tpe,superAccess,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8311,22 +9184,46 @@ if this is not possible, replace the ClassInfo as above.</li> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>If <code>tpe</code> is a named type, check that its denotation is accessible in the + <div class="member-body-short" id="short-body-ensureAccessible(tpe,superAccess,pos)(ctx)"> + <p>If <code>tpe</code> is a named type, check that its denotation is accessible in the current context. Return the type with those alternatives as denotations which are...</p> <p> </p> + </div> + <div class="member-body-long" id ="long-body-ensureAccessible(tpe,superAccess,pos)(ctx)"> + <p>If <code>tpe</code> is a named type, check that its denotation is accessible in the +current context. Return the type with those alternatives as denotations +which are accessible.</p> +<p>Also performs the following normalizations on the type <code>tpe</code>. +(1) parameter accessors are always dereferenced. +(2) if the owner of the denotation is a package object, it is assured +that the package object shows up as the prefix.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="qualifyingClass(tree,qual,packageOK)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'qualifyingClass(tree,qual,packageOK)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8389,18 +9286,36 @@ which are...</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The qualifying class of a this or super with prefix <code>qual</code> (which might be empty).</p> + <div class="member-body-short" id="short-body-qualifyingClass(tree,qual,packageOK)(ctx)"> + <p>The qualifying class of a this or super with prefix <code>qual</code> (which might be empty).</p> + + </div> + <div class="member-body-long" id ="long-body-qualifyingClass(tree,qual,packageOK)(ctx)"> + <p>The qualifying class of a this or super with prefix <code>qual</code> (which might be empty).</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="reallyExists(denot)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'reallyExists(denot)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8452,12 +9367,29 @@ which are...</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-reallyExists(denot)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-reallyExists(denot)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="selectionType(site,name,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'selectionType(site,name,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8520,18 +9452,36 @@ which are...</p> - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The type of a selection with <code>name</code> of a tree with type <code>site</code>.</p> + <div class="member-body-short" id="short-body-selectionType(site,name,pos)(ctx)"> + <p>The type of a selection with <code>name</code> of a tree with type <code>site</code>.</p> + </div> + <div class="member-body-long" id ="long-body-selectionType(site,name,pos)(ctx)"> + <p>The type of a selection with <code>name</code> of a tree with type <code>site</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="seqToRepeated(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'seqToRepeated(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8578,17 +9528,34 @@ which are...</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-seqToRepeated(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-seqToRepeated(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="symbolicIfNeeded(sym)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'symbolicIfNeeded(sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8635,13 +9602,29 @@ which are...</p> - <span class="no-left">: </span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/TypeRef.html">TypeRef</a><span class="and-or-separator"> | </span><a href="../../../../.././api/dotty/tools/dotc/core/Types$/TermRef.html">TermRef</a><span class="and-or-separator"> | </span>NoType$</span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-symbolicIfNeeded(sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-symbolicIfNeeded(sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Typer$.html b/api/dotty/tools/dotc/typer/Typer$.html index f9c15aa08..78cf66f77 100644 --- a/api/dotty/tools/dotc/typer/Typer$.html +++ b/api/dotty/tools/dotc/typer/Typer$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Typer </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="BindingPrec$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'BindingPrec$');">[+]</span> <span class="member-annotations"> </span> @@ -5363,14 +5379,33 @@ </div><!-- end member-title --> <div class="member-body"> - <p>The precedence of bindings which determines which of several bindings will be + <div class="member-body-short" id="short-body-BindingPrec$"> + <p>The precedence of bindings which determines which of several bindings will be +accessed by an Ident.</p> + + </div> + <div class="member-body-long" id ="long-body-BindingPrec$"> + <p>The precedence of bindings which determines which of several bindings will be accessed by an Ident.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ExprOwner" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ExprOwner');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5426,37 @@ accessed by an Ident.</p> - <span class="no-left">: Key</span> + <span class="no-left">: Key +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ExprOwner"> + + </div> + <div class="member-body-long" id ="long-body-ExprOwner"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="assertPositioned(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'assertPositioned(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5453,9 +5508,26 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Assert tree has a position, unless it is empty or a typed splice</p> + <div class="member-body-short" id="short-body-assertPositioned(tree)(ctx)"> + <p>Assert tree has a position, unless it is empty or a typed splice</p> + + </div> + <div class="member-body-long" id ="long-body-assertPositioned(tree)(ctx)"> + <p>Assert tree has a position, unless it is empty or a typed splice</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Typer$/BindingPrec$.html b/api/dotty/tools/dotc/typer/Typer$/BindingPrec$.html index 4dfe47380..54806a9e8 100644 --- a/api/dotty/tools/dotc/typer/Typer$/BindingPrec$.html +++ b/api/dotty/tools/dotc/typer/Typer$/BindingPrec$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> BindingPrec </span> + + </div> @@ -5340,12 +5345,23 @@ accessed by an Ident.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="definition" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'definition');">[+]</span> <span class="member-annotations"> </span> @@ -5371,12 +5387,29 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-definition"> + + </div> + <div class="member-body-long" id ="long-body-definition"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="namedImport" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'namedImport');">[+]</span> <span class="member-annotations"> </span> @@ -5402,12 +5435,29 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-namedImport"> + + </div> + <div class="member-body-long" id ="long-body-namedImport"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="nothingBound" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'nothingBound');">[+]</span> <span class="member-annotations"> </span> @@ -5433,12 +5483,29 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-nothingBound"> + + </div> + <div class="member-body-long" id ="long-body-nothingBound"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="packageClause" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'packageClause');">[+]</span> <span class="member-annotations"> </span> @@ -5464,12 +5531,29 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-packageClause"> + + </div> + <div class="member-body-long" id ="long-body-packageClause"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="wildImport" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'wildImport');">[+]</span> <span class="member-annotations"> </span> @@ -5495,12 +5579,29 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-wildImport"> + + </div> + <div class="member-body-long" id ="long-body-wildImport"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isImportPrec(prec)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isImportPrec(prec)');">[+]</span> <span class="member-annotations"> </span> @@ -5539,8 +5640,24 @@ accessed by an Ident.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-isImportPrec(prec)"> + + </div> + <div class="member-body-long" id ="long-body-isImportPrec(prec)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Typer.html b/api/dotty/tools/dotc/typer/Typer.html index 30ffd9529..19cc29cd9 100644 --- a/api/dotty/tools/dotc/typer/Typer.html +++ b/api/dotty/tools/dotc/typer/Typer.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,80 @@ <span id="entity-name"> Typer </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Namer</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">TypeAssigner</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Applications</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Implicits</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Dynamic</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Checking</span> + + + <span class="keyword">with</span> + + <span class="entity-super-type">Docstrings</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">Typer</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="foundUnderScala2" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foundUnderScala2');">[+]</span> <span class="member-annotations"> </span> @@ -5360,21 +5427,42 @@ - <span class="no-left">: Type</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Temporary data item for single call to typed ident: + <div class="member-body-short" id="short-body-foundUnderScala2"> + <p>Temporary data item for single call to typed ident: This symbol would be found under Scala2 mode, but is not in dotty (because dotty conforms to spec se... </p> + </div> + <div class="member-body-long" id ="long-body-foundUnderScala2"> + <p>Temporary data item for single call to typed ident: +This symbol would be found under Scala2 mode, but is not +in dotty (because dotty conforms to spec section 2 +wrt to package member resolution but scalac doe not).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unimported" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unimported');">[+]</span> <span class="member-annotations"> </span> @@ -5395,22 +5483,47 @@ in dotty (because dotty conforms to spec se... - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>A temporary data item valid for a single typed ident: + <div class="member-body-short" id="short-body-unimported"> + <p>A temporary data item valid for a single typed ident: The set of all root import symbols that have been encountered as a qualifier of an import so far. N... </p> + </div> + <div class="member-body-long" id ="long-body-unimported"> + <p>A temporary data item valid for a single typed ident: +The set of all root import symbols that have been +encountered as a qualifier of an import so far. +Note: It would be more proper to move importedFromRoot into typedIdent. +We should check that this has no performance degradation, however.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="adapt(tree,pt,original)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'adapt(tree,pt,original)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5473,17 +5586,34 @@ N... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-adapt(tree,pt,original)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-adapt(tree,pt,original)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="adapt$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'adapt$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5504,17 +5634,34 @@ N... - <span class="no-left">: Thicket</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Thicket">Thicket</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-adapt$default$3"> + + </div> + <div class="member-body-long" id ="long-body-adapt$default$3"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="adaptInterpolated(tree,pt,original)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'adaptInterpolated(tree,pt,original)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5577,12 +5724,13 @@ N... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Perform the following adaptations of expression, pattern or type <code>tree</code> wrt to + <div class="member-body-short" id="short-body-adaptInterpolated(tree,pt,original)(ctx)"> + <p>Perform the following adaptations of expression, pattern or type <code>tree</code> wrt to given prototype <code>pt</code>: (1) Resolve overloading (2) Apply parameterless function... @@ -5590,11 +5738,59 @@ given prototype <code>pt</code>: <p> </p> + </div> + <div class="member-body-long" id ="long-body-adaptInterpolated(tree,pt,original)(ctx)"> + <p>Perform the following adaptations of expression, pattern or type <code>tree</code> wrt to +given prototype <code>pt</code>: +(1) Resolve overloading +(2) Apply parameterless functions +(3) Apply polymorphic types to fresh instances of their type parameters and +store these instances in context.undetparams, +unless followed by explicit type application. +(4) Do the following to unapplied methods used as values: +(4.1) If the method has only implicit parameters pass implicit arguments +(4.2) otherwise, if <code>pt</code> is a function type and method is not a constructor, +convert to function by eta-expansion, +(4.3) otherwise, if the method is nullary with a result type compatible to <code>pt</code> +and it is not a constructor, apply it to () +otherwise issue an error +(5) Convert constructors in a pattern as follows: +(5.1) If constructor refers to a case class factory, set tree's type to the unique +instance of its primary constructor that is a subtype of the expected type. +(5.2) If constructor refers to an extractor, convert to application of +unapply or unapplySeq method.</p> +<p>(6) Convert all other types to TypeTree nodes. +(7) When in TYPEmode but not FUNmode or HKmode, check that types are fully parameterized +(7.1) In HKmode, higher-kinded types are allowed, but they must have the expected kind-arity +(8) When in both EXPRmode and FUNmode, add apply method calls to values of object type. +(9) If there are undetermined type variables and not POLYmode, infer expression instance +Then, if tree's type is not a subtype of expected type, try the following adaptations: +(10) If the expected type is Byte, Short or Char, and the expression +is an integer fitting in the range of that type, convert it to that type. +(11) Widen numeric literals to their expected type, if necessary +(12) When in mode EXPRmode, convert E to { E; () } if expected type is scala.Unit. +(13) When in mode EXPRmode, apply AnnotationChecker conversion if expected type is annotated. +(14) When in mode EXPRmode, apply a view +If all this fails, error</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkVariance(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkVariance(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5646,13 +5842,31 @@ given prototype <code>pt</code>: </div><!-- end member-title --> <div class="member-body"> - <p>Overridden in retyper</p> + <div class="member-body-short" id="short-body-checkVariance(tree)(ctx)"> + <p>Overridden in retyper</p> + </div> + <div class="member-body-long" id ="long-body-checkVariance(tree)(ctx)"> + <p>Overridden in retyper</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="completeAnnotations(mdef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'completeAnnotations(mdef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5712,12 +5926,29 @@ given prototype <code>pt</code>: </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-completeAnnotations(mdef,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-completeAnnotations(mdef,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="decomposeProtoFunction(pt,defaultArity)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'decomposeProtoFunction(pt,defaultArity)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5772,17 +6003,39 @@ given prototype <code>pt</code>: - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span><span>, </span><a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-decomposeProtoFunction(pt,defaultArity)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-decomposeProtoFunction(pt,defaultArity)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="encodeName(tree)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'encodeName(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5829,17 +6082,34 @@ given prototype <code>pt</code>: - <span class="no-left">: NameTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#NameTree">NameTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-encodeName(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-encodeName(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureConstrCall(cls,parents)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureConstrCall(cls,parents)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5897,19 +6167,41 @@ given prototype <code>pt</code>: - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this is a real class, make sure its first parent is a + <div class="member-body-short" id="short-body-ensureConstrCall(cls,parents)(ctx)"> + <p>If this is a real class, make sure its first parent is a constructor call. Cannot simply use a type. Overridden in ReTyper.</p> + </div> + <div class="member-body-long" id ="long-body-ensureConstrCall(cls,parents)(ctx)"> + <p>If this is a real class, make sure its first parent is a +constructor call. Cannot simply use a type. Overridden in ReTyper.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureFirstIsClass(parents)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureFirstIsClass(parents)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5959,20 +6251,48 @@ constructor call. Cannot simply use a type. Overridden in ReTyper.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Ensure that the first type in a list of parent types Ps points to a non-trait class. + <div class="member-body-short" id="short-body-ensureFirstIsClass(parents)(ctx)"> + <p>Ensure that the first type in a list of parent types Ps points to a non-trait class. If that's not already the case, add one. The added class type CT i... </p> + </div> + <div class="member-body-long" id ="long-body-ensureFirstIsClass(parents)(ctx)"> + <p>Ensure that the first type in a list of parent types Ps points to a non-trait class. +If that's not already the case, add one. The added class type CT is determined as follows. +First, let C be the unique class such that +- there is a parent P_i such that P_i derives from C, and +- for every class D: If some parent P_j, j <= i derives from D, then C derives from D. +Then, let CT be the smallest type which +- has C as its class symbol, and +- for all parents P_i: If P_i derives from C then P_i <:< CT.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureFirstIsClass(parents,pos)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureFirstIsClass(parents,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6030,17 +6350,37 @@ If that's not already the case, add one. The added class type CT i... - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ensureFirstIsClass(parents,pos)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-ensureFirstIsClass(parents,pos)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureNoLocalRefs(tree,pt,localSyms,forcedDefined)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureNoLocalRefs(tree,pt,localSyms,forcedDefined)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6114,21 +6454,44 @@ If that's not already the case, add one. The added class type CT i... - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check that expression's type can be expressed without references to locally defined + <div class="member-body-short" id="short-body-ensureNoLocalRefs(tree,pt,localSyms,forcedDefined)(ctx)"> + <p>Check that expression's type can be expressed without references to locally defined symbols. The following two remedies are tried before giving up: 1. I... </p> + </div> + <div class="member-body-long" id ="long-body-ensureNoLocalRefs(tree,pt,localSyms,forcedDefined)(ctx)"> + <p>Check that expression's type can be expressed without references to locally defined +symbols. The following two remedies are tried before giving up: +1. If the expected type of the expression is fully defined, pick it as the +type of the result expressed by adding a type ascription. +2. If (1) fails, force all type variables so that the block's type is +fully defined and try again.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ensureNoLocalRefs$default$4" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ensureNoLocalRefs$default$4');">[+]</span> <span class="member-annotations"> </span> @@ -6154,16 +6517,39 @@ symbols. The following two remedies are tried before giving up: </div><!-- end member-title --> <div class="member-body"> - <p>Check that expression's type can be expressed without references to locally defined + <div class="member-body-short" id="short-body-ensureNoLocalRefs$default$4"> + <p>Check that expression's type can be expressed without references to locally defined symbols. The following two remedies are tried before giving up: 1. I... </p> + </div> + <div class="member-body-long" id ="long-body-ensureNoLocalRefs$default$4"> + <p>Check that expression's type can be expressed without references to locally defined +symbols. The following two remedies are tried before giving up: +1. If the expected type of the expression is fully defined, pick it as the +type of the result expressed by adding a type ascription. +2. If (1) fails, force all type variables so that the block's type is +fully defined and try again.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="escapingRefs(block,localSyms)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'escapingRefs(block,localSyms)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6221,17 +6607,37 @@ symbols. The following two remedies are tried before giving up: - <span class="no-left">: Set</span> + <span class="no-left">: Set +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/NamedType.html">NamedType</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-escapingRefs(block,localSyms)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-escapingRefs(block,localSyms)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="foundUnderScala2_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'foundUnderScala2_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -6270,16 +6676,37 @@ symbols. The following two remedies are tried before giving up: </div><!-- end member-title --> <div class="member-body"> - <p>Temporary data item for single call to typed ident: + <div class="member-body-short" id="short-body-foundUnderScala2_=(x$1)"> + <p>Temporary data item for single call to typed ident: This symbol would be found under Scala2 mode, but is not in dotty (because dotty conforms to spec se... </p> + </div> + <div class="member-body-long" id ="long-body-foundUnderScala2_=(x$1)"> + <p>Temporary data item for single call to typed ident: +This symbol would be found under Scala2 mode, but is not +in dotty (because dotty conforms to spec section 2 +wrt to package member resolution but scalac doe not).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="healNonvariant(tree,pt)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'healNonvariant(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6339,16 +6766,37 @@ in dotty (because dotty conforms to spec se... </div><!-- end member-title --> <div class="member-body"> - <p>Let <code>tree = p.n</code> where <code>p: T</code>. If tree's type is an unsafe instantiation + <div class="member-body-short" id="short-body-healNonvariant(tree,pt)(ctx)"> + <p>Let <code>tree = p.n</code> where <code>p: T</code>. If tree's type is an unsafe instantiation (see TypeOps#asSeenFrom for how this can happen), rewrite the prefix <code>p</code> to <code>(p: <unkn...</code> </p> + </div> + <div class="member-body-long" id ="long-body-healNonvariant(tree,pt)(ctx)"> + <p>Let <code>tree = p.n</code> where <code>p: T</code>. If tree's type is an unsafe instantiation +(see TypeOps#asSeenFrom for how this can happen), rewrite the prefix <code>p</code> +to <code>(p: <unknown skolem of type T>)</code> and try again with the new (stable) +prefix. If the result has another unsafe instantiation, raise an error.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="inlineExpansion(mdef)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'inlineExpansion(mdef)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6395,20 +6843,43 @@ to <code>(p: <unkn...</code> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Given an inline method <code>mdef</code>, the method rewritten so that its body + <div class="member-body-short" id="short-body-inlineExpansion(mdef)(ctx)"> + <p>Given an inline method <code>mdef</code>, the method rewritten so that its body uses accessors to access non-public members, followed by the accessor definitions. Ov...</p> + </div> + <div class="member-body-long" id ="long-body-inlineExpansion(mdef)(ctx)"> + <p>Given an inline method <code>mdef</code>, the method rewritten so that its body +uses accessors to access non-public members, followed by the accessor definitions. +Overwritten in Retyper to return <code>mdef</code> unchanged.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="isApplyProto(pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'isApplyProto(pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6460,13 +6931,31 @@ Ov...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is <code>pt</code> a prototype of an <code>apply</code> selection, or a parameterless function yielding one?</p> + <div class="member-body-short" id="short-body-isApplyProto(pt)(ctx)"> + <p>Is <code>pt</code> a prototype of an <code>apply</code> selection, or a parameterless function yielding one?</p> + + </div> + <div class="member-body-long" id ="long-body-isApplyProto(pt)(ctx)"> + <p>Is <code>pt</code> a prototype of an <code>apply</code> selection, or a parameterless function yielding one?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="localContext(tree,owner)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'localContext(tree,owner)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6521,20 +7010,40 @@ Ov...</p> - <span class="no-left">: FreshContext</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/FreshContext.html">FreshContext</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>A fresh local context with given tree and owner. + <div class="member-body-short" id="short-body-localContext(tree,owner)(ctx)"> + <p>A fresh local context with given tree and owner. Owner might not exist (can happen for self valdefs), in which case no owner is set in result context</p> + </div> + <div class="member-body-long" id ="long-body-localContext(tree,owner)(ctx)"> + <p>A fresh local context with given tree and owner. +Owner might not exist (can happen for self valdefs), in which case +no owner is set in result context</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="localDummy(cls,impl)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'localDummy(cls,impl)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6589,17 +7098,34 @@ no owner is set in result context</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-localDummy(cls,impl)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-localDummy(cls,impl)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="localTyper(sym)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'localTyper(sym)');">[+]</span> <span class="member-annotations"> </span> @@ -6638,12 +7164,29 @@ no owner is set in result context</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-localTyper(sym)"> + + </div> + <div class="member-body-long" id ="long-body-localTyper(sym)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="makeImplicitFunction(tree,pt)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'makeImplicitFunction(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6698,17 +7241,34 @@ no owner is set in result context</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-makeImplicitFunction(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-makeImplicitFunction(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="newLikeThis" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'newLikeThis');">[+]</span> <span class="member-annotations"> </span> @@ -6734,12 +7294,29 @@ no owner is set in result context</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-newLikeThis"> + + </div> + <div class="member-body-long" id ="long-body-newLikeThis"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="newPatternBoundSym(name,info,pos)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'newPatternBoundSym(name,info,pos)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6802,19 +7379,38 @@ no owner is set in result context</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Define a new symbol associated with a Bind or pattern wildcard and + <div class="member-body-short" id="short-body-newPatternBoundSym(name,info,pos)(ctx)"> + <p>Define a new symbol associated with a Bind or pattern wildcard and +make it gadt narrowable.</p> + + </div> + <div class="member-body-long" id ="long-body-newPatternBoundSym(name,info,pos)(ctx)"> + <p>Define a new symbol associated with a Bind or pattern wildcard and make it gadt narrowable.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="patchFinalVals(vdef)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'patchFinalVals(vdef)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6866,17 +7462,39 @@ make it gadt narrowable.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Adds inline to final vals with idempotent rhs</p> + <div class="member-body-short" id="short-body-patchFinalVals(vdef)(ctx)"> + <p>Adds inline to final vals with idempotent rhs</p> <p>duplicating scalac behavior: for final vals that have rhs as constant, we do not create a field and instea... </p> <p></p> + </div> + <div class="member-body-long" id ="long-body-patchFinalVals(vdef)(ctx)"> + <p>Adds inline to final vals with idempotent rhs</p> +<p>duplicating scalac behavior: for final vals that have rhs as constant, we do not create a field +and instead return the value. This seemingly minor optimization has huge effect on initialization +order and the values that can be observed during superconstructor call</p> +<p>see remark about idempotency in PostTyper#normalizeTree</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="patchIfLazy(vdef)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'patchIfLazy(vdef)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6928,13 +7546,31 @@ and instea... </div><!-- end member-title --> <div class="member-body"> - <p>Add a @volitile to lazy vals when rewriting from Scala2</p> + <div class="member-body-short" id="short-body-patchIfLazy(vdef)(ctx)"> + <p>Add a @volitile to lazy vals when rewriting from Scala2</p> + </div> + <div class="member-body-long" id ="long-body-patchIfLazy(vdef)(ctx)"> + <p>Add a @volitile to lazy vals when rewriting from Scala2</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="retrieveSym(tree)(ctx)" class="member protected"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'retrieveSym(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6981,18 +7617,36 @@ and instea... - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Retrieve symbol attached to given tree</p> + <div class="member-body-short" id="short-body-retrieveSym(tree)(ctx)"> + <p>Retrieve symbol attached to given tree</p> + + </div> + <div class="member-body-long" id ="long-body-retrieveSym(tree)(ctx)"> + <p>Retrieve symbol attached to given tree</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tryAlternatively(op1)(op2)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tryAlternatively(op1)(op2)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7055,14 +7709,33 @@ and instea... </div><!-- end member-title --> <div class="member-body"> - <p>Try <code>op1</code>, if there are errors, try <code>op2</code>, if <code>op2</code> also causes errors, fall back + <div class="member-body-short" id="short-body-tryAlternatively(op1)(op2)(ctx)"> + <p>Try <code>op1</code>, if there are errors, try <code>op2</code>, if <code>op2</code> also causes errors, fall back to errors and result of <code>op1</code>.</p> + </div> + <div class="member-body-long" id ="long-body-tryAlternatively(op1)(op2)(ctx)"> + <p>Try <code>op1</code>, if there are errors, try <code>op2</code>, if <code>op2</code> also causes errors, fall back +to errors and result of <code>op1</code>.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tryEither(op)(fallBack)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tryEither(op)(fallBack)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7125,12 +7798,29 @@ to errors and result of <code>op1</code>.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-tryEither(op)(fallBack)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-tryEither(op)(fallBack)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7196,12 +7886,13 @@ to errors and result of <code>op1</code>.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Potentially add apply node or implicit conversions. Before trying either, + <div class="member-body-short" id="short-body-tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)"> + <p>Potentially add apply node or implicit conversions. Before trying either, if the function is applied to an empty parameter list (), we try</p> <p>0th strategy:... </p> @@ -7212,11 +7903,39 @@ if the function is applied to an empty parameter list (), we try</p> <p> </p> + </div> + <div class="member-body-long" id ="long-body-tryInsertApplyOrImplicit(tree,pt)(fallBack)(ctx)"> + <p>Potentially add apply node or implicit conversions. Before trying either, +if the function is applied to an empty parameter list (), we try</p> +<p>0th strategy: If <code>tree</code> overrides a nullary method, mark the prototype +so that the argument is dropped and return <code>tree</code> itself.</p> +<p>After that, two strategies are tried, and the first that is successful is picked. +If neither of the strategies are successful, continues with<code>fallBack</code>.</p> +<p>1st strategy: Try to insert <code>.apply</code> so that the result conforms to prototype <code>pt</code>. +This strategy is not tried if the prototype represents already +another <code>.apply</code> or <code>.apply()</code> selection.</p> +<p>2nd strategy: If tree is a select <code>qual.name</code>, try to insert an implicit conversion +around the qualifier part <code>qual</code> so that the result conforms to the expected type +with wildcard result type.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tryInsertImplicitOnQualifier(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tryInsertImplicitOnQualifier(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7271,19 +7990,41 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>If this tree is a select node <code>qual.name</code>, try to insert an implicit conversion + <div class="member-body-short" id="short-body-tryInsertImplicitOnQualifier(tree,pt)(ctx)"> + <p>If this tree is a select node <code>qual.name</code>, try to insert an implicit conversion +<code>c</code> around <code>qual</code> so that <code>c(qual).name</code> conforms to <code>pt</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-tryInsertImplicitOnQualifier(tree,pt)(ctx)"> + <p>If this tree is a select node <code>qual.name</code>, try to insert an implicit conversion <code>c</code> around <code>qual</code> so that <code>c(qual).name</code> conforms to <code>pt</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typed(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typed(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7338,17 +8079,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typed(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typed(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typed$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typed$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -7374,12 +8132,29 @@ if the function is applied to an empty parameter list (), we try</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typed$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typed$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAlternative(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAlternative(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7434,17 +8209,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Alternative</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Alternative">Alternative</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAlternative(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAlternative(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAndTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAndTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7491,17 +8283,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: AndTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#AndTypeTree">AndTypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAndTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAndTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAnnotated(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAnnotated(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7556,17 +8365,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAnnotated(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAnnotated(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAnnotation(annot)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAnnotation(annot)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7613,17 +8439,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAnnotation(annot)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAnnotation(annot)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAppliedTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAppliedTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7670,17 +8513,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAppliedTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAppliedTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAsFunction(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAsFunction(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7735,17 +8595,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAsFunction(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAsFunction(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedAssign(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedAssign(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7800,17 +8677,37 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedAssign(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedAssign(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedBind(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedBind(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7865,17 +8762,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedBind(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedBind(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedBlock(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedBlock(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7930,17 +8844,37 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedBlock(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedBlock(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedBlockStats(stats)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedBlockStats(stats)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -7990,17 +8924,39 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: </span> + <span class="no-left">: <span class="no-right">(</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a><span>, </span>List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span> +<span class="no-left">)</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedBlockStats(stats)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedBlockStats(stats)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedByNameTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedByNameTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8047,17 +9003,34 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: ByNameTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#ByNameTypeTree">ByNameTypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedByNameTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedByNameTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedCase(tree,pt,selType,gadtSyms)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedCase(tree,pt,selType,gadtSyms)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8131,19 +9104,38 @@ if the function is applied to an empty parameter list (), we try</p> - <span class="no-left">: CaseDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#CaseDef">CaseDef</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Type a case. Overridden in ReTyper, that's why it's separate from + <div class="member-body-short" id="short-body-typedCase(tree,pt,selType,gadtSyms)(ctx)"> + <p>Type a case. Overridden in ReTyper, that's why it's separate from +typedCases.</p> + + </div> + <div class="member-body-long" id ="long-body-typedCase(tree,pt,selType,gadtSyms)(ctx)"> + <p>Type a case. Overridden in ReTyper, that's why it's separate from typedCases.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedCases(cases,selType,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedCases(cases,selType,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8209,17 +9201,40 @@ typedCases.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/CaseDef.html">CaseDef</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedCases(cases,selType,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedCases(cases,selType,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedClassDef(cdef,cls)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedClassDef(cdef,cls)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8274,17 +9289,37 @@ typedCases.</p> - <span class="no-left">: TypeDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/TypeDef.html">TypeDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedClassDef(cdef,cls)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedClassDef(cdef,cls)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedClosure(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedClosure(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8339,17 +9374,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedClosure(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedClosure(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedDefDef(ddef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedDefDef(ddef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8404,17 +9456,37 @@ typedCases.</p> - <span class="no-left">: DefDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/DefDef.html">DefDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedDefDef(ddef,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedDefDef(ddef,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedExpr(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedExpr(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8469,17 +9541,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedExpr(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedExpr(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedExpr$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedExpr$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -8505,12 +9594,29 @@ typedCases.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedExpr$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typedExpr$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedFunction(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedFunction(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8565,17 +9671,37 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedFunction(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedFunction(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedIdent(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedIdent(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8630,18 +9756,36 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>Attribute an identifier consisting of a simple name or wildcard</p> + <div class="member-body-short" id="short-body-typedIdent(tree,pt)(ctx)"> + <p>Attribute an identifier consisting of a simple name or wildcard</p> + + </div> + <div class="member-body-long" id ="long-body-typedIdent(tree,pt)(ctx)"> + <p>Attribute an identifier consisting of a simple name or wildcard</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedIf(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedIf(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8696,17 +9840,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedIf(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedIf(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedImport(imp,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedImport(imp,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8761,17 +9922,34 @@ typedCases.</p> - <span class="no-left">: Import</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Import">Import</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedImport(imp,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedImport(imp,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedInlined(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedInlined(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8826,17 +10004,34 @@ typedCases.</p> - <span class="no-left">: Inlined</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Inlined">Inlined</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedInlined(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedInlined(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedLiteral(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedLiteral(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8883,17 +10078,37 @@ typedCases.</p> - <span class="no-left">: Literal</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Literal.html">Literal</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedLiteral(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedLiteral(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedMatch(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedMatch(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -8948,17 +10163,37 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedMatch(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedMatch(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedNamedArg(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedNamedArg(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9013,17 +10248,37 @@ typedCases.</p> - <span class="no-left">: NamedArg</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/NamedArg.html">NamedArg</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedNamedArg(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedNamedArg(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedNew(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedNew(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9078,17 +10333,37 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Tree.html">Tree</a> +<span class="no-left no-right">[</span> +T +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedNew(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedNew(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedOrTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedOrTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9135,17 +10410,34 @@ typedCases.</p> - <span class="no-left">: OrTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#OrTypeTree">OrTypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedOrTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedOrTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedPackageDef(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedPackageDef(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9192,17 +10484,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedPackageDef(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedPackageDef(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedPattern(tree,selType)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedPattern(tree,selType)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9257,17 +10566,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedPattern(tree,selType)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedPattern(tree,selType)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedPattern$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedPattern$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -9293,12 +10619,29 @@ typedCases.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedPattern$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typedPattern$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedPolyTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedPolyTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9345,17 +10688,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedPolyTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedPolyTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedRefinedTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedRefinedTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9402,17 +10762,34 @@ typedCases.</p> - <span class="no-left">: RefinedTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#RefinedTypeTree">RefinedTypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedRefinedTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedRefinedTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedReturn(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedReturn(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9459,17 +10836,34 @@ typedCases.</p> - <span class="no-left">: Return</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Return">Return</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedReturn(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedReturn(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSelect(tree,pt,qual)(ctx)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSelect(tree,pt,qual)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9532,17 +10926,34 @@ typedCases.</p> - <span class="no-left">: Select</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Select">Select</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSelect(tree,pt,qual)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSelect(tree,pt,qual)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSelect(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSelect(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9597,17 +11008,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSelect(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSelect(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSeqLiteral(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSeqLiteral(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9662,17 +11090,34 @@ typedCases.</p> - <span class="no-left">: SeqLiteral</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#SeqLiteral">SeqLiteral</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSeqLiteral(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSeqLiteral(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSingletonTypeTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSingletonTypeTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9719,17 +11164,34 @@ typedCases.</p> - <span class="no-left">: SingletonTypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#SingletonTypeTree">SingletonTypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSingletonTypeTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSingletonTypeTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedStats(stats,exprOwner)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedStats(stats,exprOwner)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9787,17 +11249,37 @@ typedCases.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedStats(stats,exprOwner)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedStats(stats,exprOwner)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedSuper(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedSuper(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9852,17 +11334,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedSuper(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedSuper(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedThis(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedThis(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9909,17 +11408,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedThis(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedThis(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedThrow(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedThrow(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -9966,17 +11482,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedThrow(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedThrow(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTrees(trees)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTrees(trees)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10026,17 +11559,37 @@ typedCases.</p> - <span class="no-left">: List</span> + <span class="no-left">: List +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTrees(trees)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTrees(trees)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTry(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTry(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10091,17 +11644,34 @@ typedCases.</p> - <span class="no-left">: Try</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Try">Try</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTry(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTry(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedType(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedType(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10156,17 +11726,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedType(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedType(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedType$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedType$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -10192,12 +11779,29 @@ typedCases.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedType$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typedType$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTypeBoundsTree(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTypeBoundsTree(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10244,17 +11848,34 @@ typedCases.</p> - <span class="no-left">: TypeBoundsTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#TypeBoundsTree">TypeBoundsTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTypeBoundsTree(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTypeBoundsTree(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTypeDef(tdef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTypeDef(tdef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10309,17 +11930,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTypeDef(tdef,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTypeDef(tdef,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTypeTree(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTypeTree(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10374,17 +12012,34 @@ typedCases.</p> - <span class="no-left">: TypeTree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#TypeTree">TypeTree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTypeTree(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTypeTree(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTyped(tree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTyped(tree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10439,17 +12094,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTyped(tree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTyped(tree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedTypedSplice(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedTypedSplice(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10496,17 +12168,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedTypedSplice(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedTypedSplice(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedUnadapted(initTree,pt)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedUnadapted(initTree,pt)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10561,17 +12250,34 @@ typedCases.</p> - <span class="no-left">: Tree</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance.html#Tree">Tree</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedUnadapted(initTree,pt)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedUnadapted(initTree,pt)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedUnadapted$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedUnadapted$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -10597,12 +12303,29 @@ typedCases.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedUnadapted$default$2"> + + </div> + <div class="member-body-long" id ="long-body-typedUnadapted$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="typedValDef(vdef,sym)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'typedValDef(vdef,sym)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -10657,17 +12380,37 @@ typedCases.</p> - <span class="no-left">: ValDef</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/ast/Trees$/ValDef.html">ValDef</a> +<span class="no-left no-right">[</span> +<a href="../../../../.././api/dotty/tools/dotc/core/Types$/Type.html">Type</a> +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-typedValDef(vdef,sym)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-typedValDef(vdef,sym)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unimported_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unimported_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -10709,13 +12452,34 @@ typedCases.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A temporary data item valid for a single typed ident: + <div class="member-body-short" id="short-body-unimported_=(x$1)"> + <p>A temporary data item valid for a single typed ident: The set of all root import symbols that have been encountered as a qualifier of an import so far. N... </p> + </div> + <div class="member-body-long" id ="long-body-unimported_=(x$1)"> + <p>A temporary data item valid for a single typed ident: +The set of all root import symbols that have been +encountered as a qualifier of an import so far. +Note: It would be more proper to move importedFromRoot into typedIdent. +We should check that this has no performance degradation, however.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/VarianceChecker$.html b/api/dotty/tools/dotc/typer/VarianceChecker$.html index 673d3fb70..f77de7e51 100644 --- a/api/dotty/tools/dotc/typer/VarianceChecker$.html +++ b/api/dotty/tools/dotc/typer/VarianceChecker$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,6 +5333,8 @@ <span id="entity-name"> VarianceChecker </span> + + </div> @@ -5341,12 +5346,23 @@ The method should be invoked once for each Template.</p> </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="VarianceError" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'VarianceError');">[+]</span> <span class="member-annotations"> </span> @@ -5370,12 +5386,29 @@ The method should be invoked once for each Template.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-VarianceError"> + + </div> + <div class="member-body-long" id ="long-body-VarianceError"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="VarianceError$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'VarianceError$');">[+]</span> <span class="member-annotations"> </span> @@ -5399,12 +5432,29 @@ The method should be invoked once for each Template.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-VarianceError$"> + + </div> + <div class="member-body-long" id ="long-body-VarianceError$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="check(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'check(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5456,8 +5506,24 @@ The method should be invoked once for each Template.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-check(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-check(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError$.html b/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError$.html index c0418290a..63d8c9ac8 100644 --- a/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError$.html +++ b/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,38 @@ <span id="entity-name"> VarianceError </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type">Function2</span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="apply(tvar,required)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(tvar,required)');">[+]</span> <span class="member-annotations"> </span> @@ -5386,12 +5411,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-apply(tvar,required)"> + + </div> + <div class="member-body-long" id ="long-body-apply(tvar,required)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="unapply(x$1)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'unapply(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5430,8 +5472,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-unapply(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-unapply(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError.html b/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError.html index bcbfa118e..2b3ea4f40 100644 --- a/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError.html +++ b/api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,55 @@ <span id="entity-name"> VarianceError </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">VarianceError</span> + <span class="no-left">(</span> + + + <span class="no-left"> + tvar: + </span> + Symbol + + <span class="no-left">, </span> + + + <span class=""> + required: + </span> + Variance + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="required" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'required');">[+]</span> <span class="member-annotations"> </span> @@ -5365,12 +5407,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-required"> + + </div> + <div class="member-body-long" id ="long-body-required"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="tvar" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'tvar');">[+]</span> <span class="member-annotations"> </span> @@ -5391,17 +5450,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-tvar"> + + </div> + <div class="member-body-long" id ="long-body-tvar"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_1');">[+]</span> <span class="member-annotations"> </span> @@ -5427,12 +5503,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_1"> + + </div> + <div class="member-body-long" id ="long-body-_1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="_2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, '_2');">[+]</span> <span class="member-annotations"> </span> @@ -5458,12 +5551,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-_2"> + + </div> + <div class="member-body-long" id ="long-body-_2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy(tvar,required)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy(tvar,required)');">[+]</span> <span class="member-annotations"> </span> @@ -5510,12 +5620,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy(tvar,required)"> + + </div> + <div class="member-body-long" id ="long-body-copy(tvar,required)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$1" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$1');">[+]</span> <span class="member-annotations"> </span> @@ -5536,17 +5663,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$1"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$1"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="copy$default$2" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'copy$default$2');">[+]</span> <span class="member-annotations"> </span> @@ -5572,8 +5716,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-copy$default$2"> + + </div> + <div class="member-body-long" id ="long-body-copy$default$2"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/VarianceChecker.html b/api/dotty/tools/dotc/typer/VarianceChecker.html index 16bb0e919..eb3abe2f7 100644 --- a/api/dotty/tools/dotc/typer/VarianceChecker.html +++ b/api/dotty/tools/dotc/typer/VarianceChecker.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,59 @@ <span id="entity-name"> VarianceChecker </span> + + </div> - <h1 class="section empty">Members</h1> + <h1 class="section "> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section "> + + + <div class="member"> + <div class="member-title"> + <span class="member-name">VarianceChecker</span> + <span class="no-left">(</span> + + + <span class="no-left">)</span> + </div> + </div> + + <div class="member"> + <div class="member-title"> + <span class="member-name">VarianceChecker</span> + <span class="no-left">(</span> + + <span class="no-left keyword">implicit</span> + + + <span class="no-left"> + ctx: + </span> + Context + + + <span class="no-left">)</span> + </div> + </div> + + + </div> + + <h1 class="section empty"> + Members + </h1> <div id="entity-members" class="entity-section empty"> <div id="Traverser$" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Traverser$');">[+]</span> <span class="member-annotations"> </span> @@ -5363,12 +5409,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Traverser$"> + + </div> + <div class="member-body-long" id ="long-body-Traverser$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Validator$" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Validator$');">[+]</span> <span class="member-annotations"> </span> @@ -5392,12 +5455,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Validator$"> + + </div> + <div class="member-body-long" id ="long-body-Validator$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ctx" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ctx');">[+]</span> <span class="member-annotations"> </span> @@ -5418,13 +5498,29 @@ - <span class="no-left">: Context</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Contexts$/Context.html">Context</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ctx"> + + </div> + <div class="member-body-long" id ="long-body-ctx"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/VarianceChecker/Traverser$.html b/api/dotty/tools/dotc/typer/VarianceChecker/Traverser$.html index 99a14aeb4..6f2dd4f07 100644 --- a/api/dotty/tools/dotc/typer/VarianceChecker/Traverser$.html +++ b/api/dotty/tools/dotc/typer/VarianceChecker/Traverser$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> private final </span> @@ -5330,16 +5333,38 @@ <span id="entity-name"> Traverser </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/ast/Trees$/Instance/TreeTraverser.html">TreeTraverser</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="checkVariance(sym,pos)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkVariance(sym,pos)');">[+]</span> <span class="member-annotations"> </span> @@ -5386,12 +5411,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-checkVariance(sym,pos)"> + + </div> + <div class="member-body-long" id ="long-body-checkVariance(sym,pos)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="traverse(tree)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'traverse(tree)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5443,8 +5485,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-traverse(tree)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-traverse(tree)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/VarianceChecker/Validator$.html b/api/dotty/tools/dotc/typer/VarianceChecker/Validator$.html index 6a81ec305..196baa530 100644 --- a/api/dotty/tools/dotc/typer/VarianceChecker/Validator$.html +++ b/api/dotty/tools/dotc/typer/VarianceChecker/Validator$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> private final </span> @@ -5330,16 +5333,38 @@ <span id="entity-name"> Validator </span> + + + <div id="super-types"> + + + <span class="keyword">extends</span> + + <span class="entity-super-type"><a href="../../../../../.././api/dotty/tools/dotc/core/Types$/TypeAccumulator.html">TypeAccumulator</a></span> + + </div> + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="base" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'base');">[+]</span> <span class="member-annotations"> </span> @@ -5360,17 +5385,34 @@ - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-base"> + + </div> + <div class="member-body-long" id ="long-body-base"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="apply(status,tp)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'apply(status,tp)');">[+]</span> <span class="member-annotations"> </span> @@ -5415,20 +5457,43 @@ VarianceError - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +VarianceError +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>For PolyTypes, type parameters are skipped because they are defined + <div class="member-body-short" id="short-body-apply(status,tp)"> + <p>For PolyTypes, type parameters are skipped because they are defined explicitly (their TypeDefs will be passed here.) For MethodTypes, the same is true o...</p> + </div> + <div class="member-body-long" id ="long-body-apply(status,tp)"> + <p>For PolyTypes, type parameters are skipped because they are defined +explicitly (their TypeDefs will be passed here.) For MethodTypes, the +same is true of the parameters (ValDefs).</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="base_=(x$1)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'base_=(x$1)');">[+]</span> <span class="member-annotations"> </span> @@ -5467,12 +5532,29 @@ same is true o...</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-base_=(x$1)"> + + </div> + <div class="member-body-long" id ="long-body-base_=(x$1)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="checkVarianceOfSymbol(tvar)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'checkVarianceOfSymbol(tvar)');">[+]</span> <span class="member-annotations"> </span> @@ -5506,18 +5588,39 @@ same is true o...</p> - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +VarianceError +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - <p>Check variance of abstract type <code>tvar</code> when referred from <code>base</code>.</p> + <div class="member-body-short" id="short-body-checkVarianceOfSymbol(tvar)"> + <p>Check variance of abstract type <code>tvar</code> when referred from <code>base</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-checkVarianceOfSymbol(tvar)"> + <p>Check variance of abstract type <code>tvar</code> when referred from <code>base</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ignoreVarianceIn(base)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ignoreVarianceIn(base)');">[+]</span> <span class="member-annotations"> </span> @@ -5556,13 +5659,31 @@ same is true o...</p> </div><!-- end member-title --> <div class="member-body"> - <p>Is no variance checking needed within definition of <code>base</code>?</p> + <div class="member-body-short" id="short-body-ignoreVarianceIn(base)"> + <p>Is no variance checking needed within definition of <code>base</code>?</p> + + </div> + <div class="member-body-long" id ="long-body-ignoreVarianceIn(base)"> + <p>Is no variance checking needed within definition of <code>base</code>?</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="paramOuter(meth)" class="member private"> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'paramOuter(meth)');">[+]</span> <span class="member-annotations"> </span> @@ -5596,21 +5717,46 @@ same is true o...</p> - <span class="no-left">: Symbol</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Symbols$/Symbol.html">Symbol</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The next level to take into account when determining the + <div class="member-body-short" id="short-body-paramOuter(meth)"> + <p>The next level to take into account when determining the relative variance with a method parameter as base. The method is always skipped. If the method... </p> + </div> + <div class="member-body-long" id ="long-body-paramOuter(meth)"> + <p>The next level to take into account when determining the +relative variance with a method parameter as base. The method +is always skipped. If the method is a constructor, we also skip +its class owner, because constructors are not checked for variance +relative to the type parameters of their own class. On the other +hand constructors do count for checking the variance of type parameters +of enclosing classes. I believe the Scala 2 rules are too lenient in +that respect.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="relativeVariance(tvar,base,v)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'relativeVariance(tvar,base,v)');">[+]</span> <span class="member-annotations"> </span> @@ -5665,15 +5811,35 @@ is always skipped. If the method... </div><!-- end member-title --> <div class="member-body"> - <p>The variance of a symbol occurrence of <code>tvar</code> seen at the level of the definition of <code>base</code>. + <div class="member-body-short" id="short-body-relativeVariance(tvar,base,v)"> + <p>The variance of a symbol occurrence of <code>tvar</code> seen at the level of the definition of <code>base</code>. The search proceeds from <code>base</code> to the owner of <code>tvar</code>. Initially t...</p> + </div> + <div class="member-body-long" id ="long-body-relativeVariance(tvar,base,v)"> + <p>The variance of a symbol occurrence of <code>tvar</code> seen at the level of the definition of <code>base</code>. +The search proceeds from <code>base</code> to the owner of <code>tvar</code>. +Initially the state is covariant, but it might change along the search.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="relativeVariance$default$3" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'relativeVariance$default$3');">[+]</span> <span class="member-annotations"> </span> @@ -5694,20 +5860,40 @@ Initially t...</p> - <span class="no-left">: FlagSet</span> + <span class="no-left">: <a href="../../../../../.././api/dotty/tools/dotc/core/Flags$/FlagSet.html">FlagSet</a></span> </div><!-- end member-title --> <div class="member-body"> - <p>The variance of a symbol occurrence of <code>tvar</code> seen at the level of the definition of <code>base</code>. + <div class="member-body-short" id="short-body-relativeVariance$default$3"> + <p>The variance of a symbol occurrence of <code>tvar</code> seen at the level of the definition of <code>base</code>. The search proceeds from <code>base</code> to the owner of <code>tvar</code>. Initially t...</p> + </div> + <div class="member-body-long" id ="long-body-relativeVariance$default$3"> + <p>The variance of a symbol occurrence of <code>tvar</code> seen at the level of the definition of <code>base</code>. +The search proceeds from <code>base</code> to the owner of <code>tvar</code>. +Initially the state is covariant, but it might change along the search.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="validateDefinition(base)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'validateDefinition(base)');">[+]</span> <span class="member-annotations"> </span> @@ -5741,13 +5927,32 @@ Initially t...</p> - <span class="no-left">: Option</span> + <span class="no-left">: Option +<span class="no-left no-right">[</span> +VarianceError +<span class="no-left">]</span></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-validateDefinition(base)"> + + </div> + <div class="member-body-long" id ="long-body-validateDefinition(base)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/Variances$.html b/api/dotty/tools/dotc/typer/Variances$.html index 1508e3fbd..a7bef3d98 100644 --- a/api/dotty/tools/dotc/typer/Variances$.html +++ b/api/dotty/tools/dotc/typer/Variances$.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> final </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> Variances </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="Variance" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Variance');">[+]</span> <span class="member-annotations"> </span> @@ -5360,7 +5376,7 @@ <span class="type-alias"> <span class="equals"> = </span> - FlagSet + <a href="../../../../.././api/dotty/tools/dotc/core/Flags$/FlagSet.html">FlagSet</a> </span> @@ -5368,12 +5384,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Variance"> + + </div> + <div class="member-body-long" id ="long-body-Variance"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Bivariant" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Bivariant');">[+]</span> <span class="member-annotations"> </span> @@ -5394,17 +5427,34 @@ - <span class="no-left">: FlagSet</span> + <span class="no-left">: <a href="../../../../.././api/dotty/tools/dotc/core/Flags$/FlagSet.html">FlagSet</a></span> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Bivariant"> + + </div> + <div class="member-body-long" id ="long-body-Bivariant"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Invariant" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Invariant');">[+]</span> <span class="member-annotations"> </span> @@ -5430,12 +5480,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Invariant"> + + </div> + <div class="member-body-long" id ="long-body-Invariant"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="compose(v,boundsVariance)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'compose(v,boundsVariance)');">[+]</span> <span class="member-annotations"> </span> @@ -5482,12 +5549,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-compose(v,boundsVariance)"> + + </div> + <div class="member-body-long" id ="long-body-compose(v,boundsVariance)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="cut(v)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'cut(v)');">[+]</span> <span class="member-annotations"> </span> @@ -5526,13 +5610,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Map everything below Bivariant to Invariant</p> + <div class="member-body-short" id="short-body-cut(v)"> + <p>Map everything below Bivariant to Invariant</p> + + </div> + <div class="member-body-long" id ="long-body-cut(v)"> + <p>Map everything below Bivariant to Invariant</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="flip(v)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'flip(v)');">[+]</span> <span class="member-annotations"> </span> @@ -5571,13 +5673,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Flip between covariant and contravariant</p> + <div class="member-body-short" id="short-body-flip(v)"> + <p>Flip between covariant and contravariant</p> + + </div> + <div class="member-body-long" id ="long-body-flip(v)"> + <p>Flip between covariant and contravariant</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInAnnot(annot)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInAnnot(annot)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5640,12 +5760,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-varianceInAnnot(annot)(tparam)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-varianceInAnnot(annot)(tparam)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInAnnots(annots)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInAnnots(annots)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5711,13 +5848,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Compute variance of type parameter <code>tparam' in all type annotations</code>annots'.</p> + <div class="member-body-short" id="short-body-varianceInAnnots(annots)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam' in all type annotations</code>annots'.</p> + </div> + <div class="member-body-long" id ="long-body-varianceInAnnots(annots)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam' in all type annotations</code>annots'.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInArgs(tps,tparams1)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInArgs(tps,tparams1)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5794,12 +5949,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-varianceInArgs(tps,tparams1)(tparam)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-varianceInArgs(tps,tparams1)(tparam)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInSym(sym)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInSym(sym)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5862,12 +6034,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-varianceInSym(sym)(tparam)(ctx)"> + + </div> + <div class="member-body-long" id ="long-body-varianceInSym(sym)(tparam)(ctx)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInSyms(syms)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInSyms(syms)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -5933,13 +6122,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Compute variance of type parameter <code>tparam' in types of all symbols</code>sym'.</p> + <div class="member-body-short" id="short-body-varianceInSyms(syms)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam' in types of all symbols</code>sym'.</p> + </div> + <div class="member-body-long" id ="long-body-varianceInSyms(syms)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam' in types of all symbols</code>sym'.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInType(tp)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInType(tp)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6002,13 +6209,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Compute variance of type parameter <code>tparam</code> in type <code>tp</code>.</p> + <div class="member-body-short" id="short-body-varianceInType(tp)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam</code> in type <code>tp</code>.</p> + + </div> + <div class="member-body-long" id ="long-body-varianceInType(tp)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam</code> in type <code>tp</code>.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceInTypes(tps)(tparam)(ctx)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceInTypes(tps)(tparam)(ctx)');">[+]</span> <span class="member-annotations"> </span> @@ -6074,13 +6299,31 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Compute variance of type parameter <code>tparam' in all types</code>tps'.</p> + <div class="member-body-short" id="short-body-varianceInTypes(tps)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam' in all types</code>tps'.</p> + + </div> + <div class="member-body-long" id ="long-body-varianceInTypes(tps)(tparam)(ctx)"> + <p>Compute variance of type parameter <code>tparam' in all types</code>tps'.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceString(v)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceString(v)');">[+]</span> <span class="member-annotations"> </span> @@ -6119,12 +6362,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-varianceString(v)"> + + </div> + <div class="member-body-long" id ="long-body-varianceString(v)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="varianceString(v)" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'varianceString(v)');">[+]</span> <span class="member-annotations"> </span> @@ -6163,8 +6423,24 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-varianceString(v)"> + + </div> + <div class="member-body-long" id ="long-body-varianceString(v)"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> diff --git a/api/dotty/tools/dotc/typer/index.html b/api/dotty/tools/dotc/typer/index.html index 9272cf8dd..4f3f0a763 100644 --- a/api/dotty/tools/dotc/typer/index.html +++ b/api/dotty/tools/dotc/typer/index.html @@ -5321,6 +5321,9 @@ <div id="entity-container"> <div id="entity-title"> + <span id="entity-annotations"> + + </span> <span id="entity-modifiers"> </span> @@ -5330,16 +5333,29 @@ <span id="entity-name"> dotty.tools.dotc.typer </span> + + </div> - <h1 class="section ">Members</h1> + <h1 class="section empty"> + Constructors + </h1> + + <div id="entity-constructors" class="entity-section empty"> + + </div> + + <h1 class="section "> + Members + </h1> <div id="entity-members" class="entity-section "> <div id="Applications$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Applications$');">[+]</span> <span class="member-annotations"> </span> @@ -5363,12 +5379,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Applications$"> + + </div> + <div class="member-body-long" id ="long-body-Applications$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Applications" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Applications');">[+]</span> <span class="member-annotations"> </span> @@ -5392,12 +5425,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Applications"> + + </div> + <div class="member-body-long" id ="long-body-Applications"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Checking$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Checking$');">[+]</span> <span class="member-annotations"> </span> @@ -5421,12 +5471,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Checking$"> + + </div> + <div class="member-body-long" id ="long-body-Checking$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Checking" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Checking');">[+]</span> <span class="member-annotations"> </span> @@ -5450,12 +5517,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Checking"> + + </div> + <div class="member-body-long" id ="long-body-Checking"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ConstFold$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ConstFold$');">[+]</span> <span class="member-annotations"> </span> @@ -5479,12 +5563,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ConstFold$"> + + </div> + <div class="member-body-long" id ="long-body-ConstFold$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Docstrings" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Docstrings');">[+]</span> <span class="member-annotations"> </span> @@ -5508,12 +5609,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Docstrings"> + + </div> + <div class="member-body-long" id ="long-body-Docstrings"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Dynamic$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Dynamic$');">[+]</span> <span class="member-annotations"> </span> @@ -5537,12 +5655,29 @@ </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Dynamic$"> + + </div> + <div class="member-body-long" id ="long-body-Dynamic$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Dynamic" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Dynamic');">[+]</span> <span class="member-annotations"> </span> @@ -5566,7 +5701,8 @@ </div><!-- end member-title --> <div class="member-body"> - <p>Handles programmable member selections of <code>Dynamic</code> instances and values + <div class="member-body-short" id="short-body-Dynamic"> + <p>Handles programmable member selections of <code>Dynamic</code> instances and values with structural types. Two functionalities:</p> <ol> <li>Translates selection that does not typecheck according to the scala.Dynamic rules: @@ -5579,11 +5715,42 @@ foo.bar ~~> foo.selectDynamic(bar)</li> <p>The first matching rule of is appli...</p> <ol></ol> + </div> + <div class="member-body-long" id ="long-body-Dynamic"> + <p>Handles programmable member selections of <code>Dynamic</code> instances and values +with structural types. Two functionalities:</p> +<ol> +<li>Translates selection that does not typecheck according to the scala.Dynamic rules: +foo.bar(baz) = quux ~~> foo.selectDynamic(bar).update(baz, quux) +foo.bar = baz ~~> foo.updateDynamic("bar")(baz) +foo.bar(x = bazX, y = bazY, baz, ...) ~~> foo.applyDynamicNamed("bar")(("x", bazX), ("y", bazY), ("", baz), ...) +foo.bar(baz0, baz1, ...) ~~> foo.applyDynamic(bar)(baz0, baz1, ...) +foo.bar ~~> foo.selectDynamic(bar)</li> +</ol> +<p>The first matching rule of is applied.</p> +<ol> +<li>Translates member selections on structural types to calls of <code>selectDynamic</code> +or <code>selectDynamicMethod</code> on a <code>Selectable</code> instance. @See handleStructural.</li> +</ol> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="EmptyTermRefSet$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'EmptyTermRefSet$');">[+]</span> <span class="member-annotations"> @sharable </span> @@ -5607,12 +5774,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-EmptyTermRefSet$"> + + </div> + <div class="member-body-long" id ="long-body-EmptyTermRefSet$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ErrorReporting$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ErrorReporting$');">[+]</span> <span class="member-annotations"> </span> @@ -5636,12 +5820,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ErrorReporting$"> + + </div> + <div class="member-body-long" id ="long-body-ErrorReporting$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="EtaExpansion$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'EtaExpansion$');">[+]</span> <span class="member-annotations"> </span> @@ -5665,12 +5866,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-EtaExpansion$"> + + </div> + <div class="member-body-long" id ="long-body-EtaExpansion$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ForceDegree$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ForceDegree$');">[+]</span> <span class="member-annotations"> @sharable </span> @@ -5694,13 +5912,31 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>An enumeration controlling the degree of forcing in "is-dully-defined" checks.</p> + <div class="member-body-short" id="short-body-ForceDegree$"> + <p>An enumeration controlling the degree of forcing in "is-dully-defined" checks.</p> + </div> + <div class="member-body-long" id ="long-body-ForceDegree$"> + <p>An enumeration controlling the degree of forcing in "is-dully-defined" checks.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="FrontEnd" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'FrontEnd');">[+]</span> <span class="member-annotations"> </span> @@ -5724,12 +5960,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-FrontEnd"> + + </div> + <div class="member-body-long" id ="long-body-FrontEnd"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ImplicitRunInfo" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ImplicitRunInfo');">[+]</span> <span class="member-annotations"> </span> @@ -5753,13 +6006,31 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>Info relating to implicits that is kept for one run</p> + <div class="member-body-short" id="short-body-ImplicitRunInfo"> + <p>Info relating to implicits that is kept for one run</p> + + </div> + <div class="member-body-long" id ="long-body-ImplicitRunInfo"> + <p>Info relating to implicits that is kept for one run</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Implicits$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Implicits$');">[+]</span> <span class="member-annotations"> </span> @@ -5783,13 +6054,31 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>Implicit resolution</p> + <div class="member-body-short" id="short-body-Implicits$"> + <p>Implicit resolution</p> + + </div> + <div class="member-body-long" id ="long-body-Implicits$"> + <p>Implicit resolution</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Implicits" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Implicits');">[+]</span> <span class="member-annotations"> </span> @@ -5813,13 +6102,31 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>The implicit resolution part of type checking</p> + <div class="member-body-short" id="short-body-Implicits"> + <p>The implicit resolution part of type checking</p> + + </div> + <div class="member-body-long" id ="long-body-Implicits"> + <p>The implicit resolution part of type checking</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ImportInfo" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ImportInfo');">[+]</span> <span class="member-annotations"> </span> @@ -5843,13 +6150,31 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>Info relating to an import clause</p> + <div class="member-body-short" id="short-body-ImportInfo"> + <p>Info relating to an import clause</p> + + </div> + <div class="member-body-long" id ="long-body-ImportInfo"> + <p>Info relating to an import clause</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ImportInfo$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ImportInfo$');">[+]</span> <span class="member-annotations"> </span> @@ -5873,12 +6198,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ImportInfo$"> + + </div> + <div class="member-body-long" id ="long-body-ImportInfo$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Inferencing$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Inferencing$');">[+]</span> <span class="member-annotations"> </span> @@ -5902,12 +6244,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Inferencing$"> + + </div> + <div class="member-body-long" id ="long-body-Inferencing$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Inliner" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Inliner');">[+]</span> <span class="member-annotations"> </span> @@ -5931,13 +6290,31 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>Produces an inlined version of <code>call</code> via its <code>inlined</code> method.</p> + <div class="member-body-short" id="short-body-Inliner"> + <p>Produces an inlined version of <code>call</code> via its <code>inlined</code> method.</p> + + </div> + <div class="member-body-long" id ="long-body-Inliner"> + <p>Produces an inlined version of <code>call</code> via its <code>inlined</code> method.</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Inliner$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Inliner$');">[+]</span> <span class="member-annotations"> </span> @@ -5961,12 +6338,29 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Inliner$"> + + </div> + <div class="member-body-long" id ="long-body-Inliner$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Namer" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Namer');">[+]</span> <span class="member-annotations"> </span> @@ -5990,7 +6384,8 @@ foo.bar ~~> foo.selectDynamic(bar)</li> </div><!-- end member-title --> <div class="member-body"> - <p>This class creates symbols from definitions and imports and gives them + <div class="member-body-short" id="short-body-Namer"> + <p>This class creates symbols from definitions and imports and gives them lazy types.</p> <p>Timeline:</p> <p>During enter, trees are expanded as necessary, populating th... @@ -6002,11 +6397,41 @@ lazy types.</p> <p> </p> + </div> + <div class="member-body-long" id ="long-body-Namer"> + <p>This class creates symbols from definitions and imports and gives them +lazy types.</p> +<p>Timeline:</p> +<p>During enter, trees are expanded as necessary, populating the expandedTree map. +Symbols are created, and the symOfTree map is set up.</p> +<p>Symbol completion causes some trees to be already typechecked and typedTree +entries are created to associate the typed trees with the untyped expanded originals.</p> +<p>During typer, original trees are first expanded using expandedTree. For each +expanded member definition or import we extract and remove the corresponding symbol +from the symOfTree map and complete it. We then consult the typedTree map to see +whether a typed tree exists already. If yes, the typed tree is returned as result. +Otherwise, we proceed with regular type checking.</p> +<p>The scheme is designed to allow sharing of nodes, as long as each duplicate appears +in a different method.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="NamerContextOps" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'NamerContextOps');">[+]</span> <span class="member-annotations"> </span> @@ -6030,12 +6455,29 @@ lazy types.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-NamerContextOps"> + + </div> + <div class="member-body-long" id ="long-body-NamerContextOps"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="NoChecking" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'NoChecking');">[+]</span> <span class="member-annotations"> </span> @@ -6059,12 +6501,29 @@ lazy types.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-NoChecking"> + + </div> + <div class="member-body-long" id ="long-body-NoChecking"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ProtoTypes$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ProtoTypes$');">[+]</span> <span class="member-annotations"> </span> @@ -6088,12 +6547,29 @@ lazy types.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-ProtoTypes$"> + + </div> + <div class="member-body-long" id ="long-body-ProtoTypes$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="ReTyper" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'ReTyper');">[+]</span> <span class="member-annotations"> </span> @@ -6117,17 +6593,39 @@ lazy types.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A version of Typer that keeps all symbols defined and referenced in a + <div class="member-body-short" id="short-body-ReTyper"> + <p>A version of Typer that keeps all symbols defined and referenced in a previously typed tree.</p> <p>All definition nodes keep their symbols. All leaf nodes for... </p> <p></p> + </div> + <div class="member-body-long" id ="long-body-ReTyper"> + <p>A version of Typer that keeps all symbols defined and referenced in a +previously typed tree.</p> +<p>All definition nodes keep their symbols. All leaf nodes for idents, selects, +and TypeTrees keep their types. Indexing is a no-op.</p> +<p>Otherwise, everything is as in Typer.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="RefChecks" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'RefChecks');">[+]</span> <span class="member-annotations"> </span> @@ -6151,12 +6649,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-RefChecks"> + + </div> + <div class="member-body-long" id ="long-body-RefChecks"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="RefChecks$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'RefChecks$');">[+]</span> <span class="member-annotations"> </span> @@ -6180,12 +6695,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-RefChecks$"> + + </div> + <div class="member-body-long" id ="long-body-RefChecks$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="SearchHistory" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'SearchHistory');">[+]</span> <span class="member-annotations"> </span> @@ -6209,13 +6741,31 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Records the history of currently open implicit searches</p> + <div class="member-body-short" id="short-body-SearchHistory"> + <p>Records the history of currently open implicit searches</p> + + </div> + <div class="member-body-long" id ="long-body-SearchHistory"> + <p>Records the history of currently open implicit searches</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TermRefSet" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TermRefSet');">[+]</span> <span class="member-annotations"> </span> @@ -6239,13 +6789,31 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - <p>A set of term references where equality is =:=</p> + <div class="member-body-short" id="short-body-TermRefSet"> + <p>A set of term references where equality is =:=</p> + + </div> + <div class="member-body-long" id ="long-body-TermRefSet"> + <p>A set of term references where equality is =:=</p> + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TypeAssigner$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypeAssigner$');">[+]</span> <span class="member-annotations"> </span> @@ -6269,12 +6837,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypeAssigner$"> + + </div> + <div class="member-body-long" id ="long-body-TypeAssigner$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="TypeAssigner" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'TypeAssigner');">[+]</span> <span class="member-annotations"> </span> @@ -6298,12 +6883,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-TypeAssigner"> + + </div> + <div class="member-body-long" id ="long-body-TypeAssigner"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Typer" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Typer');">[+]</span> <span class="member-annotations"> </span> @@ -6327,12 +6929,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Typer"> + + </div> + <div class="member-body-long" id ="long-body-Typer"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Typer$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Typer$');">[+]</span> <span class="member-annotations"> </span> @@ -6356,12 +6975,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Typer$"> + + </div> + <div class="member-body-long" id ="long-body-Typer$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="VarianceChecker" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'VarianceChecker');">[+]</span> <span class="member-annotations"> </span> @@ -6385,12 +7021,29 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-VarianceChecker"> + + </div> + <div class="member-body-long" id ="long-body-VarianceChecker"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="VarianceChecker$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'VarianceChecker$');">[+]</span> <span class="member-annotations"> </span> @@ -6414,15 +7067,35 @@ previously typed tree.</p> </div><!-- end member-title --> <div class="member-body"> - <p>Provides <code>check</code> method to check that all top-level definitions + <div class="member-body-short" id="short-body-VarianceChecker$"> + <p>Provides <code>check</code> method to check that all top-level definitions in tree are variance correct. Does not recurse inside methods. The method should be invoke...</p> + </div> + <div class="member-body-long" id ="long-body-VarianceChecker$"> + <p>Provides <code>check</code> method to check that all top-level definitions +in tree are variance correct. Does not recurse inside methods. +The method should be invoked once for each Template.</p> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> <div id="Variances$" class="member "> <div class="member-title"> + <span class="expand-button" onclick="toggleMemberBody(this, 'Variances$');">[+]</span> <span class="member-annotations"> </span> @@ -6446,8 +7119,24 @@ The method should be invoke...</p> </div><!-- end member-title --> <div class="member-body"> - + <div class="member-body-short" id="short-body-Variances$"> + + </div> + <div class="member-body-long" id ="long-body-Variances$"> + + </div> </div> + <script> + function toggleMemberBody(span, sig) { + var shortBody = document.getElementById("short-body-" + sig); + var longBody = document.getElementById("long-body-" + sig); + + shortBody.classList.toggle("toggled") + longBody.classList.toggle("toggled") + + span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]"; + } + </script> </div><!-- end member --> </div> |