PsiJavaFile:ParameterizedClass.java
  PsiJavaToken:LBRACE('{')
  PsiWhiteSpace(' ')
  PsiClass:A
    PsiModifierList:public
      PsiKeyword:public('public')
    PsiWhiteSpace(' ')
    PsiKeyword:class('class')
    PsiWhiteSpace(' ')
    PsiIdentifier:A('A')
    PsiWhiteSpace(' ')
    PsiTypeParameterList
      PsiJavaToken:LT('<')
      PsiTypeParameter:T
        PsiIdentifier:T('T')
        PsiWhiteSpace(' ')
        PsiReferenceList
          PsiKeyword:extends('extends')
          PsiWhiteSpace(' ')
          PsiJavaCodeReferenceElement:java.util.List
            PsiJavaCodeReferenceElement:java.util
              PsiJavaCodeReferenceElement:java
                PsiIdentifier:java('java')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:util('util')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:List('List')
            PsiReferenceParameterList
              <empty list>
      PsiJavaToken:GT('>')
    PsiReferenceList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiJavaToken:LBRACE('{')
    PsiWhiteSpace(' ')
    PsiJavaToken:RBRACE('}')
  PsiWhiteSpace(' ')
  PsiJavaToken:RBRACE('}')