import vim, syncrequest, types
class Completion:
    def get_completions(self, column, partialWord):
        parameters = {}
        parameters['column'] = vim.eval(column)
        parameters['wordToComplete'] = vim.eval(partialWord)

        parameters['WantDocumentationForEveryCompletionResult'] = \
            bool(int(vim.eval('g:omnicomplete_fetch_full_documentation')))

        want_snippet = \
            bool(int(vim.eval('g:OmniSharp_want_snippet')))

        parameters['WantSnippet'] = want_snippet
        parameters['WantMethodHeader'] = want_snippet
        parameters['WantReturnType'] = want_snippet

        parameters['buffer'] = '\r\n'.join(vim.eval('s:textBuffer')[:])

        response = syncrequest.get_response('/autocomplete', parameters)

        enc = vim.eval('&encoding')
        vim_completions = []
        if response is not None:
            for completion in response:
                complete = {
                    'snip': completion['Snippet'] if completion['Snippet'] is not None else '',
                    'word': completion['MethodHeader'] if completion['MethodHeader'] is not None else completion['CompletionText'],
                    'menu': completion['ReturnType'] if completion['ReturnType'] is not None else completion['DisplayText'],
                    'info': completion['Description'].replace('\r\n', '\n') if completion['Description'] is not None else '',
                    'icase': 1,
                    'dup':1
                }
                vim_completions.append(complete)

        return vim_completions

import vim, syncrequest, types
class Completion:
    def get_completions(self, column, partialWord):
        parameters = {}
        parameters['column'] = vim.eval(column)
        parameters['wordToComplete'] = vim.eval(partialWord)

        parameters['WantDocumentationForEveryCompletionResult'] = \
            bool(int(vim.eval('g:omnicomplete_fetch_full_documentation')))

        want_snippet = \
            bool(int(vim.eval('g:OmniSharp_want_snippet')))

        parameters['WantSnippet'] = want_snippet
        parameters['WantMethodHeader'] = want_snippet
        parameters['WantReturnType'] = want_snippet

        parameters['buffer'] = '\r\n'.join(vim.eval('s:textBuffer')[:])

        response = syncrequest.get_response('/autocomplete', parameters)

        enc = vim.eval('&encoding')
        vim_completions = []
        if response is not None:
            for completion in response:
                complete = {
                    'snip': completion['Snippet'] or '',
                    'word': completion['MethodHeader'] or completion['CompletionText'],
                    'menu': completion['ReturnType'] or completion['DisplayText'],
                    'info': completion['Description'].replace('\r\n', '\n') or '',
                    'icase': 1,
                    'dup':1
                }
                vim_completions.append(complete)

        return vim_completions

Use or operator in python to tidy up completion building.
Use or operator in python to tidy up completion building.

  import vim, syncrequest, types
  class Completion:
      def get_completions(self, column, partialWord):
          parameters = {}
          parameters['column'] = vim.eval(column)
          parameters['wordToComplete'] = vim.eval(partialWord)
  
          parameters['WantDocumentationForEveryCompletionResult'] = \
              bool(int(vim.eval('g:omnicomplete_fetch_full_documentation')))
  
          want_snippet = \
              bool(int(vim.eval('g:OmniSharp_want_snippet')))
  
          parameters['WantSnippet'] = want_snippet
          parameters['WantMethodHeader'] = want_snippet
          parameters['WantReturnType'] = want_snippet
  
          parameters['buffer'] = '\r\n'.join(vim.eval('s:textBuffer')[:])
  
          response = syncrequest.get_response('/autocomplete', parameters)
  
          enc = vim.eval('&encoding')
          vim_completions = []
          if response is not None:
              for completion in response:
                  complete = {
-                     'snip': completion['Snippet'] if completion['Snippet'] is not None else '',
+                     'snip': completion['Snippet'] or '',
-                     'word': completion['MethodHeader'] if completion['MethodHeader'] is not None else completion['CompletionText'],
+                     'word': completion['MethodHeader'] or completion['CompletionText'],
-                     'menu': completion['ReturnType'] if completion['ReturnType'] is not None else completion['DisplayText'],
+                     'menu': completion['ReturnType'] or completion['DisplayText'],
-                     'info': completion['Description'].replace('\r\n', '\n') if completion['Description'] is not None else '',
+                     'info': completion['Description'].replace('\r\n', '\n') or '',
                      'icase': 1,
                      'dup':1
                  }
                  vim_completions.append(complete)
  
          return vim_completions
  
Use or operator in python to tidy up completion building.
## Code Before:
import vim, syncrequest, types
class Completion:
    def get_completions(self, column, partialWord):
        parameters = {}
        parameters['column'] = vim.eval(column)
        parameters['wordToComplete'] = vim.eval(partialWord)

        parameters['WantDocumentationForEveryCompletionResult'] = \
            bool(int(vim.eval('g:omnicomplete_fetch_full_documentation')))

        want_snippet = \
            bool(int(vim.eval('g:OmniSharp_want_snippet')))

        parameters['WantSnippet'] = want_snippet
        parameters['WantMethodHeader'] = want_snippet
        parameters['WantReturnType'] = want_snippet

        parameters['buffer'] = '\r\n'.join(vim.eval('s:textBuffer')[:])

        response = syncrequest.get_response('/autocomplete', parameters)

        enc = vim.eval('&encoding')
        vim_completions = []
        if response is not None:
            for completion in response:
                complete = {
                    'snip': completion['Snippet'] if completion['Snippet'] is not None else '',
                    'word': completion['MethodHeader'] if completion['MethodHeader'] is not None else completion['CompletionText'],
                    'menu': completion['ReturnType'] if completion['ReturnType'] is not None else completion['DisplayText'],
                    'info': completion['Description'].replace('\r\n', '\n') if completion['Description'] is not None else '',
                    'icase': 1,
                    'dup':1
                }
                vim_completions.append(complete)

        return vim_completions

## Instruction:
Use or operator in python to tidy up completion building.
## Code After:
import vim, syncrequest, types
class Completion:
    def get_completions(self, column, partialWord):
        parameters = {}
        parameters['column'] = vim.eval(column)
        parameters['wordToComplete'] = vim.eval(partialWord)

        parameters['WantDocumentationForEveryCompletionResult'] = \
            bool(int(vim.eval('g:omnicomplete_fetch_full_documentation')))

        want_snippet = \
            bool(int(vim.eval('g:OmniSharp_want_snippet')))

        parameters['WantSnippet'] = want_snippet
        parameters['WantMethodHeader'] = want_snippet
        parameters['WantReturnType'] = want_snippet

        parameters['buffer'] = '\r\n'.join(vim.eval('s:textBuffer')[:])

        response = syncrequest.get_response('/autocomplete', parameters)

        enc = vim.eval('&encoding')
        vim_completions = []
        if response is not None:
            for completion in response:
                complete = {
                    'snip': completion['Snippet'] or '',
                    'word': completion['MethodHeader'] or completion['CompletionText'],
                    'menu': completion['ReturnType'] or completion['DisplayText'],
                    'info': completion['Description'].replace('\r\n', '\n') or '',
                    'icase': 1,
                    'dup':1
                }
                vim_completions.append(complete)

        return vim_completions
