New Java parser (incomplete parameter list parsing fixed)

This commit is contained in:
Roman Shevchenko
2010-08-10 14:13:40 +04:00
parent d2e81ddadf
commit 0aaffd3c7b
4 changed files with 67 additions and 6 deletions

View File

@@ -0,0 +1,3 @@
public class Test {
void foo(<caret>
}

View File

@@ -0,0 +1,51 @@
PsiJavaFile:Errors3.java
PsiImportList
<empty list>
PsiClass:Test
PsiModifierList:public
PsiKeyword:public('public')
PsiWhiteSpace(' ')
PsiKeyword:class('class')
PsiWhiteSpace(' ')
PsiIdentifier:Test('Test')
PsiTypeParameterList
<empty list>
PsiReferenceList
<empty list>
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiMethod:foo
PsiModifierList:
<empty list>
PsiTypeParameterList
<empty list>
PsiTypeElement:void
PsiKeyword:void('void')
PsiWhiteSpace(' ')
PsiIdentifier:foo('foo')
PsiParameterList:(<caret>
PsiJavaToken:LPARENTH('(')
PsiErrorElement:Parameter expected
PsiJavaToken:LT('<')
PsiModifierList:
<empty list>
PsiTypeElement:caret
PsiJavaCodeReferenceElement:caret
PsiIdentifier:caret('caret')
PsiReferenceParameterList
<empty list>
PsiErrorElement:Identifier expected
<empty list>
PsiErrorElement:',' expected
PsiJavaToken:GT('>')
PsiErrorElement:')' expected
<empty list>
PsiReferenceList
<empty list>
PsiErrorElement:'{' or ';' expected
<empty list>
PsiWhiteSpace('\n')
PsiJavaToken:RBRACE('}')

View File

@@ -23,6 +23,7 @@ public class MethodParsingTest extends JavaParsingTestCase {
public void testErrors0() { doTest(true); }
public void testErrors1() { doTest(true); }
public void testErrors2() { doTest(true); }
public void testErrors3() { doTest(true); }
public void testCompletionHack() { doTest(true); }
public void testCompletionHack1() { doTest(true); }