PsiJavaFile:And0.java PsiImportList PsiClass:Foo PsiModifierList: PsiKeyword:class('class') PsiWhiteSpace(' ') PsiIdentifier:Foo('Foo') PsiTypeParameterList PsiReferenceList PsiReferenceList PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') PsiClassInitializer PsiModifierList: PsiCodeBlock PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') PsiReturnStatement PsiKeyword:return('return') PsiWhiteSpace(' ') PsiBinaryExpression:a & b & c PsiBinaryExpression:a & b PsiReferenceExpression:a PsiReferenceParameterList PsiIdentifier:a('a') PsiWhiteSpace(' ') PsiJavaToken:AND('&') PsiWhiteSpace(' ') PsiReferenceExpression:b PsiReferenceParameterList PsiIdentifier:b('b') PsiWhiteSpace(' ') PsiJavaToken:AND('&') PsiWhiteSpace(' ') PsiReferenceExpression:c PsiReferenceParameterList PsiIdentifier:c('c') PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n ') PsiJavaToken:RBRACE('}') PsiWhiteSpace('\n') PsiJavaToken:RBRACE('}')