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
            <empty list>
          PsiIdentifier:f('f')
        PsiWhiteSpace(' ')
        PsiJavaToken:QUEST('?')
        PsiWhiteSpace(' ')
        PsiMethodCallExpression:list.map(String::length)
          PsiReferenceExpression:list.map
            PsiReferenceExpression:list
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:list('list')
            PsiJavaToken:DOT('.')
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:map('map')
          PsiExpressionList
            PsiJavaToken:LPARENTH('(')
            PsiMethodReferenceExpression:String::length
              PsiReferenceExpression:String
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:String('String')
              PsiJavaToken:DOUBLE_COLON('::')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:length('length')
            PsiJavaToken:RPARENTH(')')
        PsiWhiteSpace(' ')
        PsiJavaToken:COLON(':')
        PsiWhiteSpace(' ')
        PsiMethodCallExpression:Collections.emptyList()
          PsiReferenceExpression:Collections.emptyList
            PsiReferenceExpression:Collections
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:Collections('Collections')
            PsiJavaToken:DOT('.')
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:emptyList('emptyList')
          PsiExpressionList
            PsiJavaToken:LPARENTH('(')
            PsiJavaToken:RPARENTH(')')
      PsiJavaToken:RPARENTH(')')
    PsiJavaToken:DOUBLE_COLON('::')
    PsiReferenceParameterList
      <empty list>
    PsiIdentifier:iterator('iterator')
