parse byte[].xxx as a qualified reference expression

This commit is contained in:
peter
2011-09-13 17:06:51 +02:00
parent d38163500e
commit aea5cea3d5
6 changed files with 103 additions and 4 deletions
@@ -0,0 +1,5 @@
class C {
{
int[].cla;
}
}
@@ -0,0 +1,43 @@
PsiJavaFile:PrimitiveArrayClassObjectAccessError.java
PsiImportList
<empty list>
PsiClass:C
PsiModifierList:
<empty list>
PsiKeyword:class('class')
PsiWhiteSpace(' ')
PsiIdentifier:C('C')
PsiTypeParameterList
<empty list>
PsiReferenceList
<empty list>
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiClassInitializer
PsiModifierList:
<empty list>
PsiCodeBlock
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiExpressionStatement
PsiReferenceExpression:int[].cla
PsiClassObjectAccessExpression:int[]
PsiTypeElement:int[]
PsiTypeElement:int
PsiKeyword:int('int')
PsiJavaToken:LBRACKET('[')
PsiJavaToken:RBRACKET(']')
PsiErrorElement:.class expected
<empty list>
PsiJavaToken:DOT('.')
PsiReferenceParameterList
<empty list>
PsiIdentifier:cla('cla')
PsiJavaToken:SEMICOLON(';')
PsiWhiteSpace('\n ')
PsiJavaToken:RBRACE('}')
PsiWhiteSpace('\n')
PsiJavaToken:RBRACE('}')
@@ -0,0 +1,5 @@
class C {
{
int.cla;
}
}
@@ -0,0 +1,40 @@
PsiJavaFile:PrimitiveClassObjectAccessError.java
PsiImportList
<empty list>
PsiClass:C
PsiModifierList:
<empty list>
PsiKeyword:class('class')
PsiWhiteSpace(' ')
PsiIdentifier:C('C')
PsiTypeParameterList
<empty list>
PsiReferenceList
<empty list>
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiClassInitializer
PsiModifierList:
<empty list>
PsiCodeBlock
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiExpressionStatement
PsiReferenceExpression:int.cla
PsiClassObjectAccessExpression:int
PsiTypeElement:int
PsiKeyword:int('int')
PsiErrorElement:.class expected
<empty list>
PsiJavaToken:DOT('.')
PsiReferenceParameterList
<empty list>
PsiIdentifier:cla('cla')
PsiJavaToken:SEMICOLON(';')
PsiWhiteSpace('\n ')
PsiJavaToken:RBRACE('}')
PsiWhiteSpace('\n')
PsiJavaToken:RBRACE('}')
@@ -117,4 +117,6 @@ public class ExpressionParsingTest extends JavaParsingTestCase {
public void testSuperMethodCallTypeParameterList() { doTest(true); }
public void testPrimitiveClassObjectAccess() { doTest(true); }
public void testPrimitiveClassObjectAccessError() { doTest(true); }
public void testPrimitiveArrayClassObjectAccessError() { doTest(true); }
}