PsiJavaFile:CompletionHack2.java
  PsiJavaToken:LBRACE('{')
  PsiWhiteSpace(' ')
  PsiAnnotationMethod:foo
    PsiModifierList:
      <empty list>
    PsiTypeParameterList
      <empty list>
    PsiTypeElement:String
      PsiJavaCodeReferenceElement:String
        PsiIdentifier:String('String')
        PsiReferenceParameterList
          <empty list>
    PsiWhiteSpace(' ')
    PsiIdentifier:foo('foo')
    PsiParameterList:()
      PsiJavaToken:LPARENTH('(')
      PsiJavaToken:RPARENTH(')')
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiErrorElement:'{' or ';' expected
      PsiIdentifier:def('def')
  PsiWhiteSpace(' ')
  PsiJavaToken:RBRACE('}')