createLanguageClient()

in src/desktop/language_server/desktop_language_client_factory.ts [37:70]


  createLanguageClient(context, clientOptions) {
    const exec: NodeModule = {
      module: context.asAbsolutePath('./assets/language-server/node/main-bundle.js'),
      transport: TransportKind.stdio,
    };

    const runArgs = extensionConfigurationService.getConfiguration().debug
      ? ['--use-source-maps']
      : []; // this initializes source maps for stack trace

    const env = proxyEnv();
    const options = env?.HTTPS_PROXY || env?.http_proxy ? { env } : undefined;

    return new LanguageClient(
      LANGUAGE_SERVER_ID,
      LANGUAGE_SERVER_NAME,
      {
        debug: {
          ...exec,
          args: runArgs,
          options: {
            ...options,
            execArgv: ['--nolazy', '--inspect=6010'],
          },
        },
        run: {
          ...exec,
          args: runArgs,
          options,
        },
      },
      clientOptions,
    );
  },