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(' ') PsiElement(EXTENDS_BOUND_LIST) PsiKeyword:extends('extends') PsiWhiteSpace(' ') PsiJavaCodeReferenceElement:java.util.List PsiJavaCodeReferenceElement:java.util PsiJavaCodeReferenceElement:java PsiIdentifier:java('java') PsiReferenceParameterList PsiJavaToken:DOT('.') PsiIdentifier:util('util') PsiReferenceParameterList PsiJavaToken:DOT('.') PsiIdentifier:List('List') PsiReferenceParameterList PsiJavaToken:GT('>') PsiReferenceList PsiReferenceList PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiWhiteSpace(' ') PsiJavaToken:RBRACE('}') PsiWhiteSpace(' ') PsiJavaToken:RBRACE('}')