class_docstr: `Completion` objects are returned from :meth:`api.Script.completions`. They
  provide additional information about a completion.
class_docstr_tok: ["`","Completion","`","objects","are","returned","from",":","meth",":","`","api.Script.completions","`",".","They","provide","additional","information","about","a","completion","."]
code: def _complete(self, like_name):
      append = ""
      if (
          settings.add_bracket_after_function
          and self.type == "Function"
      ):
          append = "("
  
      if self._name.api_type == "param" and self._stack is not None:
          nonterminals = [
              stack_node.nonterminal for stack_node in self._stack
          ]
          if (
              "trailer" in nonterminals
              and "argument" not in nonterminals
          ):
              # TODO this doesn't work for nested calls.
              append += "="
  
      name = self._name.string_name
      if like_name:
          name = name[self._like_name_length :]
      return name + append
  
imports: import re
  from parso.python.tree import search_ancestor
  from jedi import settings
  from jedi.evaluate.utils import ignored, unite
  from jedi.cache import memoize_method
  from jedi.evaluate import imports
  from jedi.evaluate import compiled
  from jedi.evaluate.imports import ImportName
  from jedi.evaluate.context import instance
  from jedi.evaluate.context import ClassContext, FunctionExecutionContext
  from jedi.api.keywords import KeywordName
label_desc: Use image node_id 2 for calling the Completion obj's underlying member method code with example usage: obj._complete(like_name) and returns: unknown