PsiJavaFile:DoIncomplete5.java
  PsiDoWhileStatement
    PsiKeyword:do('do')
    PsiWhiteSpace(' ')
    PsiExpressionStatement
      PsiMethodCallExpression:foo()
        PsiReferenceExpression:foo
          PsiReferenceParameterList
            <empty list>
          PsiIdentifier:foo('foo')
        PsiExpressionList
          PsiJavaToken:LPARENTH('(')
          PsiJavaToken:RPARENTH(')')
      PsiJavaToken:SEMICOLON(';')
    PsiWhiteSpace(' ')
    PsiKeyword:while('while')
    PsiJavaToken:LPARENTH('(')
    PsiErrorElement:Expression expected
      <empty list>
  PsiWhiteSpace('\n ')
  PsiExpressionStatement
    PsiMethodCallExpression:g()
      PsiReferenceExpression:g
        PsiReferenceParameterList
          <empty list>
        PsiIdentifier:g('g')
      PsiExpressionList
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
    PsiJavaToken:SEMICOLON(';')