Parse annotated reference expressions

This commit is contained in:
Roman Shevchenko
2013-03-13 10:23:18 +01:00
parent f06d191a9d
commit 764b2ebf4e
6 changed files with 155 additions and 3 deletions
@@ -0,0 +1,29 @@
PsiJavaFile:AnnotatedRefExpr0.java
PsiReferenceExpression:@A C1.@B() C2
PsiReferenceExpression:@A C1
PsiReferenceParameterList
<empty list>
PsiAnnotation
PsiJavaToken:AT('@')
PsiJavaCodeReferenceElement:A
PsiIdentifier:A('A')
PsiReferenceParameterList
<empty list>
PsiAnnotationParameterList
<empty list>
PsiWhiteSpace(' ')
PsiIdentifier:C1('C1')
PsiJavaToken:DOT('.')
PsiAnnotation
PsiJavaToken:AT('@')
PsiJavaCodeReferenceElement:B
PsiIdentifier:B('B')
PsiReferenceParameterList
<empty list>
PsiAnnotationParameterList
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiReferenceParameterList
<empty list>
PsiWhiteSpace(' ')
PsiIdentifier:C2('C2')
@@ -0,0 +1,33 @@
PsiJavaFile:AnnotatedRefExpr1.java
PsiReferenceExpression:@A C1.@B()
PsiReferenceExpression:@A C1
PsiReferenceParameterList
<empty list>
PsiAnnotation
PsiJavaToken:AT('@')
PsiJavaCodeReferenceElement:A
PsiIdentifier:A('A')
PsiReferenceParameterList
<empty list>
PsiAnnotationParameterList
<empty list>
PsiWhiteSpace(' ')
PsiIdentifier:C1('C1')
PsiJavaToken:DOT('.')
PsiAnnotation
PsiJavaToken:AT('@')
PsiJavaCodeReferenceElement:B
PsiIdentifier:B('B')
PsiReferenceParameterList
<empty list>
PsiAnnotationParameterList
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiReferenceParameterList
<empty list>
PsiErrorElement:Identifier expected
<empty list>
PsiWhiteSpace(' ')
PsiErrorElement:Unparsed tokens
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')