PsiJavaFile:MethodRef5.java PsiMethodReferenceExpression:(f ? list.map(String::length) : Collections.emptyList())::iterator PsiParenthesizedExpression:(f ? list.map(String::length) : Collections.emptyList()) PsiJavaToken:LPARENTH('(') PsiConditionalExpression:f ? list.map(String::length) : Collections.emptyList() PsiReferenceExpression:f PsiReferenceParameterList PsiIdentifier:f('f') PsiWhiteSpace(' ') PsiJavaToken:QUEST('?') PsiWhiteSpace(' ') PsiMethodCallExpression:list.map(String::length) PsiReferenceExpression:list.map PsiReferenceExpression:list PsiReferenceParameterList PsiIdentifier:list('list') PsiJavaToken:DOT('.') PsiReferenceParameterList PsiIdentifier:map('map') PsiExpressionList PsiJavaToken:LPARENTH('(') PsiMethodReferenceExpression:String::length PsiReferenceExpression:String PsiReferenceParameterList PsiIdentifier:String('String') PsiJavaToken:DOUBLE_COLON('::') PsiReferenceParameterList PsiIdentifier:length('length') PsiJavaToken:RPARENTH(')') PsiWhiteSpace(' ') PsiJavaToken:COLON(':') PsiWhiteSpace(' ') PsiMethodCallExpression:Collections.emptyList() PsiReferenceExpression:Collections.emptyList PsiReferenceExpression:Collections PsiReferenceParameterList PsiIdentifier:Collections('Collections') PsiJavaToken:DOT('.') PsiReferenceParameterList PsiIdentifier:emptyList('emptyList') PsiExpressionList PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiJavaToken:RPARENTH(')') PsiJavaToken:DOUBLE_COLON('::') PsiReferenceParameterList PsiIdentifier:iterator('iterator')