PsiJavaFile:ImplicitClassJavaDoc.java
  PsiImportList
    <empty list>
  PsiImplicitClass
    PsiMethod:main
      PsiDocComment
        PsiDocToken:DOC_COMMENT_START('/**')
        PsiWhiteSpace('\n ')
        PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
        PsiDocToken:DOC_COMMENT_DATA(' Main method')
        PsiWhiteSpace('\n ')
        PsiDocToken:DOC_COMMENT_END('*/')
      PsiWhiteSpace('\n')
      PsiModifierList:public static
        PsiKeyword:public('public')
        PsiWhiteSpace(' ')
        PsiKeyword:static('static')
      PsiTypeParameterList
        <empty list>
      PsiWhiteSpace(' ')
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiWhiteSpace(' ')
      PsiIdentifier:main('main')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiWhiteSpace(' ')
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiWhiteSpace('\n  ')
        PsiExpressionStatement
          PsiMethodCallExpression:System.out.println("Hello")
            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"
                PsiJavaToken:STRING_LITERAL('"Hello"')
              PsiJavaToken:RPARENTH(')')
          PsiJavaToken:SEMICOLON(';')
        PsiWhiteSpace('\n')
        PsiJavaToken:RBRACE('}')