KDoc lexer refactored (got rid of hacks and separate tokens for words). Fixed bug with isInComment(element) detection.
This commit is contained in:
committed by
Mikhael Bogdanov
parent
365f097904
commit
12e20378a2
@@ -27,7 +27,7 @@ JetFile: EOLsInComments.jet
|
||||
PsiWhiteSpace('\n ')
|
||||
KDoc
|
||||
PsiElement(KDOC_START)('/**')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)(' ')
|
||||
PsiElement(KDOC_END)('*/')
|
||||
PREFIX_EXPRESSION
|
||||
OPERATION_REFERENCE
|
||||
|
||||
@@ -41,8 +41,7 @@ JetFile: NestedComments.jet
|
||||
PsiWhiteSpace('\n')
|
||||
KDoc
|
||||
PsiElement(KDOC_START)('/**')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('/***/')
|
||||
PsiElement(KDOC_TEXT)(' /***/')
|
||||
PsiElement(KDOC_END)('*/')
|
||||
PsiWhiteSpace('\n')
|
||||
REFERENCE_EXPRESSION
|
||||
@@ -50,12 +49,10 @@ JetFile: NestedComments.jet
|
||||
PsiWhiteSpace('\n')
|
||||
KDoc
|
||||
PsiElement(KDOC_START)('/**')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('/**')
|
||||
PsiElement(KDOC_TEXT)(' /**')
|
||||
PsiWhiteSpace('\n\n')
|
||||
PsiElement(KDOC_LEADING_ASTERISK)('*')
|
||||
PsiElement(KDOC_TEXT)('/**')
|
||||
PsiElement(KDOC_END)('*/')
|
||||
PsiElement(KDOC_TEXT)('*/')
|
||||
PsiElement(KDOC_END)('***/')
|
||||
PsiWhiteSpace('\n')
|
||||
REFERENCE_EXPRESSION
|
||||
PsiElement(IDENTIFIER)('b')
|
||||
|
||||
@@ -2,41 +2,7 @@ JetFile: MutableArray.jet
|
||||
KDoc
|
||||
PsiElement(KDOC_START)('/**')
|
||||
PsiWhiteSpace('\n ')
|
||||
PsiElement(KDOC_TEXT)('These')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('declarations')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('are')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('"shallow"')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('in')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('the')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('sense')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('that')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('they')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('are')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('not')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('really')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('compiled,')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('only')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('the')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('type-checker')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('uses')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('them')
|
||||
PsiElement(KDOC_TEXT)('These declarations are "shallow" in the sense that they are not really compiled, only the type-checker uses them')
|
||||
PsiWhiteSpace('\n')
|
||||
PsiElement(KDOC_END)('*/')
|
||||
PsiWhiteSpace('\n\n')
|
||||
|
||||
@@ -1,52 +1,23 @@
|
||||
JetFile: Simple.kt
|
||||
KDoc
|
||||
PsiElement(KDOC_START)('/**')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('0')
|
||||
PsiElement(KDOC_TEXT)(' line 0')
|
||||
PsiWhiteSpace('\n ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('1')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('//')
|
||||
PsiElement(KDOC_TEXT)('line 1 //')
|
||||
PsiWhiteSpace('\n ')
|
||||
PsiElement(KDOC_LEADING_ASTERISK)('**')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('2')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('/*')
|
||||
PsiElement(KDOC_TEXT)(' line 2 /*')
|
||||
PsiWhiteSpace('\n ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('3')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('/**')
|
||||
PsiElement(KDOC_TEXT)('line 3 /**')
|
||||
PsiWhiteSpace('\n')
|
||||
PsiElement(KDOC_LEADING_ASTERISK)('*')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('*')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('4')
|
||||
PsiElement(KDOC_TEXT)(' line * 4')
|
||||
PsiWhiteSpace('\n ')
|
||||
PsiElement(KDOC_LEADING_ASTERISK)('***')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' */')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('5')
|
||||
PsiElement(KDOC_TEXT)(' line */ 5')
|
||||
PsiWhiteSpace('\n ')
|
||||
PsiElement(KDOC_LEADING_ASTERISK)('**')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('line')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)('6')
|
||||
PsiWhiteSpace(' ')
|
||||
PsiElement(KDOC_TEXT)(' line 6 ')
|
||||
PsiElement(KDOC_END)('*/')
|
||||
NAMESPACE_HEADER
|
||||
<empty list>
|
||||
Reference in New Issue
Block a user