PsiJavaFile:SwitchRulesWithPattern11.java
  PsiSwitchLabeledRule
    PsiKeyword:case('case')
    PsiWhiteSpace(' ')
    PsiCaseLabelElementList
      PsiTypeTestPattern
        PsiPatternVariable:when
          PsiModifierList:
            <empty list>
          PsiTypeElement:when
            PsiJavaCodeReferenceElement:when
              PsiIdentifier:when('when')
              PsiReferenceParameterList
                <empty list>
          PsiWhiteSpace(' ')
          PsiIdentifier:when('when')
    PsiWhiteSpace(' ')
    PsiKeyword:when('when')
    PsiWhiteSpace(' ')
    PsiMethodCallExpression:when(when)
      PsiReferenceExpression:when
        PsiReferenceParameterList
          <empty list>
        PsiIdentifier:when('when')
      PsiExpressionList
        PsiJavaToken:LPARENTH('(')
        PsiReferenceExpression:when
          PsiReferenceParameterList
            <empty list>
          PsiIdentifier:when('when')
        PsiJavaToken:RPARENTH(')')
    PsiWhiteSpace(' ')
    PsiJavaToken:ARROW('->')
    PsiWhiteSpace(' ')
    PsiBlockStatement
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiJavaToken:RBRACE('}')