Allow any case for u suffix

#KT-24663 In Progress
This commit is contained in:
Mikhail Zarechenskiy
2018-06-26 14:53:29 +03:00
parent 984e37c7f1
commit 7c44992016
7 changed files with 363 additions and 256 deletions
@@ -6,3 +6,6 @@ const val u1: UByte = 2u
const val u2: UShort = 3u
const val u3: UInt = 3u
const val u4: ULong = 4u
const val u5 = 1U
const val u6: UByte = 0xFFU
@@ -5,3 +5,5 @@ public const val u1: kotlin.UByte = 2.toUByte()
public const val u2: kotlin.UShort = 3.toUShort()
public const val u3: kotlin.UInt = 3.toUInt()
public const val u4: kotlin.ULong = 4.toULong()
public const val u5: kotlin.UInt = 1.toUInt()
public const val u6: kotlin.UByte = -1.toUByte()
+9 -1
View File
@@ -9,5 +9,13 @@ val array = array<Any>(
1e1u,
1.0e1u,
2_2.0fu,
6.022_137e+2_3fu
6.022_137e+2_3fu,
1U,
0xFU,
1uU,
1Uu,
1Lu,
1LU,
1uL,
1UL
)
+70
View File
@@ -105,5 +105,75 @@ KtFile: UnsignedLiteral.kt
PsiElement(IDENTIFIER)('u')
PsiErrorElement:Expecting an element
<empty list>
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1U')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('0xFU')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
BINARY_EXPRESSION
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1u')
OPERATION_REFERENCE
PsiElement(IDENTIFIER)('U')
PsiErrorElement:Expecting an element
<empty list>
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
BINARY_EXPRESSION
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1U')
OPERATION_REFERENCE
PsiElement(IDENTIFIER)('u')
PsiErrorElement:Expecting an element
<empty list>
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
BINARY_EXPRESSION
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1L')
OPERATION_REFERENCE
PsiElement(IDENTIFIER)('u')
PsiErrorElement:Expecting an element
<empty list>
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
BINARY_EXPRESSION
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1L')
OPERATION_REFERENCE
PsiElement(IDENTIFIER)('U')
PsiErrorElement:Expecting an element
<empty list>
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
BINARY_EXPRESSION
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1u')
OPERATION_REFERENCE
PsiElement(IDENTIFIER)('L')
PsiErrorElement:Expecting an element
<empty list>
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
BINARY_EXPRESSION
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1U')
OPERATION_REFERENCE
PsiElement(IDENTIFIER)('L')
PsiErrorElement:Expecting an element
<empty list>
PsiWhiteSpace('\n')
PsiElement(RPAR)(')')