New Java parser (incomplete method declaration parsing fixed)

This commit is contained in:
Roman Shevchenko
2010-08-10 13:49:17 +04:00
parent 7ef86f0291
commit 64e637cb92
6 changed files with 93 additions and 3 deletions
@@ -1,4 +1,4 @@
PsiJavaFile:Errors.java
PsiJavaFile:Errors0.java
PsiImportList
<empty list>
PsiComment(END_OF_LINE_COMMENT)('// illegal modifier combinations')
@@ -0,0 +1,5 @@
public class Testt {
@<caret>Configuration(afterTestClass=true)
public void after1() {
}
}
@@ -0,0 +1,77 @@
PsiJavaFile:Errors2.java
PsiImportList
<empty list>
PsiClass:Testt
PsiModifierList:public
PsiKeyword:public('public')
PsiWhiteSpace(' ')
PsiKeyword:class('class')
PsiWhiteSpace(' ')
PsiIdentifier:Testt('Testt')
PsiTypeParameterList
<empty list>
PsiReferenceList
<empty list>
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiMethod:Configuration
PsiModifierList:@
PsiAnnotation
PsiJavaToken:AT('@')
PsiErrorElement:Class reference expected
<empty list>
PsiAnnotationParameterList
<empty list>
PsiTypeParameterList
PsiJavaToken:LT('<')
PsiTypeParameter:caret
PsiIdentifier:caret('caret')
PsiElement(EXTENDS_BOUND_LIST)
<empty list>
PsiJavaToken:GT('>')
PsiIdentifier:Configuration('Configuration')
PsiParameterList:(afterTestClass=true)
PsiJavaToken:LPARENTH('(')
PsiModifierList:
<empty list>
PsiTypeElement:afterTestClass
PsiJavaCodeReferenceElement:afterTestClass
PsiIdentifier:afterTestClass('afterTestClass')
PsiReferenceParameterList
<empty list>
PsiErrorElement:Identifier expected
<empty list>
PsiErrorElement:',' expected
PsiJavaToken:EQ('=')
PsiJavaToken:TRUE_KEYWORD('true')
PsiJavaToken:RPARENTH(')')
PsiReferenceList
<empty list>
PsiErrorElement:'{' or ';' expected
<empty list>
PsiWhiteSpace('\n ')
PsiMethod:after1
PsiModifierList:public
PsiKeyword:public('public')
PsiTypeParameterList
<empty list>
PsiWhiteSpace(' ')
PsiTypeElement:void
PsiKeyword:void('void')
PsiWhiteSpace(' ')
PsiIdentifier:after1('after1')
PsiParameterList:()
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiCodeBlock
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiJavaToken:RBRACE('}')
PsiWhiteSpace('\n')
PsiJavaToken:RBRACE('}')