IDEA-382919 Javadoc: Improve the rendering of Markdown comments (test files)

This commit is separated to reduce the noise during review.

GitOrigin-RevId: 829358f891896dc628446727d2e335eff5262819
This commit is contained in:
Mathias
2026-01-07 11:56:07 +00:00
committed by intellij-monorepo-bot
parent 2f6501b4d1
commit ffabbafe0b
73 changed files with 253 additions and 246 deletions
@@ -1,19 +1,19 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://X"><code><span style="color:#000000;">X</span></code></a></div><div class="definition"><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<span style="">&lt;</span><span style="color:#20999d;">T</span><span style="color:#000080;font-weight:bold;"> extends </span><a href="psi_element://java.lang.Number"><code><span style="color:#000000;">Number</span></code></a><span style="">&gt;</span>&nbsp;<span style="color:#000080;font-weight:bold;">double</span>&nbsp;<span style="color:#000000;">calculate</span><span style="">(</span><br> <i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.NotNull"><code><span style="color:#808000;">NotNull</span></code></a></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;<span style="color:#20999d;">T</span>&nbsp;<span style="color:#000000;">a</span><span style="">,</span>
<i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.NotNull"><code><span style="color:#808000;">NotNull</span></code></a></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;<span style="color:#20999d;">T</span>&nbsp;<span style="color:#000000;">b</span><br><span style="">)</span></pre></div><hr><div class="content"><p>
Sample method demonstrating all Javadoc tags<br>
Returns calculated result.<br>
<code><span style="">Math.<wbr>E</span></code><br>
&lt;T&gt;<br>
<a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a><br>
<a href="psi_element://java.lang.Math#E">Euler constant</a><br>
calculation<br>
<code><span style="">java.<wbr>version</span></code><br>
<a href="psi_element://java.lang.Math#E">2.718281828459045</a>
</p><pre> <span style="color:#000080;font-weight:bold;">return</span> a <span style="">+</span> b;</pre>
</div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Deprecated</p></td><td valign="top"><p> use <a href="psi_element://java.lang.Math#addExact(int, int)"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#0000ff;">addExact</span></code></a>
</p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">a</span></code> – first parameter <br><code><span style="color:#000000;">b</span></code> – second parameter </p></td></tr><tr><td valign="top" class="section"><p>Type parameters:</p></td><td valign="top"><p><code>&lt;<span style="color:#20999d;">T</span>&gt;</code> – type parameter </p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p>sum result </p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.ArithmeticException"><code><span style="color:#0000ff;">ArithmeticException</span></code></a> – overflow </p><p><a href="psi_element://java.lang.IllegalArgumentException"><code><span style="color:#0000ff;">IllegalArgumentException</span></code></a> – invalid input </p></td></tr><tr><td valign="top" class="section"><p>Since:</p></td><td valign="top"><p> 1.0
</p></td></tr><tr><td valign="top" class="section"><p>Version:</p></td><td valign="top"><p> 2.0
</p></td></tr><tr><td valign="top" class="section"><p>Author:</p></td><td valign="top"><p>John Doe</p></td></tr><tr><td valign="top" class="section"><p>See Also:</p></td><td valign="top"><p><a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>spec</p></td><td valign="top"><p> <a href="https://example.com">link<icon src="AllIcons.Ide.External_link_arrow"></icon></a> spec
</p></td></tr><tr><td valign="top" class="section"><p>provides</p></td><td valign="top"><p> Math
</p></td></tr><tr><td valign="top" class="section"><p>uses</p></td><td valign="top"><p> Math
</p></td></tr><tr><td valign="top" class="section"><p>hidden</p></td><td valign="top"></td></tr></tbody></table></body></html>
Sample method demonstrating all Javadoc tags<br>
Returns calculated result.<br>
<code><span style="">Math.<wbr>E</span></code><br>
&lt;T&gt;<br>
<a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a><br>
<a href="psi_element://java.lang.Math#E">Euler constant</a><br>
calculation<br>
<code><span style="">java.<wbr>version</span></code><br>
<a href="psi_element://java.lang.Math#E">2.718281828459045</a>
</p><pre> <span style="color:#000080;font-weight:bold;">return</span> a <span style="">+</span> b;</pre>
</div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Deprecated</p></td><td valign="top"><p> use <a href="psi_element://java.lang.Math#addExact(int, int)"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#0000ff;">addExact</span></code></a>
</p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">a</span></code> – first parameter <br><code><span style="color:#000000;">b</span></code> – second parameter </p></td></tr><tr><td valign="top" class="section"><p>Type parameters:</p></td><td valign="top"><p><code>&lt;<span style="color:#20999d;">T</span>&gt;</code> – type parameter </p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p>sum result </p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.ArithmeticException"><code><span style="color:#0000ff;">ArithmeticException</span></code></a> – overflow </p><p><a href="psi_element://java.lang.IllegalArgumentException"><code><span style="color:#0000ff;">IllegalArgumentException</span></code></a> – invalid input </p></td></tr><tr><td valign="top" class="section"><p>Since:</p></td><td valign="top"><p> 1.0
</p></td></tr><tr><td valign="top" class="section"><p>Version:</p></td><td valign="top"><p> 2.0
</p></td></tr><tr><td valign="top" class="section"><p>Author:</p></td><td valign="top"><p>John Doe</p></td></tr><tr><td valign="top" class="section"><p>See Also:</p></td><td valign="top"><p><a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>spec</p></td><td valign="top"><p> <a href="https://example.com">link<icon src="AllIcons.Ide.External_link_arrow"></icon></a> spec
</p></td></tr><tr><td valign="top" class="section"><p>provides</p></td><td valign="top"><p> Math
</p></td></tr><tr><td valign="top" class="section"><p>uses</p></td><td valign="top"><p> Math
</p></td></tr><tr><td valign="top" class="section"><p>hidden</p></td><td valign="top"></td></tr></tbody></table></body></html>
@@ -1,11 +1,11 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://X"><code><span style="color:#000000;">X</span></code></a></div><div class="definition"><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<span style="">&lt;</span><span style="color:#20999d;">T</span><span style="color:#000080;font-weight:bold;"> extends </span><a href="psi_element://java.lang.Number"><code><span style="color:#000000;">Number</span></code></a><span style="">&gt;</span>&nbsp;<span style="color:#000080;font-weight:bold;">double</span>&nbsp;<span style="color:#000000;">calculateMd</span><span style="">(</span><br> <i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.NotNull"><code><span style="color:#808000;">NotNull</span></code></a></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;<span style="color:#20999d;">T</span>&nbsp;<span style="color:#000000;">a</span><span style="">,</span>
<i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.NotNull"><code><span style="color:#808000;">NotNull</span></code></a></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;<span style="color:#20999d;">T</span>&nbsp;<span style="color:#000000;">b</span><br><span style="">)</span></pre></div><hr><div class="content"><p>Sample method demonstrating all Javadoc tags <br>
Returns calculated result. <br>
<code><span style="">Math.<wbr>E</span></code> <br>
&lt;T&gt; <br>
<a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a> <br>
<a href="psi_element://java.lang.Math#E">Euler constant</a> <br>
calculation <br>
<code><span style="">java.<wbr>version</span></code> <br>
<a href="psi_element://java.lang.Math#E">2.718281828459045</a></p> <pre> <span style="color:#000080;font-weight:bold;">return</span> a <span style="">+</span> b;</pre>
Returns calculated result. <br>
<code><span style="">Math.<wbr>E</span></code> <br>
&lt;T&gt; <br>
<a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a> <br>
<a href="psi_element://java.lang.Math#E">Euler constant</a> <br>
calculation <br>
<code><span style="">java.<wbr>version</span></code> <br>
<a href="psi_element://java.lang.Math#E">2.718281828459045</a></p><pre> <span style="color:#000080;font-weight:bold;">return</span> a <span style="">+</span> b;</pre>
</div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Deprecated</p></td><td valign="top"><p>use <a href="psi_element://java.lang.Math#addExact(int, int)"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#0000ff;">addExact</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">a</span></code> – first parameter<br><code><span style="color:#000000;">b</span></code> – second parameter</p></td></tr><tr><td valign="top" class="section"><p>Type parameters:</p></td><td valign="top"><p><code>&lt;<span style="color:#20999d;">T</span>&gt;</code> – type parameter</p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p>sum result</p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.ArithmeticException"><code><span style="color:#0000ff;">ArithmeticException</span></code></a> – overflow</p><p><a href="psi_element://java.lang.IllegalArgumentException"><code><span style="color:#0000ff;">IllegalArgumentException</span></code></a> – invalid input</p></td></tr><tr><td valign="top" class="section"><p>Since:</p></td><td valign="top"><p>1.0</p></td></tr><tr><td valign="top" class="section"><p>Version:</p></td><td valign="top"><p>2.0</p></td></tr><tr><td valign="top" class="section"><p>Author:</p></td><td valign="top"><p>John Doe</p></td></tr><tr><td valign="top" class="section"><p>See Also:</p></td><td valign="top"><p><a href="psi_element://java.lang.Math#E"><code><span style="color:#0000ff;">Math</span><span style="">.</span><span style="color:#660e7a;">E</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>spec</p></td><td valign="top"><p><a href="https://example.com">link<icon src="AllIcons.Ide.External_link_arrow"></icon></a> spec</p></td></tr><tr><td valign="top" class="section"><p>provides</p></td><td valign="top"><p>Math</p></td></tr><tr><td valign="top" class="section"><p>uses</p></td><td valign="top"><p>Math</p></td></tr><tr><td valign="top" class="section"><p>hidden</p></td><td valign="top"></td></tr></tbody></table></body></html>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<span style="color:#000080;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><span style="">)</span></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>From interface:</td><td valign='top'><p><a href="psi_element://Foo"><code><span style="color:#000000;">Foo</span></code></a><br>
some javadoc
some javadoc
</td><tr><td valign='top' class='section'><p>Specified by:</td><td valign='top'><p><a href="psi_element://Foo#foo()"><code><span style="color:#000000;">foo</span></code></a> in interface <a href="psi_element://Foo"><code><span style="color:#000000;">Foo</span></code></a></td></table>
@@ -1,8 +1,8 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Test"><code><span style="color:#000000;">Test</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<span style="color:#000080;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><span style="">)</span></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>API Note:</td><td valign='top'><p>
my api note
my api note
</td><tr><td valign='top' class='section'><p>Implementation<br>Requirements:</td><td valign='top'><p>
my impl spec
</td><tr><td valign='top' class='section'><p>Implementation<br>Requirements:</td><td valign='top'><p>
my impl spec
</td><tr><td valign='top' class='section'><p>Implementation<br>Note:</td><td valign='top'><p>
my impl note</td></table>
</td><tr><td valign='top' class='section'><p>Implementation<br>Note:</td><td valign='top'><p>
my impl note</td></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="definition"><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><hr><div class="content"><p>
Test </p><div class="code-block"><pre style="padding: 0px; margin: 0px"> foo</pre></div>
Test </p><div class="code-block"><pre style="padding: 0px; margin: 0px"> foo</pre></div>
</div></body></html>
@@ -1,2 +1,2 @@
<html><head><base href="placeholder"></head><body><div class="definition"><pre>&lt;<span style="color:#20999d;">T</span>&gt;
<span style="color:#000080;font-weight:bold;">extends</span> <a href="psi_element://java.lang.Runnable"><code><span style="color:#0000ff;">Runnable</span></code></a></pre></div><p> param description</p></body></html>
<span style="color:#000080;font-weight:bold;">extends</span> <a href="psi_element://java.lang.Runnable"><code><span style="color:#0000ff;">Runnable</span></code></a></pre></div><p> param description</p></body></html>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Foo"><code><span style="color:#000000;">Foo</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">int</span> <span style="color:#660e7a;font-weight:bold;">foo</span></pre></div><div class='content'>
<pre><code><span style="color:#000080;font-weight:bold;">class&#32;</span><span style="">Clazzz&#32;{<br></span><span style="">&#32;&#32;def&#32;f[U](u:&#32;U)&#32;{}<br></span><span style=""><br></span><span style="">&#32;&#32;val&#32;a&#32;=&#32;</span><span style="color:#0000ff;">1<br></span><span style="">}</span></code></pre> </pre>
<pre><code><span style="color:#000080;font-weight:bold;">class&#32;</span><span style="">Clazzz&#32;{<br></span><span style="">&#32;&#32;def&#32;f[U](u:&#32;U)&#32;{}<br></span><span style=""><br></span><span style="">&#32;&#32;val&#32;a&#32;=&#32;</span><span style="color:#0000ff;">1<br></span><span style="">}</span></code></pre> </pre>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://FooBar"><code><span style="color:#000000;">FooBar</span></code></a></div><div class="definition"><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a>&nbsp;<span style="color:#000000;">getMyFoo</span><span style="">(</span><span style="">)</span></pre></div><table class="sections"><tbody><tr><td valign="top" class="section"><p>From field:</p></td><td valign="top"><p><a href="psi_element://FooBar#myFoo"><code><span style="color:#660e7a;font-weight:bold;">myFoo</span></code></a><br>
foo bar baz
foo bar baz
</p></td></tr></tbody></table></body></html>
@@ -1,49 +1,49 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Package">&nbsp;<a href="psi_element://java.lang"><code><span style="color:#000000;">java.lang</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public final</span> <span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">String</span>
<span style="color:#000080;font-weight:bold;">implements</span> <a href="psi_element://java.io.Serializable"><code><span style="color:#000000;">java.io.Serializable</span></code></a><span style="">,</span>&nbsp;<a href="psi_element://java.lang.Comparable"><code><span style="color:#000000;">Comparable</span></code></a><span style="">&lt;</span><a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a><span style="">&gt;</span><span style="">,</span>&nbsp;<a href="psi_element://java.lang.CharSequence"><code><span style="color:#000000;">CharSequence</span></code></a></pre></div><div class='content'>
The <code>String</code> class represents character strings. All
string literals in Java programs, such as <code>"abc"</code>, are
implemented as instances of this class.
<p>
Strings are constant; their values cannot be changed after they
are created. String buffers support mutable strings.
Because String objects are immutable they can be shared. For example:
<p><blockquote><pre><span style="">String&#32;str&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">"abc"</span><span style="">;</span></pre></blockquote><p>
is equivalent to:
<p><blockquote><pre><span style="color:#000080;font-weight:bold;">char&#32;</span><span style="">data[]&#32;=&#32;{</span><span style="color:#008000;font-weight:bold;">'a'</span><span style="">,&#32;</span><span style="color:#008000;font-weight:bold;">'b'</span><span style="">,&#32;</span><span style="color:#008000;font-weight:bold;">'c'</span><span style="">};<br></span><span style="">String&#32;str&#32;=&#32;</span><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">String(data);</span></pre></blockquote><p>
Here are some more examples of how strings can be used:
<p><blockquote><pre><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"abc"</span><span style="">);<br></span><span style="">String&#32;cde&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">"cde"</span><span style="">;<br></span><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"abc"&#32;</span><span style="">+&#32;cde);<br></span><span style="">String&#32;c&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">"abc"</span><span style="">.substring(</span><span style="color:#0000ff;">2</span><span style="">,</span><span style="color:#0000ff;">3</span><span style="">);<br></span><span style="">String&#32;d&#32;=&#32;cde.substring(</span><span style="color:#0000ff;">1</span><span style="">,&#32;</span><span style="color:#0000ff;">2</span><span style="">);</span></pre></blockquote>
<p>
The class <code>String</code> includes methods for examining
individual characters of the sequence, for comparing strings, for
searching strings, for extracting substrings, and for creating a
copy of a string with all characters translated to uppercase or to
lowercase. Case mapping is based on the Unicode Standard version
specified by the <a href="psi_element://java.lang.Character"><code>Character</code></a> class.
<p>
The Java language provides special support for the string
concatenation operator (&nbsp;+&nbsp;), and for conversion of
other objects to strings. String concatenation is implemented
through the <code>StringBuilder</code>(or <code>StringBuffer</code>)
class and its <code>append</code> method.
String conversions are implemented through the method
<code>toString</code>, defined by <code>Object</code> and
inherited by all classes in Java. For additional information on
string concatenation and conversion, see Gosling, Joy, and Steele,
<i>The Java Language Specification</i>.
The <code>String</code> class represents character strings. All
string literals in Java programs, such as <code>"abc"</code>, are
implemented as instances of this class.
<p>
Strings are constant; their values cannot be changed after they
are created. String buffers support mutable strings.
Because String objects are immutable they can be shared. For example:
<p><blockquote><pre><span style="">String&#32;str&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">"abc"</span><span style="">;</span></pre></blockquote><p>
is equivalent to:
<p><blockquote><pre><span style="color:#000080;font-weight:bold;">char&#32;</span><span style="">data[]&#32;=&#32;{</span><span style="color:#008000;font-weight:bold;">'a'</span><span style="">,&#32;</span><span style="color:#008000;font-weight:bold;">'b'</span><span style="">,&#32;</span><span style="color:#008000;font-weight:bold;">'c'</span><span style="">};<br></span><span style="">String&#32;str&#32;=&#32;</span><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">String(data);</span></pre></blockquote><p>
Here are some more examples of how strings can be used:
<p><blockquote><pre><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"abc"</span><span style="">);<br></span><span style="">String&#32;cde&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">"cde"</span><span style="">;<br></span><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"abc"&#32;</span><span style="">+&#32;cde);<br></span><span style="">String&#32;c&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">"abc"</span><span style="">.substring(</span><span style="color:#0000ff;">2</span><span style="">,</span><span style="color:#0000ff;">3</span><span style="">);<br></span><span style="">String&#32;d&#32;=&#32;cde.substring(</span><span style="color:#0000ff;">1</span><span style="">,&#32;</span><span style="color:#0000ff;">2</span><span style="">);</span></pre></blockquote>
<p>
The class <code>String</code> includes methods for examining
individual characters of the sequence, for comparing strings, for
searching strings, for extracting substrings, and for creating a
copy of a string with all characters translated to uppercase or to
lowercase. Case mapping is based on the Unicode Standard version
specified by the <a href="psi_element://java.lang.Character"><code>Character</code></a> class.
<p>
The Java language provides special support for the string
concatenation operator (&nbsp;+&nbsp;), and for conversion of
other objects to strings. String concatenation is implemented
through the <code>StringBuilder</code>(or <code>StringBuffer</code>)
class and its <code>append</code> method.
String conversions are implemented through the method
<code>toString</code>, defined by <code>Object</code> and
inherited by all classes in Java. For additional information on
string concatenation and conversion, see Gosling, Joy, and Steele,
<i>The Java Language Specification</i>.
<p> Unless otherwise noted, passing a <tt>null</tt> argument to a constructor
or method in this class will cause a <a href="psi_element://java.lang.NullPointerException"><code><span style="color:#0000ff;">NullPointerException</span></code></a> to be
thrown.
<p> Unless otherwise noted, passing a <tt>null</tt> argument to a constructor
or method in this class will cause a <a href="psi_element://java.lang.NullPointerException"><code><span style="color:#0000ff;">NullPointerException</span></code></a> to be
thrown.
<p>A <code>String</code> represents a string in the UTF-16 format
in which <em>supplementary characters</em> are represented by <em>surrogate
pairs</em> (see the section <a href="psi_element://java.lang.Character###unicode">Unicode
Character Representations</a> in the <code>Character</code> class for
more information).
Index values refer to <code>char</code> code units, so a supplementary
character uses two positions in a <code>String</code>.
<p>The <code>String</code> class provides methods for dealing with
Unicode code points (i.e., characters), in addition to those for
dealing with Unicode code units (i.e., <code>char</code> values).
<p>A <code>String</code> represents a string in the UTF-16 format
in which <em>supplementary characters</em> are represented by <em>surrogate
pairs</em> (see the section <a href="psi_element://java.lang.Character###unicode">Unicode
Character Representations</a> in the <code>Character</code> class for
more information).
Index values refer to <code>char</code> code units, so a supplementary
character uses two positions in a <code>String</code>.
<p>The <code>String</code> class provides methods for dealing with
Unicode code points (i.e., characters), in addition to those for
dealing with Unicode code units (i.e., <code>char</code> values).
</div><table class='sections'><p><tr><td valign='top' class='section'><p>Since:</td><td valign='top'><p> JDK1.0</td><tr><td valign='top' class='section'><p>See Also:</td><td valign='top'><p><a href="psi_element://java.lang.Object#toString()"><code><span style="color:#0000ff;">Object</span><span style="">.</span><span style="color:#0000ff;">toString</span><span style="">()</span></code></a>,<br><a href="psi_element://java.lang.StringBuffer"><code><span style="color:#0000ff;">StringBuffer</span></code></a>,<br><a href="psi_element://java.lang.StringBuilder"><code><span style="color:#0000ff;">StringBuilder</span></code></a>,<br><span style="color:#ff0000">java.nio.charset.Charset</span></td><tr><td valign='top' class='section'><p>Author:</td><td valign='top'><p>Lee Boynton, Arthur van Hoff, Martin Buchholz, Ulf Zibis</td></table>
</div><table class='sections'><p><tr><td valign='top' class='section'><p>Since:</td><td valign='top'><p> JDK1.0</td><tr><td valign='top' class='section'><p>See Also:</td><td valign='top'><p><a href="psi_element://java.lang.Object#toString()"><code><span style="color:#0000ff;">Object</span><span style="">.</span><span style="color:#0000ff;">toString</span><span style="">()</span></code></a>,<br><a href="psi_element://java.lang.StringBuffer"><code><span style="color:#0000ff;">StringBuffer</span></code></a>,<br><a href="psi_element://java.lang.StringBuilder"><code><span style="color:#0000ff;">StringBuilder</span></code></a>,<br><span style="color:#ff0000">java.nio.charset.Charset</span></td><tr><td valign='top' class='section'><p>Author:</td><td valign='top'><p>Lee Boynton, Arthur van Hoff, Martin Buchholz, Ulf Zibis</td></table>
@@ -1,8 +1,12 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://java.util.List"><code><span style="color:#000000;">java.<wbr>util.<wbr>List</span><span style="">&lt;</span><span style="color:#20999d;">E</span><span style="">&gt;</span></code></a></div><div class="definition"><pre><span style="color:#808000;">@</span><span style="color:#808000;">Contract</span><span style="">(</span><span style="">pure</span><span style=""> = </span><span style="color:#000080;font-weight:bold;">true</span><span style="">)</span><a href="external.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;
<span style="color:#000080;font-weight:bold;">public abstract</span>&nbsp;<span style="color:#000080;font-weight:bold;">boolean</span>&nbsp;<span style="color:#000000;">contains</span><span style="">(</span><br> <a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a>&nbsp;<span style="color:#000000;">o</span><br><span style="">)</span></pre></div><hr><div class="content"><p>
Returns <tt>true</tt> if this list contains the specified element.
More formally, returns <tt>true</tt> if and only if this list contains
at least one element <tt>e</tt> such that
<tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.<wbr>equals(e))</tt>.
Returns <tt>true</tt> if this list contains the specified element.
More formally, returns <tt>true</tt> if and only if this list contains
at least one element <tt>e</tt> such that
<tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.<wbr>equals(e))</tt>.
</p></div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Overrides:</p></td><td valign="top"><p><a href="psi_element://java.util.Collection#contains(java.lang.Object)"><code><span style="color:#000000;">contains</span></code></a> in interface <a href="psi_element://java.util.Collection"><code><span style="color:#000000;">Collection</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">o</span></code> – element whose presence in this list is to be tested </p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p><tt>true</tt> if this list contains the specified element </p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.ClassCastException"><code><span style="color:#0000ff;">ClassCastException</span></code></a> – if the type of the specified element is incompatible with this list (<a href="psi_element://java.util.Collection###optional-restrictions">optional</a>) </p><p><a href="psi_element://java.lang.NullPointerException"><code><span style="color:#0000ff;">NullPointerException</span></code></a> – if the specified element is null and this list does not permit null elements (<a href="psi_element://java.util.Collection###optional-restrictions">optional</a>)</p></td></tr></tbody></table><div class="bottom"><icon src="AllIcons.Nodes.PpLibFolder"></icon>&nbsp;&lt; java 1.7 &gt;</div></body></html>
</p></div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Overrides:</p></td><td valign="top"><p><a href="psi_element://java.util.Collection#contains(java.lang.Object)"><code><span style="color:#000000;">contains</span></code></a> in interface <a href="psi_element://java.util.Collection"><code><span style="color:#000000;">Collection</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">o</span></code> – element whose presence in this list is to be tested </p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p><tt>true</tt> if this list contains the specified element </p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.ClassCastException"><code><span style="color:#0000ff;">ClassCastException</span></code></a> – if the type of the specified element
is incompatible with this list
(<a href="psi_element://java.util.Collection###optional-restrictions">optional</a>) </p><p><a href="psi_element://java.lang.NullPointerException"><code><span style="color:#0000ff;">NullPointerException</span></code></a> – if the specified element is null and this
list does not permit null elements
(<a href="psi_element://java.util.Collection###optional-restrictions">optional</a>)</p></td></tr></tbody></table><div class="bottom"><icon src="AllIcons.Nodes.PpLibFolder"></icon>&nbsp;&lt; java 1.7 &gt;</div></body></html>
@@ -1,9 +1,10 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://My"><code><span style="color:#000000;">My</span></code></a></div><div class="definition"><pre><i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.Contract"><code><span style="color:#808000;">Contract</span></code></a><span style="">(</span><span style="">pure</span><span style=""> = </span><span style="color:#000080;font-weight:bold;">true</span><span style="">)</span></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;
<span style="color:#000080;font-weight:bold;">boolean</span>&nbsp;<span style="color:#000000;">contains</span><span style="">(</span><br> <a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a>&nbsp;<span style="color:#000000;">o</span><br><span style="">)</span>
<span style="color:#000080;font-weight:bold;">throws</span>&nbsp;<span style="color:#ff0000">IOException</span></pre></div><table class="sections"><tbody><tr><td valign="top" class="section"><p>From interface:</p></td><td valign="top"><p><a href="psi_element://java.util.Collection"><code><span style="color:#000000;">java.<wbr>util.<wbr>Collection</span></code></a><br>
Returns <tt>true</tt> if this collection contains the specified element.
More formally, returns <tt>true</tt> if and only if this collection
contains at least one element <tt>e</tt> such that
<tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.<wbr>equals(e))</tt>.
Returns <tt>true</tt> if this collection contains the specified element.
More formally, returns <tt>true</tt> if and only if this collection
contains at least one element <tt>e</tt> such that
<tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.<wbr>equals(e))</tt>.
</p></td></tr><tr><td valign="top" class="section"><p>Overrides:</p></td><td valign="top"><p><a href="psi_element://java.util.Collection#contains(java.lang.Object)"><code><span style="color:#000000;">contains</span></code></a> in interface <a href="psi_element://java.util.Collection"><code><span style="color:#000000;">Collection</span></code></a><br><a href="psi_element://I#contains(java.lang.Object)"><code><span style="color:#000000;">contains</span></code></a> in interface <a href="psi_element://I"><code><span style="color:#000000;">I</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">o</span></code> – element whose presence in this collection is to be tested </p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p><tt>true</tt> if this collection contains the specified element </p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.NullPointerException"><code><span style="color:#0000ff;">NullPointerException</span></code></a> – before if the specified element is null and this collection does not permit null elements (<a href="psi_element://My###optional-restrictions">optional</a>) after</p><p><span style="color:#ff0000">IOException</span></p></td></tr></tbody></table></body></html>
</p></td></tr><tr><td valign="top" class="section"><p>Overrides:</p></td><td valign="top"><p><a href="psi_element://java.util.Collection#contains(java.lang.Object)"><code><span style="color:#000000;">contains</span></code></a> in interface <a href="psi_element://java.util.Collection"><code><span style="color:#000000;">Collection</span></code></a><br><a href="psi_element://I#contains(java.lang.Object)"><code><span style="color:#000000;">contains</span></code></a> in interface <a href="psi_element://I"><code><span style="color:#000000;">I</span></code></a></p></td></tr><tr><td valign="top" class="section"><p>Params:</p></td><td valign="top"><p><code><span style="color:#000000;">o</span></code> – element whose presence in this collection is to be tested </p></td></tr><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p><tt>true</tt> if this collection contains the specified
element </p></td></tr><tr><td valign="top" class="section"><p>Throws:</p></td><td valign="top"><p><a href="psi_element://java.lang.NullPointerException"><code><span style="color:#0000ff;">NullPointerException</span></code></a> – before if the specified element is null and this collection does not permit null elements (<a href="psi_element://My###optional-restrictions">optional</a>) after</p><p><span style="color:#ff0000">IOException</span></p></td></tr></tbody></table></body></html>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">C</span></pre></div><div class='content'>
a &lt;&lt; b
a &lt;&lt; b
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class="definition"><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">C</span></pre></div><hr><div class="content"><p>
some text
some text
</p></div><table class="sections"><tbody><tr><td valign="top" class="section"><p>See Also:</p></td><td valign="top"><p>System.<wbr>out</p></td></tr></tbody></table></body></html>
</p></div><table class="sections"><tbody><tr><td valign="top" class="section"><p>See Also:</p></td><td valign="top"><p>System.<wbr>out</p></td></tr></tbody></table></body></html>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://En"><code><span style="color:#000000;">En</span></code></a></div><div class='definition'><pre><i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.Contract"><code><span style="color:#808000;">Contract</span></code></a><span style="">(</span><span style="">value</span><span style=""> = </span><span style="color:#008000;font-weight:bold;">"_&#32;-&gt;&#32;param1"</span><span style="">,&nbsp;</span><span style="">pure</span><span style=""> = </span><span style="color:#000080;font-weight:bold;">true</span><span style="">)</span></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></a>&nbsp;
<span style="color:#000080;font-weight:bold;">static</span>&nbsp;<span style="color:#000080;font-weight:bold;">int</span>&nbsp;<span style="color:#000000;">valueOf</span><span style="">(</span><br> <span style="color:#000080;font-weight:bold;">int</span>&nbsp;<span style="color:#000000;">i</span><br><span style="">)</span></pre></div><div class='content'>
myjavadoc
</div><table class='sections'><tr><td valign='top' class='section'><p>Params:</td><td valign='top'><code><span style="color:#000000;">i</span></code></td><tr><td valign='top' class='section'><p>Returns:</td><td valign='top'><p></td></table>
myjavadoc
</div><table class='sections'><tr><td valign='top' class='section'><p>Params:</td><td valign='top'><code><span style="color:#000000;">i</span></code></td><tr><td valign='top' class='section'><p>Returns:</td><td valign='top'><p></td></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
<pre><code><span style="">map.compute(key,&#32;(k,&#32;v)&#32;-&gt;&#32;(v&#32;==&#32;</span><span style="color:#000080;font-weight:bold;">null</span><span style="">)&#32;?&#32;msg&#32;:&#32;v.concat(msg))</span></code></pre> </pre>
<pre><code><span style="">map.compute(key,&#32;(k,&#32;v)&#32;-&gt;&#32;(v&#32;==&#32;</span><span style="color:#000080;font-weight:bold;">null</span><span style="">)&#32;?&#32;msg&#32;:&#32;v.concat(msg))</span></code></pre> </pre>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
<pre><code><span style="">@Service<br></span><span style="color:#000080;font-weight:bold;">public&#32;class&#32;</span><span style="">TestService&#32;{}</span></code></pre>
<pre><code><span style="">@Service<br></span><span style="color:#000080;font-weight:bold;">public&#32;class&#32;</span><span style="">TestService&#32;{}</span></code></pre>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
<code><span style="">Hello&lt;World&gt;&#32;message;</span></code>
<code><span style="">Hello&lt;World&gt;&#32;message;</span></code>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Pattern</span></pre></div><div class='content'>
\W \n
\W \n
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Foo"><code><span style="color:#000000;">Foo</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">int</span> <span style="color:#660e7a;font-weight:bold;">foo</span></pre></div><div class='content'>
&amp;gt; is &gt; &amp;lt; is &lt; &amp;quot; is &quot;
</div><table class='sections'><p></table>
&amp;gt; is &gt; &amp;lt; is &lt; &amp;quot; is &quot;
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://C"><code><span style="color:#000000;">C</span></code></a></div><div class="definition"><pre><span style="color:#000080;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">m</span><span style="">(</span><span style="">)</span></pre></div><hr><div class="content"><p>
description
See <a href="https://link.address.com">link text<icon src="AllIcons.Ide.External_link_arrow"></icon></a>
description
See <a href="https://link.address.com">link text<icon src="AllIcons.Ide.External_link_arrow"></icon></a>
</p></div></body></html>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
<pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">class</span> Hello <span style="">{</span>
<pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">class</span> Hello <span style="">{</span>
<span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">static</span> <span style="color:#000080;font-weight:bold;">void</span> main(<a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a><span style="">[</span><span style="">]</span> <span style="color:#000000;">args</span>) <span style="">{</span>
<a href="psi_element://java.lang.System"><code><span style="color:#000000;">System</span></code></a><span style="">.</span><a href="psi_element://java.lang.System#out"><code><span style="color:#660e7a;">out</span></code></a><span style="">.</span><a href="psi_element://java.io.PrintStream#println(java.lang.String)"><code><span style="color:#000000;">println</span></code></a>("Hello");
<span style="">}</span>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Malformed</span></pre></div><div class='content'>
<pre>public void malformed() {
<pre>public void malformed() {
<span style="color:#ff0000">[@replace: missing 'replacement' attribute]</span>
<span style="color:#ff0000">[@highlight: unsupported attribute: 'hello']</span>
<span style="color:#ff0000">[Markup tag or attribute expected]</span>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">MultiTag</span></pre></div><div class='content'>
<pre>public void test() {
<pre>public void test() {
System.<span style="color:#000000;background-color:#ffff00;">out</span>.println("xcz");
}
</pre>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">NoRegion</span></pre></div><div class='content'>
<pre><span style="color:#ff0000">Region not found: noregion</span></pre>
<pre><span style="color:#ff0000">Region not found: noregion</span></pre>
</div><table class='sections'><p></table>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Region</span></pre></div><div class='content'>
<pre>public static void main(String[] args) {
<pre>public static void main(String[] args) {
...
System.out.println("<span style="color:#000000;background-color:#ffff00;">Hello</span>");
<span style="color:#000000;background-color:#ffff00;"> System.out.println("Whole line"); </span>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">RegionNoMarkup</span></pre></div><div class='content'>
<pre>
<pre>
<span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">void</span> test() <span style="">{</span>
<a href="psi_element://java.lang.System"><code><span style="color:#000000;">System</span></code></a><span style="">.</span><a href="psi_element://java.lang.System#out"><code><span style="color:#660e7a;">out</span></code></a><span style="">.</span><a href="psi_element://java.io.PrintStream#println(java.lang.String)"><code><span style="color:#000000;">println</span></code></a>("Region no markup");
<span style="">}</span>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">TextFile</span></pre></div><div class='content'>
<pre>This is a text file
<pre>This is a text file
Another line</pre>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Unresolved</span></pre></div><div class='content'>
<span style="color:#ff0000">Snippet not found: Unresolved</span>
<span style="color:#ff0000">Snippet not found: Unresolved</span>
</div><table class='sections'><p></table>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
<span style="color:#ff0000">##unresolved</span>
<a href="psi_element://Test#field"><code>label</code></a>
<a href="psi_element://Test#field"><code>label</code></a>
</div><table class='sections'><p><tr><td valign='top' class='section'><p>See Also:</td><td valign='top'><p><a href="psi_element://Test#field">label</a>,<br><a href="psi_element://Test#field">label</a></td></table>
<span style="color:#ff0000">##unresolved</span>
<a href="psi_element://Test#field"><code>label</code></a>
<a href="psi_element://Test#field"><code>label</code></a>
</div><table class='sections'><p><tr><td valign='top' class='section'><p>See Also:</td><td valign='top'><p><a href="psi_element://Test#field">label</a>,<br><a href="psi_element://Test#field">label</a></td></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Package">&nbsp;<a href="psi_element://pack"><code><span style="color:#000000;">pack</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">A</span></pre></div><div class='content'>
<a href="psi_element://pack###section2">link</a>
<a href="psi_element://pack###section2">link</a>
</div><table class='sections'><p></table>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
<a name="section1">section one</a>
text
<a href="psi_element://Test###section1">link up</a>
<a name="section1">section one</a>
text
<a href="psi_element://Test###section1">link up</a>
</div><table class='sections'><p></table>
@@ -1,2 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Idea4780"><code><span style="color:#000000;">Idea4780</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a>&nbsp;<span style="color:#000000;">read</span><span style="">(</span><span style="">)</span>
<span style="color:#000080;font-weight:bold;">throws</span>&nbsp;<a href="psi_element://java.io.IOException"><code><span style="color:#000000;">IOException</span></code></a></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>Throws:</td><td valign='top'><p><a href="psi_element://java.io.IOException"><code><span style="color:#0000ff;">IOException</span></code></a> &ndash; if an I/O error occurs while reading. <p><a href="psi_element://java.io.EOFException"><code><span style="color:#0000ff;">EOFException</span></code></a> &ndash; if this source is already closed when the <code>read()</code> is called, or is closed during the <code>read()</code>. <p><a href="psi_element://java.io.InterruptedIOException"><code><span style="color:#0000ff;">InterruptedIOException</span></code></a> &ndash; if the reading thread is interrupted.</td></table>
<span style="color:#000080;font-weight:bold;">throws</span>&nbsp;<a href="psi_element://java.io.IOException"><code><span style="color:#000000;">IOException</span></code></a></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>Throws:</td><td valign='top'><p><a href="psi_element://java.io.IOException"><code><span style="color:#0000ff;">IOException</span></code></a> &ndash; if an I/O error occurs while reading. <p><a href="psi_element://java.io.EOFException"><code><span style="color:#0000ff;">EOFException</span></code></a> &ndash; if this source is already closed when the <code>read()</code> is called,
or is closed during the <code>read()</code>. <p><a href="psi_element://java.io.InterruptedIOException"><code><span style="color:#0000ff;">InterruptedIOException</span></code></a> &ndash; if the reading thread is interrupted.</td></table>
@@ -1,6 +1,6 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
start hello with values
start with values
end index.
multi line value index.
start hello with values
start with values
end index.
multi line value index.
</div><table class='sections'><p></table>
@@ -1,10 +1,10 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
Attributes:
<pre id="mysnippet"><a href="psi_element://java.lang.System"><code>System</code></a>.out.println("Hello, world!");
Attributes:
<pre id="mysnippet"><a href="psi_element://java.lang.System"><code>System</code></a>.out.println("Hello, world!");
int i = <span style="color:#000000;background-color:#ffff00;">0</span>; //empty line
System.out.println("After two empty lines");</pre>
<a href="psi_element://Main###mysnippet">See mysnippet</a>.
<a href="psi_element://Main###mysnippet">See mysnippet</a>.
</div><table class='sections'><p></table>
@@ -1,6 +1,6 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Hello</span></pre></div><div class='content'>
...
<pre>Objects.requireNonNull(channel, "channel is null");
...
<pre>Objects.requireNonNull(channel, "channel is null");
final var buffer = ByteBuffer.allocate(BYTES);
put(buffer);
buffer.flip();
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
Attributes:
<pre><a href="psi_element://java.lang.System"><code><span style="color:#000000;">System</span></code></a><span style="">.</span><a href="psi_element://java.lang.System#out"><code><span style="color:#660e7a;">out</span></code></a><span style="">.</span><a href="psi_element://java.io.PrintStream#println(java.lang.String)"><code><span style="color:#000000;">println</span></code></a>("Hello, world!");
Attributes:
<pre><a href="psi_element://java.lang.System"><code><span style="color:#000000;">System</span></code></a><span style="">.</span><a href="psi_element://java.lang.System#out"><code><span style="color:#660e7a;">out</span></code></a><span style="">.</span><a href="psi_element://java.io.PrintStream#println(java.lang.String)"><code><span style="color:#000000;">println</span></code></a>("Hello, world!");
<span style="color:#000080;font-weight:bold;">int</span> <span style="color:#000000;">i</span> <span style="">=</span> 0; //empty line</pre>
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
Attributes:
<span style="color:#ff0000">Snippet not found: ClassName</span>
Attributes:
<span style="color:#ff0000">Snippet not found: ClassName</span>
</div><table class='sections'><p></table>
@@ -1,9 +1,9 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
first
second
summary third
summary value forth
summary value fifth
summary value
first
second
summary third
summary value forth
summary value fifth
summary value
value1 sixth
</div><table class='sections'><p></table>
@@ -1,11 +1,11 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
Some comment
<pre>
---------
PRE-block1
PRE-block2
PRE-block3
PRE-block4
---------
</pre>
Some comment
<pre>
---------
PRE-block1
PRE-block2
PRE-block3
PRE-block4
---------
</pre>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<div class="bottom"><icon src="AllIcons.Nodes.Package">&nbsp;<code>com.jetbrains</code></div><div class='content'>
Description of com.jetbrains package
Description of com.jetbrains package
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
Link to class <a href="psi_element://Test"><code><span style="color:#0000ff;">Test</span></code></a>.
Link to module <a href="psi_element://java.base/"><code><span style="">java.base/</span></code></a>.
Link to class <a href="psi_element://Test"><code><span style="color:#0000ff;">Test</span></code></a>.
Link to module <a href="psi_element://java.base/"><code><span style="">java.base/</span></code></a>.
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
Link to <a href="psi_element://java.lang.String"><code><span style="color:#0000ff;">String</span></code></a>.
Link to <a href="psi_element://java.lang.String"><code><span style="color:#0000ff;">String</span></code></a>.
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
Link to class <a href="psi_element://java.lang.String"><code><span style="color:#0000ff;">String</span></code></a>. <br>
Link to class <a href="psi_element://java.lang.String"><code>myLink</code></a>. <br>
Link to class <a href="psi_element://java.lang.String"><code><span style="color:#0000ff;">String</span></code></a>. <br>
Link to class <a href="psi_element://java.lang.String"><code>myLink</code></a>. <br>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Foo"><code><span style="color:#000000;">Foo</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">int</span> <span style="color:#660e7a;font-weight:bold;">foo</span></pre></div><div class='content'>
foo&lt;&gt;
</div><table class='sections'><p></table>
foo&lt;&gt;
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Foo</span></pre></div><div class='content'>
<pre><code><span style="">{@literal&#32;@Inject}<br></span><span style="color:#000080;font-weight:bold;">public&#32;class&#32;</span><span style="">Foo</span></code></pre> </pre>
<pre><code><span style="">{@literal&#32;@Inject}<br></span><span style="color:#000080;font-weight:bold;">public&#32;class&#32;</span><span style="">Foo</span></code></pre> </pre>
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">MarkdownCodeBlock</span></pre></div><div class='content'><p>Java code block</p> <pre><code><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">String();<br></span><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"Hello&#32;Markdown"</span><span style="">);</span></code></pre>
<p>Xml code block</p> <pre><code><span style="">&lt;</span><span style="color:#000080;font-weight:bold;">hello</span><span style="">&gt;</span><span style=""><br></span><span style="">&#32;&#32;</span><span style="">&lt;</span><span style="color:#000080;font-weight:bold;">markdown&#32;</span><span style="">/&gt;</span><span style=""><br></span><span style="">&lt;/</span><span style="color:#000080;font-weight:bold;">hello</span><span style="">&gt;</span></code></pre>
<p>&quot;Inline&quot; java code block</p> <pre><code><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"Hello&#32;Markdown"</span><span style="">);</span></code></pre>
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">MarkdownCodeBlock</span></pre></div><div class='content'><p>Java code block</p><pre><code><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">String();<br></span><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"Hello&#32;Markdown"</span><span style="">);</span></code></pre>
<p>Xml code block</p><pre><code><span style="">&lt;</span><span style="color:#000080;font-weight:bold;">hello</span><span style="">&gt;</span><span style=""><br></span><span style="">&#32;&#32;</span><span style="">&lt;</span><span style="color:#000080;font-weight:bold;">markdown&#32;</span><span style="">/&gt;</span><span style=""><br></span><span style="">&lt;/</span><span style="color:#000080;font-weight:bold;">hello</span><span style="">&gt;</span></code></pre>
<p>&quot;Inline&quot; java code block</p><pre><code><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"Hello&#32;Markdown"</span><span style="">);</span></code></pre>
</div><table class='sections'><p></table>
@@ -1,2 +1,2 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">MarkdownFeatures</span></pre></div><div class='content'><h1>Title1</h1><h2>Title2</h2><h3>Title 3</h3><p><em>italic</em> <strong>strong</strong> <code><span style="">code</span></code></p><p>Separate paragraph</p> <pre><code><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"Hello&#32;there"</span><span style="">);</span></code></pre>
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">MarkdownFeatures</span></pre></div><div class='content'><h1>Title1</h1><h2>Title2</h2><h3>Title 3</h3><p><em>italic</em> <strong>strong</strong> <code><span style="">code</span></code></p><p>Separate paragraph</p><pre><code><span style="">System.out.println(</span><span style="color:#008000;font-weight:bold;">"Hello&#32;there"</span><span style="">);</span></code></pre>
</div><table class='sections'><p></table>
@@ -1,6 +1,6 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">MarkdownCodeBlock</span></pre></div><div class='content'><p>Single liner code block:
<code><span style="">Hello world</span></code></p><p>No tags are interpreted inside them
<code><span style="">{@link java.lang.String niceLink}</span></code></p><p>No markdown markup is interpreted inside them
<code><span style="">_Hello_ &lt;code&gt;</span></code></p><p>Code span inside a link
<a href="psi_element://java.lang.String">my text with <code>a code span</code>!</a></p><p>This is a broken inline code span
`Start of broken code span</p><p>end of broken code span`</p></div><table class='sections'><p></table>
<code><span style="">Hello world</span></code></p><p>No tags are interpreted inside them
<code><span style="">{@link java.lang.String niceLink}</span></code></p><p>No markdown markup is interpreted inside them
<code><span style="">_Hello_ &lt;code&gt;</span></code></p><p>Code span inside a link
<a href="psi_element://java.lang.String">my text with <code>a code span</code>!</a></p><p>This is a broken inline code span
`Start of broken code span</p><p>end of broken code span`</p></div><table class='sections'><p></table>
@@ -1,17 +1,17 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://MarkdownJepExample"><code><span style="color:#000000;">MarkdownJepExample</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a>&nbsp;<span style="color:#000000;">longExample</span><span style="">(</span><span style="">)</span></pre></div><div class='content'><p>Returns a hash code value for the object. This method is
supported for the benefit of hash tables such as those provided by
<a href="psi_element://java.util.HashMap"><code><span style="color:#0000ff;">java.util.HashMap</span></code></a>.</p><p>The general contract of <code><span style="">hashCode</span></code> is:</p><ul><li>Whenever it is invoked on the same object more than once during
an execution of a Java application, the <code><span style="">hashCode</span></code> method
must consistently return the same integer, provided no information
used in <code><span style="">equals</span></code> comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.</li><li>If two objects are equal according to the
<a href="psi_element://java.lang.Object#equals(java.lang.Object)">equals</a> method, then calling the
<code><span style="">hashCode</span></code> method on each of the two objects must produce the
same integer result.</li><li>It is <em>not</em> required that if two objects are unequal
according to the <a href="psi_element://java.lang.Object#equals(java.lang.Object)">equals</a> method, then
calling the <code><span style="">hashCode</span></code> method on each of the two objects
must produce distinct integer results. However, the programmer
should be aware that producing distinct integer results for
unequal objects may improve the performance of hash tables.</li></ul></div><table class='sections'><tr><td valign='top' class='section'><p>Returns:</td><td valign='top'><p>a hash code value for this object.</td><tr><td valign='top' class='section'><p>Implementation<br>Requirements:</td><td valign='top'><p><p>As far as is reasonably practical, the <code><span style="">hashCode</span></code> method defined
supported for the benefit of hash tables such as those provided by
<a href="psi_element://java.util.HashMap"><code><span style="color:#0000ff;">java.util.HashMap</span></code></a>.</p><p>The general contract of <code><span style="">hashCode</span></code> is:</p><ul><li>Whenever it is invoked on the same object more than once during
an execution of a Java application, the <code><span style="">hashCode</span></code> method
must consistently return the same integer, provided no information
used in <code><span style="">equals</span></code> comparisons on the object is modified.
This integer need not remain consistent from one execution of an
application to another execution of the same application.</li><li>If two objects are equal according to the
<a href="psi_element://java.lang.Object#equals(java.lang.Object)">equals</a> method, then calling the
<code><span style="">hashCode</span></code> method on each of the two objects must produce the
same integer result.</li><li>It is <em>not</em> required that if two objects are unequal
according to the <a href="psi_element://java.lang.Object#equals(java.lang.Object)">equals</a> method, then
calling the <code><span style="">hashCode</span></code> method on each of the two objects
must produce distinct integer results. However, the programmer
should be aware that producing distinct integer results for
unequal objects may improve the performance of hash tables.</li></ul></div><table class='sections'><tr><td valign='top' class='section'><p>Returns:</td><td valign='top'><p>a hash code value for this object.</td><tr><td valign='top' class='section'><p>Implementation<br>Requirements:</td><td valign='top'><p><p>As far as is reasonably practical, the <code><span style="">hashCode</span></code> method defined
by class <code><span style="">Object</span></code> returns distinct integers for distinct objects.</p></td><tr><td valign='top' class='section'><p>See Also:</td><td valign='top'><p><a href="psi_element://java.lang.Object#equals(java.lang.Object)"><code><span style="color:#0000ff;">Object</span><span style="">.</span><span style="color:#0000ff;">equals</span><span style="">(Object)</span></code></a>,<br><a href="psi_element://java.lang.System#identityHashCode(java.lang.Object)"><code><span style="color:#0000ff;">System</span><span style="">.</span><span style="color:#0000ff;">identityHashCode</span></code></a></td></table>
@@ -1,2 +1,2 @@
<html><head><base href="placeholder"></head><body><div class="definition"><pre>&lt;<span style="color:#20999d;">T</span>&gt;
</pre></div><p> type param</p></body></html>
</pre></div><p> type param</p></body></html>
@@ -1,2 +1,2 @@
<html><head><base href="placeholder"></head><body><div class="definition"><pre>&lt;<span style="color:#20999d;">T</span>&gt;
<span style="color:#000080;font-weight:bold;">extends</span> <a href="psi_element://java.lang.Object"><code><span style="color:#0000ff;">Object</span></code></a><span style="">,</span>&nbsp;<a href="psi_element://java.lang.Comparable"><code><span style="color:#0000ff;">Comparable</span></code></a><span style="">&lt;</span><span style="">?</span><span style="color:#000080;font-weight:bold;"> super </span><span style="color:#20999d;">T</span><span style="">&gt;</span></pre></div><p> type param</p></body></html>
<span style="color:#000080;font-weight:bold;">extends</span> <a href="psi_element://java.lang.Object"><code><span style="color:#0000ff;">Object</span></code></a><span style="">,</span>&nbsp;<a href="psi_element://java.lang.Comparable"><code><span style="color:#0000ff;">Comparable</span></code></a><span style="">&lt;</span><span style="">?</span><span style="color:#000080;font-weight:bold;"> super </span><span style="color:#20999d;">T</span><span style="">&gt;</span></pre></div><p> type param</p></body></html>
@@ -1,7 +1,7 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Test"><code><span style="color:#000000;">Test</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span> <a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a> <span style="color:#660e7a;font-weight:bold;">field</span> <span style="">= </span><span style="color:#000080;font-weight:bold;">null</span></pre></div><div class='content'>
<pre>
foo
<p></p>
bar
</pre>
</div><table class='sections'><p></table>
<pre>
foo
<p></p>
bar
</pre>
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<div class="bottom"><icon src="AllIcons.Nodes.Package">&nbsp;<code>packageInfo</code></div><div class='content'>
This package contains nothing but package-info.java
This package contains nothing but package-info.java
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head></head><body><div class="bottom"><icon src="AllIcons.Nodes.Package"></icon>&nbsp;<code>packageInfoFromComment</code></div><div class="content"><p>
some text
some text
</p></div></body></html>
@@ -1,3 +1,3 @@
<html><head></head><body><div class="bottom"><icon src="AllIcons.Nodes.Package"></icon>&nbsp;<code>packageInfoWithCopyright</code></div><div class="content"><p>
This package contains nothing but package-info.<wbr>java
This package contains nothing but package-info.<wbr>java
</p></div></body></html>
@@ -1,2 +1,2 @@
<html><head><base href="placeholder"></head><body><div class="definition"><pre>&lt;<span style="color:#20999d;">T</span>&gt;
</pre></div><p> parameter</p></body></html>
</pre></div><p> parameter</p></body></html>
@@ -1,6 +1,6 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Scratch</span></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>Deprecated</td><td valign='top'><p> reason.
<pre>
line 1
line 2
</pre></td></table>
<pre>
line 1
line 2
</pre></td></table>
@@ -1,6 +1,6 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
<pre>
Beautiful pre content, inline with one of the tags. This somehow trips dectection for the @code tag.
So now we have a test. But god forbid you put a space at the closing tag.</pre>
<code><span style="">-</span><span style="color:#0000ff;">1</span></code> text inline with the @code tag ?
<pre>
Beautiful pre content, inline with one of the tags. This somehow trips dectection for the @code tag.
So now we have a test. But god forbid you put a space at the closing tag.</pre>
<code><span style="">-</span><span style="color:#0000ff;">1</span></code> text inline with the @code tag ?
</div><table class='sections'><p></table>
@@ -1,7 +1,7 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
<pre>
Some text with inline <code><span style="">code</span></code>
</pre>
<pre><code><span style="">String&#32;fullLine&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">""</span><span style="">;</span></code></pre> </pre>
<pre><code><span style="">String&#32;secondFullLine&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">""</span><span style="">;</span></code></pre>
<pre>
Some text with inline <code><span style="">code</span></code>
</pre>
<pre><code><span style="">String&#32;fullLine&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">""</span><span style="">;</span></code></pre> </pre>
<pre><code><span style="">String&#32;secondFullLine&#32;=&#32;</span><span style="color:#008000;font-weight:bold;">""</span><span style="">;</span></code></pre>
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">record</span> <span style="color:#000000;">Test</span>
<span style="color:#000080;font-weight:bold;">extends</span> <a href="psi_element://java.lang.Record"><code><span style="color:#000000;">Record</span></code></a></pre></div><div class='content'>
main comment
</div><table class='sections'><p><tr><td valign='top' class='section'><p>Params:</td><td valign='top'><code><span style="color:#000000;">test</span></code> &ndash; simple description</td></table>
main comment
</div><table class='sections'><p><tr><td valign='top' class='section'><p>Params:</td><td valign='top'><code><span style="color:#000000;">test</span></code> &ndash; simple description</td></table>
@@ -1,10 +1,11 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class"></icon>&nbsp;<a href="psi_element://E"><code><span style="color:#000000;">E</span></code></a></div><div class="definition"><pre><i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.Contract"><code><span style="color:#808000;">Contract</span></code></a><span style="">(</span><span style="">value</span><span style=""> = </span><span style="color:#008000;font-weight:bold;">" -&gt; new"</span><span style="">,&nbsp;</span><span style="">pure</span><span style=""> = </span><span style="color:#000080;font-weight:bold;">true</span><span style="">)</span></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></icon></a>&nbsp;
<span style="color:#000080;font-weight:bold;">public static</span>&nbsp;<a href="psi_element://E"><code><span style="color:#000000;">E</span></code></a><span style="">[]</span>&nbsp;<span style="color:#000000;">values</span><span style="">(</span><span style="">)</span></pre></div><hr><div class="content"><p>
Returns an array containing the constants of this enum
type, in the order they're declared. This method may be
used to iterate over the constants as follows:
</p><pre> for(E c : E.<wbr>values())
System.<wbr>out.<wbr>println(c);
</pre>
Returns an array containing the constants of this enum
type, in the order they're declared. This method may be
used to iterate over the constants as follows:
</p><pre> for(E c : E.<wbr>values())
System.<wbr>out.<wbr>println(c);
</pre>
</div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p>an array containing the constants of this enum type, in the order they're declared</p></td></tr></tbody></table></body></html>
</div><table class="sections"><tbody><tr><td valign="top" class="section"><p>Returns:</p></td><td valign="top"><p>an array containing the constants of this enum
type, in the order they're declared</p></td></tr></tbody></table></body></html>
@@ -1,5 +1,5 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Test</span></pre></div><div class='content'>
a@b c@d
From A to Z
<code><span style="">\\uD83D\\uDE42</span></code>
a@b c@d
From A to Z
<code><span style="">\\uD83D\\uDE42</span></code>
</div><table class='sections'><p></table>
@@ -1,4 +1,4 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
@unknown inline
@unknown inline
tag
</div><table class='sections'><p></table>
@@ -1,3 +1,3 @@
<html><head><base href="placeholder"></head><body><div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">Main</span></pre></div><div class='content'>
@unknown inline tag
@unknown inline tag
</div><table class='sections'><p></table>
@@ -1,2 +1,2 @@
<html><head><base href="placeholder"></head><body><div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Main"><code><span style="color:#000000;">Main</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><span style="">)</span></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>unknown</td><td valign='top'><p> inline tag
</td><tr><td valign='top' class='section'><p>unknown</td><td valign='top'><p> inline tag2</td></table>
</td><tr><td valign='top' class='section'><p>unknown</td><td valign='top'><p> inline tag2</td></table>
@@ -216,7 +216,7 @@ class JavaDocumentationTest : LightJavaCodeInsightFixtureTestCase() {
val method = PsiTreeUtil.getParentOfType(myFixture.file.findElementAt(myFixture.editor.caretModel.offset), PsiMethod::class.java)
val doc = JavaDocumentationProvider().generateDoc(method, null)
val expected = "<div class=\"bottom\"><icon src=\"AllIcons.Nodes.Class\">&nbsp;<a href=\"psi_element://C\"><code><span style=\"color:#000000;\">C</span></code></a></div><div class='definition'><pre><span style=\"color:#000080;font-weight:bold;\">public</span>&nbsp;<span style=\"color:#000080;font-weight:bold;\">void</span>&nbsp;<span style=\"color:#000000;\">m</span><span style=\"\">(</span><span style=\"\">)</span></pre></div><div class='content'>\n For example, <a href=\"psi_element://java.lang.String#String(byte[], int, int, java.lang.String)\"><code><span style=\"color:#0000ff;\">String</span><span style=\"\">.</span><span style=\"color:#0000ff;\">String</span><span style=\"\">(</span><span style=\"color:#000080;font-weight:bold;\">byte</span><span style=\"\">[],&#32;</span><span style=\"color:#000080;font-weight:bold;\">int</span><span style=\"\">,&#32;</span><span style=\"color:#000080;font-weight:bold;\">int</span><span style=\"\">,&#32;String)</span></code></a>.\n </div><table class='sections'></table>"
val expected = "<div class=\"bottom\"><icon src=\"AllIcons.Nodes.Class\">&nbsp;<a href=\"psi_element://C\"><code><span style=\"color:#000000;\">C</span></code></a></div><div class='definition'><pre><span style=\"color:#000080;font-weight:bold;\">public</span>&nbsp;<span style=\"color:#000080;font-weight:bold;\">void</span>&nbsp;<span style=\"color:#000000;\">m</span><span style=\"\">(</span><span style=\"\">)</span></pre></div><div class='content'>\n For example, <a href=\"psi_element://java.lang.String#String(byte[], int, int, java.lang.String)\"><code><span style=\"color:#0000ff;\">String</span><span style=\"\">.</span><span style=\"color:#0000ff;\">String</span><span style=\"\">(</span><span style=\"color:#000080;font-weight:bold;\">byte</span><span style=\"\">[],&#32;</span><span style=\"color:#000080;font-weight:bold;\">int</span><span style=\"\">,&#32;</span><span style=\"color:#000080;font-weight:bold;\">int</span><span style=\"\">,&#32;String)</span></code></a>.\n </div><table class='sections'></table>"
TestCase.assertEquals(expected, doc)
}
@@ -276,7 +276,7 @@ class JavaDocumentationTest : LightJavaCodeInsightFixtureTestCase() {
val method = PsiTreeUtil.getParentOfType(myFixture.file.findElementAt(myFixture.editor.caretModel.offset), PsiMethod::class.java)
val doc = JavaDocumentationProvider().generateDoc(method, null)
val expected = "<div class=\"bottom\"><icon src=\"AllIcons.Nodes.Class\">&nbsp;<a href=\"psi_element://Bar\"><code><span style=\"color:#000000;\">Bar</span></code></a></div><div class=\'definition\'><pre><span style=\"color:#000080;font-weight:bold;\">void</span>&nbsp;<span style=\"color:#000000;\">foo</span><span style=\"\">(</span><span style=\"\">)</span></pre></div><table class=\'sections\'><p><tr><td valign=\'top\' class=\'section\'><p>From class:</td><td valign=\'top\'><p><a href=\"psi_element://Foo\"><code><span style=\"color:#000000;\">Foo</span></code></a><br>\n Some doc\n </td></table>"
val expected = "<div class=\"bottom\"><icon src=\"AllIcons.Nodes.Class\">&nbsp;<a href=\"psi_element://Bar\"><code><span style=\"color:#000000;\">Bar</span></code></a></div><div class=\'definition\'><pre><span style=\"color:#000080;font-weight:bold;\">void</span>&nbsp;<span style=\"color:#000000;\">foo</span><span style=\"\">(</span><span style=\"\">)</span></pre></div><table class=\'sections\'><p><tr><td valign=\'top\' class=\'section\'><p>From class:</td><td valign=\'top\'><p><a href=\"psi_element://Foo\"><code><span style=\"color:#000000;\">Foo</span></code></a><br>\n Some doc\n </td></table>"
TestCase.assertEquals(expected, doc)
}
@@ -362,16 +362,16 @@ class JavaDocumentationTest : LightJavaCodeInsightFixtureTestCase() {
val expected = """
<div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://C"><code><span style="color:#000000;">C</span></code></a></div><div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span>&nbsp;<span style="color:#000080;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">m</span><span style="">(</span><span style="">)</span></pre></div><div class='content'>
<p> Examples of expected usage:
<blockquote><pre><span style="">StringBuilder&#32;sb&#32;=&#32;</span><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">StringBuilder();</span></pre></blockquote>
<pre><code><span style="">StringBuilder&#32;sb&#32;=&#32;</span><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">StringBuilder();</span></code></pre>
<p> Continuing...
<blockquote><pre><span style="">quote&#32;nr&#32;</span><span style="color:#0000ff;">2</span><span style="">;</span></pre></blockquote>
<p> Continuing...
<blockquote><pre>
<p> Examples of expected usage:
<blockquote><pre><span style="">StringBuilder&#32;sb&#32;=&#32;</span><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">StringBuilder();</span></pre></blockquote>
<pre><code><span style="">StringBuilder&#32;sb&#32;=&#32;</span><span style="color:#000080;font-weight:bold;">new&#32;</span><span style="">StringBuilder();</span></code></pre>
<p> Continuing...
<blockquote><pre><span style="">quote&#32;nr&#32;</span><span style="color:#0000ff;">2</span><span style="">;</span></pre></blockquote>
<p> Continuing...
<blockquote><pre>
(this.charAt(<i>k</i>) == ch) && (<i>k</i> &lt;= fromIndex)
</pre></blockquote>
<blockquote><pre>
<blockquote><pre>
Unfinished blockquote
</pre> </blockquote>
</div><table class='sections'></table>
@@ -47,7 +47,7 @@ public class GroovyDocumentationTest extends LightJavaCodeInsightFixtureTestCase
""",
"""
<div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Gr"><code><span style="color:#000000;">Gr</span></code></a></div><div class='definition'><pre><span style="color:#000043;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><span style="">)</span></pre></div><div class='content'>
Use <a href="psi_element://Gr#bar()"><code>#bar()</code></a> from class <a href="psi_element://Gr"><code><span style="color:#0000ff;">Gr</span></code></a> instead
Use <a href="psi_element://Gr#bar()"><code>#bar()</code></a> from class <a href="psi_element://Gr"><code><span style="color:#0000ff;">Gr</span></code></a> instead
</div><table class='sections'></table>""");
}
@@ -62,7 +62,7 @@ public class GroovyDocumentationTest extends LightJavaCodeInsightFixtureTestCase
""",
"""
<div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://_"><code><span style="color:#000000;">_</span></code></a></div><div class='definition'><pre><a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a>&nbsp;<span style="color:#000000;">docs</span><span style="">(</span><span style="">)</span></pre></div><div class='content'>
check this out <a href="psi_element://java.lang.CharSequence"><code>character sequences</code></a>
check this out <a href="psi_element://java.lang.CharSequence"><code>character sequences</code></a>
</div><table class='sections'></table>""");
}
@@ -86,11 +86,11 @@ public class GroovyDocumentationTest extends LightJavaCodeInsightFixtureTestCase
""",
"""
<div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Main"><code><span style="color:#000000;">Main</span></code></a></div><div class='definition'><pre><span style="color:#000043;font-weight:bold;">static</span>&nbsp;<span style="color:#000043;font-weight:bold;">void</span>&nbsp;<span style="color:#000000;">docs</span><span style="">(</span><span style="">)</span></pre></div><div class='content'>
Link 1: <a href="psi_element://Main#foo(java.lang.String[])"><code>#foo(String[])</code></a>
<p>
Link 2: <a href="psi_element://Main#bar(java.lang.String[])"><code>#bar(String[])</code></a>
<p>
Link 3: <a href="psi_element://Main#bar(java.lang.String[], java.lang.Integer)"><code>#bar(String[],Integer)</code></a>
Link 1: <a href="psi_element://Main#foo(java.lang.String[])"><code>#foo(String[])</code></a>
<p>
Link 2: <a href="psi_element://Main#bar(java.lang.String[])"><code>#bar(String[])</code></a>
<p>
Link 3: <a href="psi_element://Main#bar(java.lang.String[], java.lang.Integer)"><code>#bar(String[],Integer)</code></a>
</div><table class='sections'></table>""");
}
@@ -125,7 +125,7 @@ public class GroovyDocumentationTest extends LightJavaCodeInsightFixtureTestCase
""",
"""
<div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Foo"><code><span style="color:#000000;">Foo</span></code></a></div><div class='definition'><pre><a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><span style="">)</span></pre></div><div class='content'>
May return <code><span style="color:#000043;font-weight:bold;">null</span></code>
May return <code><span style="color:#000043;font-weight:bold;">null</span></code>
</div><table class='sections'></table>""");
}
@@ -180,7 +180,7 @@ public class GroovyDocumentationTest extends LightJavaCodeInsightFixtureTestCase
""",
"""
<div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://_"><code><span style="color:#000000;">_</span></code></a></div><div class='definition'><pre><a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><span style="">)</span></pre></div><div class='content'>
<code><span style="">aaa&#32;bbb&#32;ccc</span></code>
<code><span style="">aaa&#32;bbb&#32;ccc</span></code>
</div><table class='sections'></table>""");
}
@@ -32,7 +32,7 @@ class JavadocNavigationTest() : KotlinLightCodeInsightFixtureTestCase() {
Assert.assertEquals(
"""<div class='definition'><pre><span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">ExtMethod</span>
<span style="color:#000080;font-weight:bold;">extends</span> <a href="psi_element://Super"><code><span style="color:#000000;">Super</span></code></a></pre></div><div class='content'>
<a href="psi_element://Project#guessDir()"><code>directory</code></a>
<a href="psi_element://Project#guessDir()"><code>directory</code></a>
</div><table class='sections'><p></table>""", docInfo)
}
@@ -3,5 +3,5 @@ fun testing() {
}
//INFO: <div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">class</span> <span style="color:#000000;">SomeClass</span><span style="">&lt;</span><span style="color:#20999d;">T</span><span style="color:#000080;font-weight:bold;"> extends </span><a href="psi_element://java.util.List"><code><span style="color:#000000;">List</span></code></a><span style="">&gt;</span></pre></div><div class='content'>
//INFO: Some Java Class
//INFO: </div><table class='sections'><p><tr><td valign='top' class='section'><p>Type parameters:</td><td valign='top'><code>&lt;<span style="color:#20999d;">T</span>&gt;</code></td></table>
//INFO: Some Java Class
//INFO: </div><table class='sections'><p><tr><td valign='top' class='section'><p>Type parameters:</td><td valign='top'><code>&lt;<span style="color:#20999d;">T</span>&gt;</code></td></table>
@@ -5,5 +5,5 @@ class A : OverrideMe() {
//INFO: <div class='definition'><pre><span style="color:#000080;font-weight:bold;">protected</span> <span style="color:#000080;font-weight:bold;">open</span> <span style="color:#000080;font-weight:bold;">fun</span> <span style="color:#000000;">overrideMe</span>()<span style="">: </span><span style="color:#000000;"><a href="psi_element://kotlin.Unit">Unit</a></span></pre></div></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>From class:</td><td valign='top'><p><a href="psi_element://OverrideMe"><code><span style="color:#000000;">OverrideMe</span></code></a><br>
//INFO: Some comment
//INFO: Some comment
//INFO: </td><tr><td valign='top' class='section'><p>Overrides:</td><td valign='top'><p><a href="psi_element://OverrideMe#overrideMe()"><code><span style="color:#000000;">overrideMe</span></code></a> in class <a href="psi_element://OverrideMe"><code><span style="color:#000000;">OverrideMe</span></code></a></td></table><div class='bottom'><icon src="KotlinBaseResourcesIcons.ClassKotlin"/>&nbsp;<a href="psi_element://A"><code><span style="color:#000000;">A</span></code></a><br/></div>
@@ -5,5 +5,5 @@ class A : OverrideMe {
//INFO: <div class='definition'><pre><span style="color:#000080;font-weight:bold;">public</span> <span style="color:#000080;font-weight:bold;">open</span> <span style="color:#000080;font-weight:bold;">fun</span> <span style="color:#000000;">overrideMe</span>()<span style="">: </span><span style="color:#000000;"><a href="psi_element://kotlin.Unit">Unit</a></span></pre></div></pre></div><table class='sections'><p><tr><td valign='top' class='section'><p>From interface:</td><td valign='top'><p><a href="psi_element://OverrideMe"><code><span style="color:#000000;">OverrideMe</span></code></a><br>
//INFO: Some comment
//INFO: Some comment
//INFO: </td><tr><td valign='top' class='section'><p>Specified by:</td><td valign='top'><p><a href="psi_element://OverrideMe#overrideMe()"><code><span style="color:#000000;">overrideMe</span></code></a> in interface <a href="psi_element://OverrideMe"><code><span style="color:#000000;">OverrideMe</span></code></a></td></table><div class='bottom'><icon src="KotlinBaseResourcesIcons.ClassKotlin"/>&nbsp;<a href="psi_element://A"><code><span style="color:#000000;">A</span></code></a><br/></div>
@@ -5,5 +5,5 @@ fun ktTest() {
//INFO: <div class="bottom"><icon src="AllIcons.Nodes.Class">&nbsp;<a href="psi_element://Test"><code><span style="color:#000000;">Test</span></code></a></div><div class='definition'><pre><i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.Contract"><code><span style="color:#808000;">Contract</span></code></a><span style="">(</span><span style="">value</span><span style=""> = </span><span style="color:#008000;font-weight:bold;">"_&#32;-&gt;&#32;new"</span><span style="">,&nbsp;</span><span style="">pure</span><span style=""> = </span><span style="color:#000080;font-weight:bold;">true</span><span style="">)</span></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></a>&nbsp;
//INFO: <i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.NotNull"><code><span style="color:#808000;">NotNull</span></code></a></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></a>&nbsp;
//INFO: <span style="color:#000080;font-weight:bold;">public static</span>&nbsp;<a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a><span style="">[]</span>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><br> <a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a>&nbsp;<span style="color:#000000;">param</span><br><span style="">)</span></pre></div><div class='content'>
//INFO: Java Method
//INFO: Java Method
//INFO: </div><table class='sections'></table>
@@ -6,5 +6,5 @@ fun ktTestWithParen() {
//INFO: <i><span style="color:#808000;">@</span><a href="psi_element://org.jetbrains.annotations.NotNull"><code><span style="color:#808000;">NotNull</span></code></a></i><sup><font color="808080" size="3"><i>i</i></font></sup><a href="inferred.annotations"><icon src="AllIcons.Ide.External_link_arrow"></a>&nbsp;
//INFO: <span style="color:#000080;font-weight:bold;">public static</span>&nbsp;<a href="psi_element://java.lang.Object"><code><span style="color:#000000;">Object</span></code></a><span style="">[]</span>&nbsp;<span style="color:#000000;">foo</span><span style="">(</span><br> <a href="psi_element://java.lang.String"><code><span style="color:#000000;">String</span></code></a>&nbsp;<span style="color:#000000;">str</span><span style="">,</span>
//INFO: <span style="color:#000080;font-weight:bold;">int</span>&nbsp;<span style="color:#000000;">num</span><br><span style="">)</span></pre></div><div class='content'>
//INFO: Java Method
//INFO: Java Method
//INFO: </div><table class='sections'></table>