IJPL-163132 Bump to JFlex 1.10.14

Also added `offsetByCodePoints` function to `idea-flex-kotlin.skeleton`, and removed unnecessary `;` symbols from `idea-flex-kotlin.skeleton`

GitOrigin-RevId: f721d1cd1e687873c3b9d47e233cfff89ddc09a8
This commit is contained in:
Codrin.Ogreanu
2025-04-23 15:12:43 +02:00
committed by intellij-monorepo-bot
parent ce4b5f5116
commit 752c180eb2
3 changed files with 478 additions and 384 deletions

View File

@@ -1,6 +1,6 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Generated by JFlex 1.10.13 http://jflex.de/ (tweaked for IntelliJ platform)
// Generated by JFlex 1.10.14 http://jflex.de/ (tweaked for IntelliJ platform)
// source: _JavaDocLexer.flex
/* It's an automatically generated code. Do not modify it. */
@@ -15,7 +15,7 @@ import com.intellij.platform.syntax.util.lexer.FlexLexer
class _JavaDocLexer : FlexLexer {
companion object {
/** This character denotes the end of file */
private const val YYEOF = -1;
private const val YYEOF = -1
/** initial size of the lookahead buffer */
private const val ZZ_BUFFERSIZE: Int = 16384
@@ -72,29 +72,29 @@ companion object {
"\u0001\u6200\u0001\u6300\u0001\u6400\u0009\u1f00\u0001\u6500\u0001\u6600\u0005\u1f00\u0001\u6700"+
"\u0001\u6800\u0002\u1f00\u0001\u6900\u0001\u1f00\u0001\u6a00\u0011\u1f00\u00a6\u0100\u0001\u6b00"+
"\u0010\u0100\u0001\u6c00\u0001\u6d00\u0015\u0100\u0001\u6e00\u001c\u0100\u0001\u6f00\u000c\u1f00"+
"\u0002\u0100\u0001\u7000\u0005\u1f00\u0013\u0100\u0001\u7100\u0dec\u1f00";
"\u0002\u0100\u0001\u7000\u0005\u1f00\u0013\u0100\u0001\u7100\u0dec\u1f00"
@JvmStatic
private fun zzUnpackcmap_top(): IntArray {
val result: IntArray = IntArray(4352);
var offset: Int = 0;
offset = zzUnpackcmap_top(ZZ_CMAP_TOP_PACKED_0, offset, result);
return result;
val result: IntArray = IntArray(4352)
var offset: Int = 0
offset = zzUnpackcmap_top(ZZ_CMAP_TOP_PACKED_0, offset, result)
return result
}
@JvmStatic
private fun zzUnpackcmap_top(packed: String , offset: Int, result: IntArray): Int {
var i: Int = 0; /* index in packed string */
var j: Int = offset; /* index in unpacked array */
val l: Int = packed.length;
var i: Int = 0 /* index in packed string */
var j: Int = offset /* index in unpacked array */
val l: Int = packed.length
while (i < l) {
var count: Int = packed[i++].code;
var value: Int = packed[i++].code;
var count: Int = packed[i++].code
var value: Int = packed[i++].code
do
result[j++] = value
while (--count > 0)
}
return j;
return j
}
@JvmStatic
@@ -272,29 +272,29 @@ companion object {
"\u0001\u0000\u0004\u0008\u0001\u0000\u0004\u0008\u0001\u0000\u0001\u0008\u0001\u0000\u000a\u0008"+
"\u0001\u0000\u0011\u0008\u0005\u0000\u0003\u0008\u0001\u0000\u0005\u0008\u0001\u0000\u0011\u0008"+
"\u0044\u0000\u00de\u0008\u0022\u0000\u0035\u0008\u000b\u0000\u00de\u0008\u0002\u0000\u0182\u0008"+
"\u000e\u0000\u0131\u0008\u001f\u0000\u001e\u0008\u00e2\u0000\u004b\u0008\u00b5\u0000";
"\u000e\u0000\u0131\u0008\u001f\u0000\u001e\u0008\u00e2\u0000\u004b\u0008\u00b5\u0000"
@JvmStatic
private fun zzUnpackcmap_blocks(): IntArray {
val result: IntArray = IntArray(29184);
var offset: Int = 0;
offset = zzUnpackcmap_blocks(ZZ_CMAP_BLOCKS_PACKED_0, offset, result);
return result;
val result: IntArray = IntArray(29184)
var offset: Int = 0
offset = zzUnpackcmap_blocks(ZZ_CMAP_BLOCKS_PACKED_0, offset, result)
return result
}
@JvmStatic
private fun zzUnpackcmap_blocks(packed: String , offset: Int, result: IntArray): Int {
var i: Int = 0; /* index in packed string */
var j: Int = offset; /* index in unpacked array */
val l: Int = packed.length;
var i: Int = 0 /* index in packed string */
var j: Int = offset /* index in unpacked array */
val l: Int = packed.length
while (i < l) {
var count: Int = packed[i++].code;
var value: Int = packed[i++].code;
var count: Int = packed[i++].code
var value: Int = packed[i++].code
do
result[j++] = value
while (--count > 0)
}
return j;
return j
}
@JvmStatic
@@ -314,29 +314,29 @@ companion object {
"\u0002\u0024\u0002\u0000\u0005\u0024\u0001\u0000\u0001\u0025\u0001\u0026\u0001\u0024\u0002\u0027"+
"\u0004\u0024\u0001\u0028\u0001\u0024\u0002\u0027\u0005\u0024\u0002\u0027\u0001\u0029\u0003\u0024"+
"\u0001\u002a\u0002\u0027\u0001\u0024\u0001\u002a\u0001\u0024\u0002\u0027\u0002\u0024\u0002\u0027"+
"\u0001\u002b\u0017\u0027";
"\u0001\u002b\u0017\u0027"
@JvmStatic
private fun zzUnpackAction(): IntArray {
val result: IntArray = IntArray(144);
var offset: Int = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
val result: IntArray = IntArray(144)
var offset: Int = 0
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result)
return result
}
@JvmStatic
private fun zzUnpackAction(packed: String , offset: Int, result: IntArray): Int {
var i: Int = 0; /* index in packed string */
var j: Int = offset; /* index in unpacked array */
val l: Int = packed.length;
var i: Int = 0 /* index in packed string */
var j: Int = offset /* index in unpacked array */
val l: Int = packed.length
while (i < l) {
var count: Int = packed[i++].code;
var value: Int = packed[i++].code;
var count: Int = packed[i++].code
var value: Int = packed[i++].code
do
result[j++] = value
while (--count > 0)
}
return j;
return j
}
@JvmStatic
@@ -364,26 +364,26 @@ companion object {
"\u0000\u078f\u0000\u0c6e\u0000\u0c99\u0000\u0cc4\u0000\u0cef\u0000\u0d1a\u0000\u0d45\u0000\u0d70"+
"\u0000\u078f\u0000\u0d9b\u0000\u0dc6\u0000\u0df1\u0000\u0e1c\u0000\u0e47\u0000\u0e72\u0000\u0e9d"+
"\u0000\u0ec8\u0000\u0ef3\u0000\u0f1e\u0000\u0f49\u0000\u0f74\u0000\u0f9f\u0000\u0fca\u0000\u0ff5"+
"\u0000\u1020\u0000\u104b\u0000\u1076\u0000\u10a1\u0000\u10cc\u0000\u10f7\u0000\u1122\u0000\u0285";
"\u0000\u1020\u0000\u104b\u0000\u1076\u0000\u10a1\u0000\u10cc\u0000\u10f7\u0000\u1122\u0000\u0285"
@JvmStatic
private fun zzUnpackRowMap(): IntArray {
val result: IntArray = IntArray(144);
var offset: Int = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
val result: IntArray = IntArray(144)
var offset: Int = 0
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result)
return result
}
@JvmStatic
private fun zzUnpackRowMap(packed: String, offset: Int, result: IntArray): Int {
var i: Int = 0; /* index in packed string */
var j: Int = offset; /* index in unpacked array */
val l: Int = packed.length - 1;
var i: Int = 0 /* index in packed string */
var j: Int = offset /* index in unpacked array */
val l: Int = packed.length - 1
while (i < l) {
val high: Int = packed[i++].code shl 16;
result[j++] = high or packed[i++].code;
val high: Int = packed[i++].code shl 16
result[j++] = high or packed[i++].code
}
return j;
return j
}
@JvmStatic
@@ -467,30 +467,30 @@ companion object {
"\u003a\u0000\u0001\u0083\u001a\u0000\u0001\u0084\u003a\u0000\u0001\u0085\u001a\u0000\u0001\u0086"+
"\u003a\u0000\u0001\u0087\u001a\u0000\u0001\u0088\u003a\u0000\u0001\u0089\u001a\u0000\u0001\u008a"+
"\u003a\u0000\u0001\u008b\u001a\u0000\u0001\u008c\u003a\u0000\u0001\u008d\u001a\u0000\u0001\u008e"+
"\u003a\u0000\u0001\u008f\u001a\u0000\u0001\u0090\u003a\u0000\u0001\u0090";
"\u003a\u0000\u0001\u008f\u001a\u0000\u0001\u0090\u003a\u0000\u0001\u0090"
@JvmStatic
private fun zzUnpacktrans(): IntArray {
val result: IntArray = IntArray(4429);
var offset: Int = 0;
offset = zzUnpacktrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
val result: IntArray = IntArray(4429)
var offset: Int = 0
offset = zzUnpacktrans(ZZ_TRANS_PACKED_0, offset, result)
return result
}
@JvmStatic
private fun zzUnpacktrans(packed: String , offset: Int, result: IntArray): Int {
var i: Int = 0; /* index in packed string */
var j: Int = offset; /* index in unpacked array */
val l: Int = packed.length;
var i: Int = 0 /* index in packed string */
var j: Int = offset /* index in unpacked array */
val l: Int = packed.length
while (i < l) {
var count: Int = packed[i++].code;
var value: Int = packed[i++].code;
value--;
var count: Int = packed[i++].code
var value: Int = packed[i++].code
value--
do
result[j++] = value
while (--count > 0)
}
return j;
return j
}
@JvmStatic
@@ -519,29 +519,29 @@ companion object {
"\u0001\u0001\u0005\u0009\u0001\u0001\u0001\u0009\u0001\u0001\u0001\u0009\u0003\u0001\u0002\u0009"+
"\u0001\u0001\u0001\u0009\u0002\u0001\u0002\u0009\u0002\u0001\u0002\u0009\u0002\u0001\u0001\u0009"+
"\u0004\u0001\u0001\u0000\u0001\u0009\u0002\u0000\u0002\u0001\u0002\u0000\u0005\u0001\u0001\u0000"+
"\u0002\u0009\u0007\u0001\u0001\u0009\u0031\u0001\u0001\u0009";
"\u0002\u0009\u0007\u0001\u0001\u0009\u0031\u0001\u0001\u0009"
@JvmStatic
private fun zzUnpackAttribute(): IntArray {
val result: IntArray = IntArray(144);
var offset: Int = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
val result: IntArray = IntArray(144)
var offset: Int = 0
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result)
return result
}
@JvmStatic
private fun zzUnpackAttribute(packed: String , offset: Int, result: IntArray): Int {
var i: Int = 0; /* index in packed string */
var j: Int = offset; /* index in unpacked array */
val l: Int = packed.length;
var i: Int = 0 /* index in packed string */
var j: Int = offset /* index in unpacked array */
val l: Int = packed.length
while (i < l) {
var count: Int = packed[i++].code;
var value: Int = packed[i++].code;
var count: Int = packed[i++].code
var value: Int = packed[i++].code
do
result[j++] = value
while (--count > 0)
}
return j;
return j
}
@JvmStatic
@@ -556,7 +556,7 @@ companion object {
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private var zzBuffer: CharSequence = "";
private var zzBuffer: CharSequence = ""
/** the textposition at the last accepting state */
private var zzMarkedPos = 0
@@ -579,23 +579,23 @@ companion object {
/** Number of newlines encountered up to the start of the matched text. */
@Suppress("unused")
private var yyline: Int = 0;
private var yyline: Int = 0
/** Number of characters from the last newline up to the start of the matched text. */
@Suppress("unused")
protected var yycolumn: Int = 0;
protected var yycolumn: Int = 0
/** Number of characters up to the start of the matched text. */
@Suppress("unused")
private var yychar: Long = 0;
private var yychar: Long = 0
/** Whether the scanner is currently at the beginning of a line. */
@Suppress("unused")
private var zzAtBOL: Boolean = false;
private var zzAtBOL: Boolean = false
/** Whether the user-EOF-code has already been executed. */
@Suppress("unused")
private var zzEOFDone: Boolean = false;
private var zzEOFDone: Boolean = false
/* user code: */
private val myJdk15Enabled: Boolean
@@ -628,12 +628,12 @@ companion object {
/** Returns the maximum size of the scanner buffer, which limits the size of tokens. */
private fun zzMaxBufferLen(): Int {
return Int.MAX_VALUE;
return Int.MAX_VALUE
}
/** Whether the scanner buffer can grow to accommodate a larger token. */
private fun zzCanGrow(): Boolean {
return true;
return true
}
@@ -704,7 +704,7 @@ companion object {
* @return the character at position pos
*/
fun yycharat(position: Int): Char {
return zzBuffer[zzStartRead + position];
return zzBuffer[zzStartRead + position]
}
@@ -712,7 +712,7 @@ companion object {
* Returns the length of the matched text region.
*/
fun yylength(): Int {
return zzMarkedPos - zzStartRead;
return zzMarkedPos - zzStartRead
}
/**
@@ -745,6 +745,37 @@ companion object {
}
return high.code
}
internal fun CharSequence.offsetByCodePoints(index: Int, codePointOffset: Int): Int {
val length = this.length
if (index < 0 || index > length) throw IndexOutOfBoundsException()
var x = index
if (codePointOffset >= 0) {
var i: Int = 0
while (x < length && i < codePointOffset) {
if (this[x++].isHighSurrogate() && x < length && this[x].isLowSurrogate()) x++
i++
}
if (i < codePointOffset) throw IndexOutOfBoundsException()
} else {
var i: Int = codePointOffset
while (x > 0 && i < 0) {
if (this[--x].isLowSurrogate() && x > 0 && this[x - 1].isHighSurrogate()) x--
i++
}
if (i < 0) {
throw IndexOutOfBoundsException()
}
}
return x
}
internal fun Char.Companion.toCodePoint(high: Char, low: Char): Int =
(((high - MIN_HIGH_SURROGATE) shl 10) or (low - MIN_LOW_SURROGATE)) + 0x10000
@@ -791,14 +822,14 @@ companion object {
ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]
}
throw Error(message);
throw Error(message)
}
/**
* Translates raw input code points to DFA table row
*/
private fun zzCMap(input: Int): Int {
val offset: Int = input and 255;
return if(offset == input) ZZ_CMAP_BLOCKS[offset] else ZZ_CMAP_BLOCKS[ZZ_CMAP_TOP[input shr 8] or offset];
val offset: Int = input and 255
return if(offset == input) ZZ_CMAP_BLOCKS[offset] else ZZ_CMAP_BLOCKS[ZZ_CMAP_TOP[input shr 8] or offset]
}
/**
@@ -809,19 +840,19 @@ companion object {
*/
override fun advance(): SyntaxElementType?
{
var zzInput: Int = 0;
var zzAction: Int = 0;
var zzInput: Int = 0
var zzAction: Int = 0
val zzTransL: IntArray = ZZ_TRANS;
val zzRowMapL: IntArray = ZZ_ROWMAP;
val zzAttrL: IntArray = ZZ_ATTRIBUTE;
val zzTransL: IntArray = ZZ_TRANS
val zzRowMapL: IntArray = ZZ_ROWMAP
val zzAttrL: IntArray = ZZ_ATTRIBUTE
while (true) {
// cached fields:
var zzCurrentPosL = 0
var zzMarkedPosL: Int = zzMarkedPos;
var zzEndReadL: Int = zzEndRead;
var zzBufferL: CharSequence = zzBuffer;
var zzMarkedPosL: Int = zzMarkedPos
var zzEndReadL: Int = zzEndRead
var zzBufferL: CharSequence = zzBuffer
zzAction = -1
@@ -829,52 +860,52 @@ companion object {
zzCurrentPos = zzMarkedPosL
zzStartRead = zzMarkedPosL
zzState = ZZ_LEXSTATE[zzLexicalState];
zzState = ZZ_LEXSTATE[zzLexicalState]
// set up zzAction for empty match case:
var zzAttributes: Int = zzAttrL[zzState];
var zzAttributes: Int = zzAttrL[zzState]
if ( (zzAttributes and 1) == 1 ) {
zzAction = zzState;
zzAction = zzState
}
zzForAction@ while (true) {
if (zzCurrentPosL < zzEndReadL) {
zzInput = zzBufferL.codePoint(zzCurrentPosL);
zzInput = zzBufferL.codePoint(zzCurrentPosL)
zzCurrentPosL += charCount(zzInput)
}
else if (zzAtEOF) {
zzInput = YYEOF;
break@zzForAction;
zzInput = YYEOF
break@zzForAction
}
else {
// store back cached positions
zzCurrentPos = zzCurrentPosL;
zzMarkedPos = zzMarkedPosL;
val eof: Boolean = zzRefill();
zzCurrentPos = zzCurrentPosL
zzMarkedPos = zzMarkedPosL
val eof: Boolean = zzRefill()
// get translated positions and possibly new buffer
zzCurrentPosL = zzCurrentPos;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
zzEndReadL = zzEndRead;
zzCurrentPosL = zzCurrentPos
zzMarkedPosL = zzMarkedPos
zzBufferL = zzBuffer
zzEndReadL = zzEndRead
if (eof) {
zzInput = YYEOF;
break@zzForAction;
zzInput = YYEOF
break@zzForAction
}
else {
zzInput = zzBufferL.codePoint(zzCurrentPosL);
zzInput = zzBufferL.codePoint(zzCurrentPosL)
zzCurrentPosL += charCount(zzInput)
}
}
val zzNext: Int = zzTransL[zzRowMapL[zzState] + zzCMap(zzInput)];
if (zzNext == -1) break@zzForAction;
zzState = zzNext;
val zzNext: Int = zzTransL[zzRowMapL[zzState] + zzCMap(zzInput)]
if (zzNext == -1) break@zzForAction
zzState = zzNext
zzAttributes = zzAttrL[zzState];
zzAttributes = zzAttrL[zzState]
if ( (zzAttributes and 1) == 1 ) {
zzAction = zzState
zzMarkedPosL = zzCurrentPosL
if ( (zzAttributes and 8) == 8 ) break@zzForAction;
if ( (zzAttributes and 8) == 8 ) break@zzForAction
}
}
@@ -883,7 +914,7 @@ companion object {
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true
return null;
return null
}
else {
when (if (zzAction < 0) zzAction else ZZ_ACTION[zzAction]) {
@@ -891,17 +922,17 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_BAD_CHARACTER;
}
// fall through
44 -> break;
44 -> break
2 -> {
yybegin(COMMENT_DATA); return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
45 -> break;
45 -> break
3 -> {
return JavaDocSyntaxTokenType.DOC_SPACE;
}
// fall through
46 -> break;
46 -> break
4 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -910,7 +941,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
47 -> break;
47 -> break
5 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -919,7 +950,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
48 -> break;
48 -> break
6 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -928,7 +959,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
49 -> break;
49 -> break
7 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -937,7 +968,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
50 -> break;
50 -> break
8 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -946,7 +977,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
51 -> break;
51 -> break
9 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -955,7 +986,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
52 -> break;
52 -> break
10 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -964,7 +995,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
53 -> break;
53 -> break
11 -> {
if (checkAhead('@')) {
yybegin(INLINE_TAG_NAME);
@@ -976,17 +1007,17 @@ companion object {
}
}
// fall through
54 -> break;
54 -> break
12 -> {
yybegin(COMMENT_DATA); return JavaDocSyntaxTokenType.DOC_INLINE_TAG_END;
}
// fall through
55 -> break;
55 -> break
13 -> {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
56 -> break;
56 -> break
14 -> {
if (checkAhead('<') || checkAhead('\"')) yybegin(COMMENT_DATA);
else if (checkAhead('\u007b')) yybegin(COMMENT_DATA); // lbrace - there's a error in JLex when typing lbrace directly
@@ -994,42 +1025,42 @@ companion object {
return JavaDocSyntaxTokenType.DOC_SPACE;
}
// fall through
57 -> break;
57 -> break
15 -> {
yybegin(DOC_TAG_VALUE); return JavaDocSyntaxTokenType.DOC_SPACE;
}
// fall through
58 -> break;
58 -> break
16 -> {
yybegin(COMMENT_DATA); return JavaDocSyntaxTokenType.DOC_SPACE;
}
// fall through
59 -> break;
59 -> break
17 -> {
return JavaDocSyntaxTokenType.DOC_TAG_VALUE_SHARP_TOKEN;
}
// fall through
60 -> break;
60 -> break
18 -> {
return JavaDocSyntaxTokenType.DOC_TAG_VALUE_TOKEN;
}
// fall through
61 -> break;
61 -> break
19 -> {
yybegin(DOC_TAG_VALUE_IN_PAREN); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_LPAREN;
}
// fall through
62 -> break;
62 -> break
20 -> {
return JavaDocSyntaxTokenType.DOC_TAG_VALUE_COMMA;
}
// fall through
63 -> break;
63 -> break
21 -> {
return JavaDocSyntaxTokenType.DOC_TAG_VALUE_DIV_TOKEN;
}
// fall through
64 -> break;
64 -> break
22 -> {
if (myJdk15Enabled) {
yybegin(DOC_TAG_VALUE_IN_LTGT);
@@ -1041,42 +1072,42 @@ companion object {
}
}
// fall through
65 -> break;
65 -> break
23 -> {
yybegin(DOC_TAG_VALUE); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_RPAREN;
}
// fall through
66 -> break;
66 -> break
24 -> {
yybegin(COMMENT_DATA); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_GT;
}
// fall through
67 -> break;
67 -> break
25 -> {
yybegin(CODE_TAG); return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
68 -> break;
68 -> break
26 -> {
yybegin(CODE_TAG); return JavaDocSyntaxTokenType.DOC_SPACE;
}
// fall through
69 -> break;
69 -> break
27 -> {
yybegin(SNIPPET_TAG_COMMENT_DATA_UNTIL_COLON); return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
70 -> break;
70 -> break
28 -> {
yybegin(SNIPPET_ATTRIBUTE_VALUE_DOUBLE_QUOTES); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_QUOTE;
}
// fall through
71 -> break;
71 -> break
29 -> {
yybegin(SNIPPET_ATTRIBUTE_VALUE_SINGLE_QUOTES); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_QUOTE;
}
// fall through
72 -> break;
72 -> break
30 -> {
if (myMarkdownMode) {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
@@ -1084,17 +1115,17 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_LEADING_ASTERISKS;
}
// fall through
73 -> break;
73 -> break
31 -> {
yybegin(SNIPPET_TAG_BODY_DATA); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_COLON;
}
// fall through
74 -> break;
74 -> break
32 -> {
mySnippetBracesLevel++; return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
75 -> break;
75 -> break
33 -> {
if (mySnippetBracesLevel > 0) {
mySnippetBracesLevel--;
@@ -1105,12 +1136,12 @@ companion object {
}
}
// fall through
76 -> break;
76 -> break
34 -> {
yybegin(SNIPPET_TAG_COMMENT_DATA_UNTIL_COLON); return JavaDocSyntaxTokenType.DOC_TAG_VALUE_QUOTE;
}
// fall through
77 -> break;
77 -> break
35 -> {
if(myMarkdownMode) {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
@@ -1118,12 +1149,12 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_END;
}
// fall through
78 -> break;
78 -> break
36 -> {
yybegin(TAG_DOC_SPACE); return JavaDocSyntaxTokenType.DOC_TAG_NAME;
}
// fall through
79 -> break;
79 -> break
37 -> {
if (myMarkdownMode) {
return JavaDocSyntaxTokenType.DOC_COMMENT_BAD_CHARACTER;
@@ -1132,7 +1163,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_START;
}
// fall through
80 -> break;
80 -> break
38 -> {
if(myMarkdownMode) {
yybegin(COMMENT_DATA_START);
@@ -1141,7 +1172,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_BAD_CHARACTER;
}
// fall through
81 -> break;
81 -> break
39 -> {
yybegin(COMMENT_DATA);
if(myMarkdownMode) {
@@ -1150,7 +1181,7 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
82 -> break;
82 -> break
40 -> {
if (myMarkdownMode) {
return JavaDocSyntaxTokenType.DOC_COMMENT_LEADING_ASTERISKS;
@@ -1158,24 +1189,24 @@ companion object {
return JavaDocSyntaxTokenType.DOC_COMMENT_DATA;
}
// fall through
83 -> break;
83 -> break
41 -> {
yybegin(CODE_TAG_SPACE); return JavaDocSyntaxTokenType.DOC_TAG_NAME;
}
// fall through
84 -> break;
84 -> break
42 -> {
yybegin(PARAM_TAG_SPACE); return JavaDocSyntaxTokenType.DOC_TAG_NAME;
}
// fall through
85 -> break;
85 -> break
43 -> {
yybegin(SNIPPET_TAG_COMMENT_DATA_UNTIL_COLON); return JavaDocSyntaxTokenType.DOC_TAG_NAME;
}
// fall through
86 -> break;
86 -> break
else ->
zzScanError(ZZ_NO_MATCH);
zzScanError(ZZ_NO_MATCH)
}
}
}

View File

@@ -1,6 +1,6 @@
companion object {
/** This character denotes the end of file */
private const val YYEOF = -1;
private const val YYEOF = -1
/** initial size of the lookahead buffer */
--- private static final int ZZ_BUFFERSIZE = ...; L1
@@ -31,7 +31,7 @@ companion object {
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private var zzBuffer: CharSequence = "";
private var zzBuffer: CharSequence = ""
/** the textposition at the last accepting state */
private var zzMarkedPos = 0
@@ -123,7 +123,7 @@ companion object {
* @return the character at position pos
*/
fun yycharat(position: Int): Char {
return zzBuffer[zzStartRead + position];
return zzBuffer[zzStartRead + position]
}
@@ -131,7 +131,7 @@ companion object {
* Returns the length of the matched text region.
*/
fun yylength(): Int {
return zzMarkedPos - zzStartRead;
return zzMarkedPos - zzStartRead
}
/**
@@ -164,6 +164,37 @@ companion object {
}
return high.code
}
internal fun CharSequence.offsetByCodePoints(index: Int, codePointOffset: Int): Int {
val length = this.length
if (index < 0 || index > length) throw IndexOutOfBoundsException()
var x = index
if (codePointOffset >= 0) {
var i: Int = 0
while (x < length && i < codePointOffset) {
if (this[x++].isHighSurrogate() && x < length && this[x].isLowSurrogate()) x++
i++
}
if (i < codePointOffset) throw IndexOutOfBoundsException()
} else {
var i: Int = codePointOffset
while (x > 0 && i < 0) {
if (this[--x].isLowSurrogate() && x > 0 && this[x - 1].isHighSurrogate()) x--
i++
}
if (i < 0) {
throw IndexOutOfBoundsException()
}
}
return x
}
internal fun Char.Companion.toCodePoint(high: Char, low: Char): Int =
(((high - MIN_HIGH_SURROGATE) shl 10) or (low - MIN_LOW_SURROGATE)) + 0x10000
@@ -219,17 +250,17 @@ companion object {
* @return the next token
*/
--- yylex declaration L10
var zzInput: Int = 0;
var zzAction: Int = 0;
var zzInput: Int = 0
var zzAction: Int = 0
--- local declarations L11
while (true) {
// cached fields:
var zzCurrentPosL = 0
var zzMarkedPosL: Int = zzMarkedPos;
var zzEndReadL: Int = zzEndRead;
var zzBufferL: CharSequence = zzBuffer;
var zzMarkedPosL: Int = zzMarkedPos
var zzEndReadL: Int = zzEndRead
var zzBufferL: CharSequence = zzBuffer
--- start admin (line, char, col count) L12
zzAction = -1