PsiJavaFile:For.java PsiForStatement PsiKeyword:for('for') PsiJavaToken:LPARENTH('(') PsiDeclarationStatement PsiLocalVariable:it PsiModifierList: PsiTypeElement:Iterator PsiJavaCodeReferenceElement:Iterator PsiIdentifier:Iterator('Iterator') PsiReferenceParameterList PsiJavaToken:LT('<') PsiTypeElement:String PsiJavaCodeReferenceElement:String PsiIdentifier:String('String') PsiReferenceParameterList PsiJavaToken:GT('>') PsiWhiteSpace(' ') PsiIdentifier:it('it') PsiWhiteSpace(' ') PsiJavaToken:EQ('=') PsiWhiteSpace(' ') PsiLiteralExpression:null PsiJavaToken:NULL_KEYWORD('null') PsiJavaToken:SEMICOLON(';') PsiWhiteSpace(' ') PsiMethodCallExpression:it.hasNext() PsiReferenceExpression:it.hasNext PsiReferenceExpression:it PsiReferenceParameterList PsiIdentifier:it('it') PsiJavaToken:DOT('.') PsiReferenceParameterList PsiIdentifier:hasNext('hasNext') PsiExpressionList PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiJavaToken:SEMICOLON(';') PsiJavaToken:RPARENTH(')') PsiWhiteSpace(' ') PsiBlockStatement PsiCodeBlock PsiJavaToken:LBRACE('{') PsiWhiteSpace(' ') PsiDeclarationStatement PsiLocalVariable:s PsiModifierList: PsiTypeElement:String PsiJavaCodeReferenceElement:String PsiIdentifier:String('String') PsiReferenceParameterList PsiWhiteSpace(' ') PsiIdentifier:s('s') PsiWhiteSpace(' ') PsiJavaToken:EQ('=') PsiWhiteSpace(' ') PsiMethodCallExpression:it.next() PsiReferenceExpression:it.next PsiReferenceExpression:it PsiReferenceParameterList PsiIdentifier:it('it') PsiJavaToken:DOT('.') PsiReferenceParameterList PsiIdentifier:next('next') PsiExpressionList PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiJavaToken:SEMICOLON(';') PsiWhiteSpace(' ') PsiJavaToken:RBRACE('}')