PsiJavaFile:EnumSmartTypeCompletion.java
  PsiImportList
    <empty list>
  PsiClass:TimeTravel
    PsiModifierList:@Preliminary(A.B
#) public
      PsiAnnotation
        PsiJavaToken:AT('@')
        PsiJavaCodeReferenceElement:Preliminary
          PsiIdentifier:Preliminary('Preliminary')
          PsiReferenceParameterList
            <empty list>
        PsiAnnotationParameterList
          PsiJavaToken:LPARENTH('(')
          PsiNameValuePair
            PsiReferenceExpression:A.B
              PsiReferenceExpression:A
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:A('A')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:B('B')
          PsiErrorElement:',' or ')' expected
            <empty list>
          PsiWhiteSpace('\n')
          PsiElement(BAD_CHARACTER)('#')
          PsiJavaToken:RPARENTH(')')
      PsiWhiteSpace(' ')
      PsiKeyword:public('public')
    PsiWhiteSpace(' ')
    PsiKeyword:class('class')
    PsiWhiteSpace(' ')
    PsiIdentifier:TimeTravel('TimeTravel')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiJavaToken:LBRACE('{')
    PsiJavaToken:RBRACE('}')
  PsiWhiteSpace('\n\n')
  PsiClass:TimeTravel
    PsiModifierList:@Preliminary(a=A.B
#) public
      PsiAnnotation
        PsiJavaToken:AT('@')
        PsiJavaCodeReferenceElement:Preliminary
          PsiIdentifier:Preliminary('Preliminary')
          PsiReferenceParameterList
            <empty list>
        PsiAnnotationParameterList
          PsiJavaToken:LPARENTH('(')
          PsiNameValuePair
            PsiIdentifier:a('a')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:A.B
              PsiReferenceExpression:A
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:A('A')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:B('B')
          PsiErrorElement:',' or ')' expected
            <empty list>
          PsiWhiteSpace('\n')
          PsiElement(BAD_CHARACTER)('#')
          PsiJavaToken:RPARENTH(')')
      PsiWhiteSpace(' ')
      PsiKeyword:public('public')
    PsiWhiteSpace(' ')
    PsiKeyword:class('class')
    PsiWhiteSpace(' ')
    PsiIdentifier:TimeTravel('TimeTravel')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiJavaToken:LBRACE('{')
    PsiJavaToken:RBRACE('}')
  PsiWhiteSpace('\n\n')
  PsiClass:TimeTravel
    PsiModifierList:@Preliminary(a=A.B
#, b=c) public
      PsiAnnotation
        PsiJavaToken:AT('@')
        PsiJavaCodeReferenceElement:Preliminary
          PsiIdentifier:Preliminary('Preliminary')
          PsiReferenceParameterList
            <empty list>
        PsiAnnotationParameterList
          PsiJavaToken:LPARENTH('(')
          PsiNameValuePair
            PsiIdentifier:a('a')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:A.B
              PsiReferenceExpression:A
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:A('A')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:B('B')
          PsiErrorElement:',' or ')' expected
            <empty list>
          PsiWhiteSpace('\n')
          PsiElement(BAD_CHARACTER)('#')
          PsiJavaToken:COMMA(',')
          PsiWhiteSpace(' ')
          PsiNameValuePair
            PsiIdentifier:b('b')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:c
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:c('c')
          PsiJavaToken:RPARENTH(')')
      PsiWhiteSpace(' ')
      PsiKeyword:public('public')
    PsiWhiteSpace(' ')
    PsiKeyword:class('class')
    PsiWhiteSpace(' ')
    PsiIdentifier:TimeTravel('TimeTravel')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiJavaToken:LBRACE('{')
    PsiJavaToken:RBRACE('}')