aboutsummaryrefslogtreecommitdiff
path: root/api/dotty/tools/dotc/typer
diff options
context:
space:
mode:
authordotty-bot <felix.mulder@epfl.ch>2017-02-03 18:05:53 +0000
committerdotty-bot <felix.mulder@epfl.ch>2017-02-03 18:05:53 +0000
commit881c3b182fda1036d5a507d08ff85f7709d70703 (patch)
treec0248d0a1664dcbf9f483b65f65e4d4710c3d0bb /api/dotty/tools/dotc/typer
parentb45ed2e609603cdaa94f9b7f5099da01e5e45314 (diff)
downloaddotty-881c3b182fda1036d5a507d08ff85f7709d70703.tar.gz
dotty-881c3b182fda1036d5a507d08ff85f7709d70703.tar.bz2
dotty-881c3b182fda1036d5a507d08ff85f7709d70703.zip
Update gh-pages site for da7d7231b7f21fe1085abc569eb783590074a359
Diffstat (limited to 'api/dotty/tools/dotc/typer')
-rw-r--r--api/dotty/tools/dotc/typer/Applications$.html318
-rw-r--r--api/dotty/tools/dotc/typer/Applications.html744
-rw-r--r--api/dotty/tools/dotc/typer/Applications/ApplicableToTrees.html293
-rw-r--r--api/dotty/tools/dotc/typer/Applications/ApplicableToTreesDirectly.html224
-rw-r--r--api/dotty/tools/dotc/typer/Applications/ApplicableToTypes.html258
-rw-r--r--api/dotty/tools/dotc/typer/Applications/Application.html731
-rw-r--r--api/dotty/tools/dotc/typer/Applications/ApplyToTyped.html269
-rw-r--r--api/dotty/tools/dotc/typer/Applications/ApplyToUntyped.html261
-rw-r--r--api/dotty/tools/dotc/typer/Applications/TestApplication.html415
-rw-r--r--api/dotty/tools/dotc/typer/Applications/TypedApply.html667
-rw-r--r--api/dotty/tools/dotc/typer/Checking$.html263
-rw-r--r--api/dotty/tools/dotc/typer/Checking$/CheckNonCyclicMap.html362
-rw-r--r--api/dotty/tools/dotc/typer/Checking.html313
-rw-r--r--api/dotty/tools/dotc/typer/ConstFold$.html232
-rw-r--r--api/dotty/tools/dotc/typer/Docstrings.html59
-rw-r--r--api/dotty/tools/dotc/typer/Dynamic$.html36
-rw-r--r--api/dotty/tools/dotc/typer/Dynamic.html143
-rw-r--r--api/dotty/tools/dotc/typer/EmptyTermRefSet$.html26
-rw-r--r--api/dotty/tools/dotc/typer/ErrorReporting$.html137
-rw-r--r--api/dotty/tools/dotc/typer/ErrorReporting$/Errors.html344
-rw-r--r--api/dotty/tools/dotc/typer/EtaExpansion$.html227
-rw-r--r--api/dotty/tools/dotc/typer/ForceDegree$.html93
-rw-r--r--api/dotty/tools/dotc/typer/ForceDegree$/Value.html83
-rw-r--r--api/dotty/tools/dotc/typer/FrontEnd.html333
-rw-r--r--api/dotty/tools/dotc/typer/ImplicitRunInfo.html105
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$.html353
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/AmbiguousImplicits.html193
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/Candidate$.html64
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/Candidate.html180
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/ContextualImplicits.html295
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit$.html31
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/DivergingImplicit.html143
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/ExplainedSearchFailure.html119
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/FailedImplicit.html170
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/ImplicitRefs.html147
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/NoImplicitMatches$.html31
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/NonMatchingImplicit.html217
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/OfTypeImplicits.html198
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/SearchFailure.html59
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/SearchResult.html29
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/SearchSuccess$.html64
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/SearchSuccess.html346
-rw-r--r--api/dotty/tools/dotc/typer/Implicits$/ShadowedImplicit.html172
-rw-r--r--api/dotty/tools/dotc/typer/Implicits.html200
-rw-r--r--api/dotty/tools/dotc/typer/Implicits/ExplainedImplicitSearch.html323
-rw-r--r--api/dotty/tools/dotc/typer/Implicits/ImplicitSearch.html392
-rw-r--r--api/dotty/tools/dotc/typer/ImportInfo$.html56
-rw-r--r--api/dotty/tools/dotc/typer/ImportInfo.html612
-rw-r--r--api/dotty/tools/dotc/typer/Inferencing$.html343
-rw-r--r--api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator.html218
-rw-r--r--api/dotty/tools/dotc/typer/Inferencing$/IsFullyDefinedAccumulator/UpperInstantiator.html96
-rw-r--r--api/dotty/tools/dotc/typer/Inliner$.html228
-rw-r--r--api/dotty/tools/dotc/typer/Inliner.html534
-rw-r--r--api/dotty/tools/dotc/typer/Inliner/InlineTyper$.html154
-rw-r--r--api/dotty/tools/dotc/typer/Inliner/InlineableClosure$.html65
-rw-r--r--api/dotty/tools/dotc/typer/Namer.html883
-rw-r--r--api/dotty/tools/dotc/typer/Namer/ClassCompleter.html399
-rw-r--r--api/dotty/tools/dotc/typer/Namer/Completer.html228
-rw-r--r--api/dotty/tools/dotc/typer/Namer/TypeDefCompleter.html236
-rw-r--r--api/dotty/tools/dotc/typer/NamerContextOps.html266
-rw-r--r--api/dotty/tools/dotc/typer/NoChecking.html302
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$.html675
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/AnyFunctionProto$.html31
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/AnySelectionProto$.html26
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/AnyTypeConstructorProto$.html31
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/ApplyingProto.html31
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/AssignProto$.html31
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/CachedSelectionProto.html121
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/CachedViewProto.html113
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/Compatibility.html121
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/FunProto$.html55
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/FunProto.html906
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/FunProtoTyped.html192
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto$.html64
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/IgnoredProto.html152
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/MatchAlways.html90
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/NoViewsAllowed$.html46
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto$.html64
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/PolyProto.html350
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto$.html55
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/SelectionProto.html349
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/UnapplyFunProto.html131
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/UnapplySelectionProto.html65
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto$.html55
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/ViewProto.html258
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/WildApproxMap.html96
-rw-r--r--api/dotty/tools/dotc/typer/ProtoTypes$/dummyTreeOfType$.html62
-rw-r--r--api/dotty/tools/dotc/typer/ReTyper.html589
-rw-r--r--api/dotty/tools/dotc/typer/RefChecks$.html287
-rw-r--r--api/dotty/tools/dotc/typer/RefChecks$/LevelInfo.html291
-rw-r--r--api/dotty/tools/dotc/typer/RefChecks$/OptLevelInfo.html76
-rw-r--r--api/dotty/tools/dotc/typer/RefChecks.html125
-rw-r--r--api/dotty/tools/dotc/typer/RefChecks/Transform$.html36
-rw-r--r--api/dotty/tools/dotc/typer/RefChecks/Transform.html318
-rw-r--r--api/dotty/tools/dotc/typer/SearchHistory.html139
-rw-r--r--api/dotty/tools/dotc/typer/TermRefSet.html161
-rw-r--r--api/dotty/tools/dotc/typer/TypeAssigner$.html26
-rw-r--r--api/dotty/tools/dotc/typer/TypeAssigner.html1177
-rw-r--r--api/dotty/tools/dotc/typer/Typer$.html82
-rw-r--r--api/dotty/tools/dotc/typer/Typer$/BindingPrec$.html131
-rw-r--r--api/dotty/tools/dotc/typer/Typer.html2086
-rw-r--r--api/dotty/tools/dotc/typer/VarianceChecker$.html74
-rw-r--r--api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError$.html64
-rw-r--r--api/dotty/tools/dotc/typer/VarianceChecker$/VarianceError.html180
-rw-r--r--api/dotty/tools/dotc/typer/VarianceChecker.html106
-rw-r--r--api/dotty/tools/dotc/typer/VarianceChecker/Traverser$.html64
-rw-r--r--api/dotty/tools/dotc/typer/VarianceChecker/Validator$.html237
-rw-r--r--api/dotty/tools/dotc/typer/Variances$.html312
-rw-r--r--api/dotty/tools/dotc/typer/index.html765
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 &quot;get match&quot; 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 &quot;get match&quot; 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 &quot;get match&quot; 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 &quot;get match&quot; conditions as an unapply result type?
+ <div class="member-body-short" id="short-body-isGetMatch$default$2">
+ <p>Does <code>tp</code> fit the &quot;get match&quot; 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 &quot;get match&quot; 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 &quot;product match&quot; 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 &quot;product match&quot; conditions as an unapply result type
for a pattern with <code>numArgs</code> subpatterns&gt;
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 &quot;product match&quot; conditions as an unapply result type
+for a pattern with <code>numArgs</code> subpatterns&gt;
+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 &quot;can/cannot apply&quot; 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 &quot;can/cannot apply&quot; 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 =&gt; Char): String = ???
+def map[U](f: Char =&gt; U): Seq[U] = ???
+map(x =&gt; x.toUpper)</p>
+<p>Without <code>pretypeArgs</code> we'd get a &quot;missing parameter type&quot; error for <code>x</code>.
+With <code>pretypeArgs</code>, we use the union of the two formal parameter types
+<code>Char =&gt; Char</code> and <code>Char =&gt; ?</code> as the expected type of the closure <code>x =&gt; x.toUpper</code>.
+That union is <code>Char =&gt; 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>&lt;invalid inheritdoc annotation&gt;</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>&lt;invalid inheritdoc annotation&gt;</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, &quot;a&quot;).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(&quot;a&quot;, CT1, ..., CTn).asInstanceOf[(T1,...,Tn) =&gt; 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, ...) ~~&gt; foo.applyDynamic(bar)(baz0, baz1, ...)
+foo.bar[T0, ...](baz0, baz1, ...) ~~&gt; foo.applyDynamic<a href="#">T0, ...</a>(baz0, baz1, ...)
+foo.bar(x = bazX, y = bazY, baz, ...) ~~&gt; foo.applyDynamicNamed(&quot;bar&quot;)((&quot;x&quot;, bazX), (&quot;y&quot;, bazY), (&quot;&quot;, baz), ...)
+foo.bar[T0, ...](x = bazX, y = bazY, baz, ...) ~~&gt; foo.applyDynamicNamed<a href="#">T0, ...</a>((&quot;x&quot;, bazX), (&quot;y&quot;, bazY), (&quot;&quot;, 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; foo.selectDynamic(bar)
foo.barT0, ....<a href="#"></a></p>
<p>
[foo.bar(baz) = quux ~~&gt; 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 ~~&gt; foo.selectDynamic(bar)
+foo.bar[T0, ...] ~~&gt; foo.selectDynamic<a href="#">T0, ...</a></p>
+<p>Note: inner part of translation foo.bar(baz) = quux ~~&gt; foo.selectDynamic(bar).update(baz, quux) is achieved
+through an existing transformation of in typedAssign [foo.bar(baz) = quux ~~&gt; 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"> =&gt; </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"> =&gt; </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:&lt;phaseNameHere&gt; 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>&lt;name&gt;.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>&lt;name&gt;.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>&lt;name&gt;.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 &quot;no matching implicit found&quot; failure</p>
+ <div class="member-body-short" id="short-body-NoImplicitMatches$">
+ <p>A &quot;no matching implicit found&quot; failure</p>
+ </div>
+ <div class="member-body-long" id ="long-body-NoImplicitMatches$">
+ <p>A &quot;no matching implicit found&quot; 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: =&gt;
+ </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 =&gt; _, StringAdd =&gt; _, _} // 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? &gt;: 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 =&gt; resultType</p>
+
+ </div>
+ <div class="member-body-long" id ="long-body-ViewProto">
+ <p>A prototype for implicitly inferred views:</p>
<p>[]: argType =&gt; 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 &quot;orphan&quot; 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 &lt;: T, or
+1.8.3 M is of type ()S, O is of type []T and S &lt;: 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:&lt;phaseNameHere&gt; 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 &lt;= 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 &lt;:&lt; 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: &lt;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: &lt;unknown skolem of type T&gt;)</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: &lt;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 ~~&gt; 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 ~~&gt; foo.selectDynamic(bar).update(baz, quux)
+foo.bar = baz ~~&gt; foo.updateDynamic(&quot;bar&quot;)(baz)
+foo.bar(x = bazX, y = bazY, baz, ...) ~~&gt; foo.applyDynamicNamed(&quot;bar&quot;)((&quot;x&quot;, bazX), (&quot;y&quot;, bazY), (&quot;&quot;, baz), ...)
+foo.bar(baz0, baz1, ...) ~~&gt; foo.applyDynamic(bar)(baz0, baz1, ...)
+foo.bar ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; foo.selectDynamic(bar)</li>
</div><!-- end member-title -->
<div class="member-body">
- <p>An enumeration controlling the degree of forcing in &quot;is-dully-defined&quot; checks.</p>
+ <div class="member-body-short" id="short-body-ForceDegree$">
+ <p>An enumeration controlling the degree of forcing in &quot;is-dully-defined&quot; checks.</p>
+ </div>
+ <div class="member-body-long" id ="long-body-ForceDegree$">
+ <p>An enumeration controlling the degree of forcing in &quot;is-dully-defined&quot; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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 ~~&gt; 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>