Parse floats with 'F' or 'f' suffix

This commit is contained in:
Natalia Ukhorskaya
2013-12-04 13:31:07 +04:00
parent fb9a7e3c4c
commit b6ce6c5e5a
12 changed files with 629 additions and 402 deletions
@@ -0,0 +1,20 @@
val array = array<Any>(
1,
1.0,
1e1,
1.0e1,
1e-1,
1.0e-1,
1F,
1.0F,
1e1F,
1.0e1F,
1e-1F,
1.0e-1F,
1f,
1.0f,
1e1f,
1.0e1f,
1e-1f,
1.0e-1f
)
@@ -0,0 +1,114 @@
JetFile: FloatingPointLiteral.kt
NAMESPACE_HEADER
<empty list>
PROPERTY
PsiElement(val)('val')
PsiWhiteSpace(' ')
PsiElement(IDENTIFIER)('array')
PsiWhiteSpace(' ')
PsiElement(EQ)('=')
PsiWhiteSpace(' ')
CALL_EXPRESSION
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('array')
TYPE_ARGUMENT_LIST
PsiElement(LT)('<')
TYPE_PROJECTION
TYPE_REFERENCE
USER_TYPE
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('Any')
PsiElement(GT)('>')
VALUE_ARGUMENT_LIST
PsiElement(LPAR)('(')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e1')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e1')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e-1')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e-1')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1F')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0F')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e1F')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e1F')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e-1F')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e-1F')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e1f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e1f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e-1f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e-1f')
PsiWhiteSpace('\n')
PsiElement(RPAR)(')')