JSHELL_FILE
  PsiImportList
    <empty list>
  PsiJShellRootClassImpl(JSHELL_ROOT_CLASS)
    PsiJShellHolderMethodImpl(JSHELL_STATEMENTS_HOLDER)
      PsiIfStatement
        PsiKeyword:if('if')
        PsiWhiteSpace(' ')
        PsiJavaToken:LPARENTH('(')
        PsiLiteralExpression:true
          PsiJavaToken:TRUE_KEYWORD('true')
        PsiJavaToken:RPARENTH(')')
        PsiWhiteSpace(' ')
        PsiBlockStatement
          PsiCodeBlock
            PsiJavaToken:LBRACE('{')
            PsiWhiteSpace('\n  ')
            PsiExpressionStatement
              PsiMethodCallExpression:System.out.println("Hello world!")
                PsiReferenceExpression:System.out.println
                  PsiReferenceExpression:System.out
                    PsiReferenceExpression:System
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:System('System')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:out('out')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:println('println')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiLiteralExpression:"Hello world!"
                    PsiJavaToken:STRING_LITERAL('"Hello world!"')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiWhiteSpace('\n')
            PsiJavaToken:RBRACE('}')