Пример #1
0
def BuildOmnicompletionRequest( results ):
  omni_completer = MagicMock()
  omni_completer.ComputeCandidates = MagicMock( return_value = results )

  request = OmniCompletionRequest( omni_completer, None )
  request.Start()

  return request;
Пример #2
0
def OnCompleteDone_NoFixItForOmnifunc_test( *args ):
  request = OmniCompletionRequest( 'omnifunc', None )
  request.Done = MagicMock( return_value = True )
  request._OnCompleteDone_Csharp = MagicMock()
  request._OnCompleteDone_FixIt = MagicMock()
  request.OnCompleteDone()
  request._OnCompleteDone_Csharp.assert_not_called()
  request._OnCompleteDone_FixIt.assert_not_called()
Пример #3
0
def BuildOmnicompletionRequest(results, start_column=1):
    omni_completer = MagicMock()
    omni_completer.ComputeCandidates = MagicMock(return_value=results)

    request_data = {'start_column': start_column}
    request = OmniCompletionRequest(omni_completer, request_data)
    request.Start()

    return request
Пример #4
0
def OnCompleteDone_NoFixItForOmnifunc_test(*args):
    request = OmniCompletionRequest('omnifunc', None)
    request.Done = MagicMock(return_value=True)
    request._OnCompleteDone_Csharp = MagicMock()
    request._OnCompleteDone_FixIt = MagicMock()
    request.OnCompleteDone()
    request._OnCompleteDone_Csharp.assert_not_called()
    request._OnCompleteDone_FixIt.assert_not_called()
Пример #5
0
  def SendCompletionRequest( self, force_semantic = False ):
    request_data = BuildRequestData()
    request_data[ 'force_semantic' ] = force_semantic
    if not self.NativeFiletypeCompletionUsable():
      wrapped_request_data = RequestWrap( request_data )
      if self._omnicomp.ShouldUseNow( wrapped_request_data ):
        self._latest_completion_request = OmniCompletionRequest(
            self._omnicomp, wrapped_request_data )
        self._latest_completion_request.Start()
        return

    self._AddExtraConfDataIfNeeded( request_data )
    self._latest_completion_request = CompletionRequest( request_data )
    self._latest_completion_request.Start()
Пример #6
0
    def CreateCompletionRequest(self, force_semantic=False):
        request_data = BuildRequestData()
        if (not self.NativeFiletypeCompletionAvailable()
                and self.CurrentFiletypeCompletionEnabled()):
            wrapped_request_data = RequestWrap(request_data)
            if self._omnicomp.ShouldUseNow(wrapped_request_data):
                self._latest_completion_request = OmniCompletionRequest(
                    self._omnicomp, wrapped_request_data)
                return self._latest_completion_request

        self._AddExtraConfDataIfNeeded(request_data)
        if force_semantic:
            request_data['force_semantic'] = True
        self._latest_completion_request = CompletionRequest(request_data)
        return self._latest_completion_request
Пример #7
0
    def SendCompletionRequest(self, force_semantic=False):
        request_data = BuildRequestData()
        request_data['force_semantic'] = force_semantic
        if (not self.NativeFiletypeCompletionAvailable()
                and self.CurrentFiletypeCompletionEnabled()):
            wrapped_request_data = RequestWrap(request_data)
            if self._omnicomp.ShouldUseNow(wrapped_request_data):
                self._latest_completion_request = OmniCompletionRequest(
                    self._omnicomp, wrapped_request_data)
                self._latest_completion_request.Start()
                return

        request_data['working_dir'] = utils.GetCurrentDirectory()

        self._AddExtraConfDataIfNeeded(request_data)
        self._latest_completion_request = CompletionRequest(request_data)
        self._latest_completion_request.Start()
Пример #8
0
    def CreateCompletionRequest(self, force_semantic=False):
        # We have to store a reference to the newly created CompletionRequest
        # because VimScript can't store a reference to a Python object across
        # function calls... Thus we need to keep this request somewhere.
        if (not self.NativeFiletypeCompletionAvailable()
                and self.CurrentFiletypeCompletionEnabled()
                and self._omnicomp.ShouldUseNow()):
            self._latest_completion_request = OmniCompletionRequest(
                self._omnicomp)
        else:
            extra_data = {}
            self._AddExtraConfDataIfNeeded(extra_data)
            if force_semantic:
                extra_data['force_semantic'] = True

            self._latest_completion_request = (CompletionRequest(extra_data) if
                                               self._IsServerAlive() else None)
        return self._latest_completion_request