PsiMethodCallExpression:stringList.stream()
    .map(Main::function2)
    .map(v -> main.function3(v))
    .map(main::function3)
    .collect(Collectors.toSet())(342,527)
  PsiReferenceExpression:stringList.stream()
    .map(Main::function2)
    .map(v -> main.function3(v))
    .map(main::function3)
    .collect(342,507)
    PsiMethodCallExpression:stringList.stream()
    .map(Main::function2)
    .map(v -> main.function3(v))
    .map(main::function3)(342,482)
      PsiReferenceExpression:stringList.stream()
    .map(Main::function2)
    .map(v -> main.function3(v))
    .map(342,465)
        PsiMethodCallExpression:stringList.stream()
    .map(Main::function2)
    .map(v -> main.function3(v))(342,444)
          PsiReferenceExpression:stringList.stream()
    .map(Main::function2)
    .map(342,420)
            PsiMethodCallExpression:stringList.stream()
    .map(Main::function2)(342,399)
              PsiReferenceExpression:stringList.stream()
    .map(342,382)
                PsiMethodCallExpression:stringList.stream()(342,361)
                  PsiReferenceExpression:stringList.stream(342,359)
                    PsiReferenceExpression:stringList(342,352)
                      PsiReferenceParameterList(342,342)
                        <empty list>
                      PsiIdentifier:stringList('stringList')(342,352)
                    PsiJavaToken:DOT('.')(352,353)
                    PsiReferenceParameterList(353,353)
                      <empty list>
                    PsiIdentifier:stream('stream')(353,359)
                  PsiExpressionList(359,361)
                    PsiJavaToken:LPARENTH('(')(359,360)
                    PsiJavaToken:RPARENTH(')')(360,361)
                PsiWhiteSpace('\n                ')(361,378)
                PsiJavaToken:DOT('.')(378,379)
                PsiReferenceParameterList(379,379)
                  <empty list>
                PsiIdentifier:map('map')(379,382)
              PsiExpressionList(382,399)
                PsiJavaToken:LPARENTH('(')(382,383)
                PsiMethodReferenceExpression(383,398)
                  PsiReferenceExpression:Main(383,387)
                    PsiReferenceParameterList(383,383)
                      <empty list>
                    PsiIdentifier:Main('Main')(383,387)
                  PsiJavaToken:DOUBLE_COLON('::')(387,389)
                  PsiReferenceParameterList(389,389)
                    <empty list>
                  PsiIdentifier:function2('function2')(389,398)
                PsiJavaToken:RPARENTH(')')(398,399)
            PsiWhiteSpace('\n                ')(399,416)
            PsiJavaToken:DOT('.')(416,417)
            PsiReferenceParameterList(417,417)
              <empty list>
            PsiIdentifier:map('map')(417,420)
          PsiExpressionList(420,444)
            PsiJavaToken:LPARENTH('(')(420,421)
            PsiLambdaExpression(421,443)
              PsiParameterList:v(421,422)
                PsiParameter:v(421,422)
                  PsiModifierList:(421,421)
                    <empty list>
                  PsiIdentifier:v('v')(421,422)
              PsiWhiteSpace(' ')(422,423)
              PsiJavaToken:ARROW('->')(423,425)
              PsiWhiteSpace(' ')(425,426)
              PsiMethodCallExpression:main.function3(v)(426,443)
                PsiReferenceExpression:main.function3(426,440)
                  PsiReferenceExpression:main(426,430)
                    PsiReferenceParameterList(426,426)
                      <empty list>
                    PsiIdentifier:main('main')(426,430)
                  PsiJavaToken:DOT('.')(430,431)
                  PsiReferenceParameterList(431,431)
                    <empty list>
                  PsiIdentifier:function3('function3')(431,440)
                PsiExpressionList(440,443)
                  PsiJavaToken:LPARENTH('(')(440,441)
                  PsiReferenceExpression:v(441,442)
                    PsiReferenceParameterList(441,441)
                      <empty list>
                    PsiIdentifier:v('v')(441,442)
                  PsiJavaToken:RPARENTH(')')(442,443)
            PsiJavaToken:RPARENTH(')')(443,444)
        PsiWhiteSpace('\n                ')(444,461)
        PsiJavaToken:DOT('.')(461,462)
        PsiReferenceParameterList(462,462)
          <empty list>
        PsiIdentifier:map('map')(462,465)
      PsiExpressionList(465,482)
        PsiJavaToken:LPARENTH('(')(465,466)
        PsiMethodReferenceExpression(466,481)
          PsiReferenceExpression:main(466,470)
            PsiReferenceParameterList(466,466)
              <empty list>
            PsiIdentifier:main('main')(466,470)
          PsiJavaToken:DOUBLE_COLON('::')(470,472)
          PsiReferenceParameterList(472,472)
            <empty list>
          PsiIdentifier:function3('function3')(472,481)
        PsiJavaToken:RPARENTH(')')(481,482)
    PsiWhiteSpace('\n                ')(482,499)
    PsiJavaToken:DOT('.')(499,500)
    PsiReferenceParameterList(500,500)
      <empty list>
    PsiIdentifier:collect('collect')(500,507)
  PsiExpressionList(507,527)
    PsiJavaToken:LPARENTH('(')(507,508)
    PsiMethodCallExpression:Collectors.toSet()(508,526)
      PsiReferenceExpression:Collectors.toSet(508,524)
        PsiReferenceExpression:Collectors(508,518)
          PsiReferenceParameterList(508,508)
            <empty list>
          PsiIdentifier:Collectors('Collectors')(508,518)
        PsiJavaToken:DOT('.')(518,519)
        PsiReferenceParameterList(519,519)
          <empty list>
        PsiIdentifier:toSet('toSet')(519,524)
      PsiExpressionList(524,526)
        PsiJavaToken:LPARENTH('(')(524,525)
        PsiJavaToken:RPARENTH(')')(525,526)
    PsiJavaToken:RPARENTH(')')(526,527)
PsiJavaToken:SEMICOLON(';')(527,528)