Skip to content

Commit

Permalink
Java Code Templates for records and sealed types
Browse files Browse the repository at this point in the history
  • Loading branch information
lkishalmi committed Feb 20, 2024
1 parent 6a9d501 commit aa22e53
Showing 1 changed file with 25 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,20 @@
<codetemplate abbreviation="im"><code><![CDATA[${no-indent}implements ]]></code></codetemplate>
<codetemplate abbreviation="iof"><code><![CDATA[${no-indent}instanceof ]]></code></codetemplate>
<codetemplate abbreviation="ir"><code><![CDATA[${no-indent}import ]]></code></codetemplate>
<codetemplate abbreviation="le"><code><![CDATA[${no-indent}length]]></code></codetemplate>
<codetemplate abbreviation="le"><code><![CDATA[${no-indent}length]]></code></codetemplate>
<codetemplate abbreviation="nse"><code><![CDATA[${no-indent}non-sealed ]]></code></codetemplate>
<codetemplate abbreviation="pe"><code><![CDATA[${no-indent}protected ]]></code></codetemplate>
<codetemplate abbreviation="pt"><code><![CDATA[${no-indent}permits ]]></code></codetemplate>
<codetemplate abbreviation="pr"><code><![CDATA[${no-indent}private ]]></code></codetemplate>
<codetemplate abbreviation="psf"><code><![CDATA[${no-format}private static final ]]></code></codetemplate>
<codetemplate abbreviation="psfi"><code><![CDATA[${no-format}private static final int ]]></code></codetemplate>
<codetemplate abbreviation="psfs"><code><![CDATA[${no-format}private static final String ]]></code></codetemplate>
<codetemplate abbreviation="psfb"><code><![CDATA[${no-format}private static final boolean ]]></code></codetemplate>
<codetemplate abbreviation="pst" contexts="BLOCK,CASE,LABELED_STATEMENT,DO_WHILE_LOOP,ENHANCED_FOR_LOOP,FOR_LOOP,IF,WHILE_LOOP,LAMBDA_EXPRESSION"><code><![CDATA[printStackTrace();]]></code></codetemplate>
<codetemplate abbreviation="pu"><code><![CDATA[${no-indent}public ]]></code></codetemplate>
<codetemplate abbreviation="rc"><code><![CDATA[${no-indent}record ]]></code></codetemplate>
<codetemplate abbreviation="re"><code><![CDATA[${no-indent}return ]]></code></codetemplate>
<codetemplate abbreviation="se"><code><![CDATA[${no-indent}sealed ]]></code></codetemplate>
<codetemplate abbreviation="serr" contexts="BLOCK,CASE,LABELED_STATEMENT,DO_WHILE_LOOP,ENHANCED_FOR_LOOP,FOR_LOOP,IF,WHILE_LOOP,LAMBDA_EXPRESSION"><code><![CDATA[System.err.println("${cursor}");]]></code></codetemplate>
<codetemplate abbreviation="sout" contexts="BLOCK,CASE,LABELED_STATEMENT,DO_WHILE_LOOP,ENHANCED_FOR_LOOP,FOR_LOOP,IF,WHILE_LOOP,LAMBDA_EXPRESSION"><code><![CDATA[System.out.println("${cursor}");]]></code></codetemplate>
<codetemplate abbreviation="st"><code><![CDATA[${no-indent}static ]]></code></codetemplate>
Expand Down Expand Up @@ -489,6 +493,25 @@ ${cursor}]]></code></codetemplate>
}
}
]]></code></codetemplate>

<!-- Record generation -->

<codetemplate abbreviation="prec"><code><![CDATA[${no-format}private record ${Type}(${cursor}) {}]]></code></codetemplate>
<codetemplate abbreviation="preci"><code><![CDATA[${no-format}private record ${Type}(${cursor}) implements ${classVar editable="false" currClassName default="getClass()"} {}]]></code></codetemplate>
<codetemplate abbreviation="rec"><code><![CDATA[${no-format}public record ${Type}(${cursor}) {}]]></code></codetemplate>
<codetemplate abbreviation="reci"><code><![CDATA[${no-format}public record ${Type}(${cursor}) implements ${classVar editable="false" currClassName default="getClass()"} {}]]></code></codetemplate>

<!-- Sealed Interfaces generation -->

<codetemplate abbreviation="psin"><code><![CDATA[public sealed interface ${Type} {
${cursor}
}]]></code>
</codetemplate>

<codetemplate abbreviation="psinp"><code><![CDATA[public sealed interface ${Type} permits ${cursor} {
}]]></code>
</codetemplate>

<codetemplate abbreviation="if" descriptionId="CT_iff">
<code>
<![CDATA[if (${EXP instanceof="boolean" default="true"}) {
Expand All @@ -514,7 +537,7 @@ ${cursor}]]></code></codetemplate>
]]>
</code>
</codetemplate>
<codetemplate abbreviation="ap"><code><![CDATA[${sb instanceof="java.lang.StringBuilder" default="sb"}.append(${EXP instanceof="<any>" default=""exp""});
<codetemplate abbreviation="ap"><code><![CDATA[${sb instanceof="java.lang.StringBuilder" default="sb"}.append(${EXP instanceof="<any>" default=""exp""});
${cursor}]]></code></codetemplate>

<codetemplate abbreviation="apo"><code><![CDATA[if (${sb instanceof="java.lang.StringBuilder" default="sb"}.length() > 0) {
Expand Down

0 comments on commit aa22e53

Please sign in to comment.