def CppBindings_IdentifierCompleter_test():
  identifier_completer = ycm_core.IdentifierCompleter()
  identifiers = ycm_core.StringVector()
  identifiers.append( ToCppStr( 'foo' ) )
  identifiers.append( ToCppStr( 'bar' ) )
  identifiers.append( ToCppStr( 'baz' ) )
  identifier_completer.AddIdentifiersToDatabase( identifiers,
                                                 ToCppStr( 'foo' ),
                                                 ToCppStr( 'file' ) )
  del identifiers
  query_fo_10 = identifier_completer.CandidatesForQueryAndType(
                                       ToCppStr( 'fo' ), ToCppStr( 'foo' ), 10 )
  query_fo = identifier_completer.CandidatesForQueryAndType(
                                    ToCppStr( 'fo' ), ToCppStr( 'foo' ) )
  query_a = identifier_completer.CandidatesForQueryAndType(
                                   ToCppStr( 'a' ), ToCppStr( 'foo' ) )
  assert_that( query_fo_10, contains( 'foo' ) )
  assert_that( query_fo, contains( 'foo' ) )
  assert_that( query_a, contains( 'bar', 'baz' ) )
  identifiers = ycm_core.StringVector()
  identifiers.append( ToCppStr( 'oof' ) )
  identifiers.append( ToCppStr( 'rab' ) )
  identifiers.append( ToCppStr( 'zab' ) )
  identifier_completer.ClearForFileAndAddIdentifiersToDatabase(
                         identifiers, ToCppStr( 'foo' ), ToCppStr( 'file' ) )
  query_a_10 = identifier_completer.CandidatesForQueryAndType(
                                      ToCppStr( 'a' ), ToCppStr( 'foo' ) )
  assert_that( query_a_10, contains( 'rab', 'zab' ) )
Example #2
0
 def __init__(self):
     super(IdentifierCompleter, self).__init__()
     self.completer = ycm_core.IdentifierCompleter()
     self.completer.EnableThreading()
     self.tags_file_last_mtime = defaultdict(int)
     self.filetypes_with_keywords_loaded = set()
     self.identifier_regex = re.compile("[_a-zA-Z]\\w*")
 def __init__(self, user_options):
     super(IdentifierCompleter, self).__init__(user_options)
     self._completer = ycm_core.IdentifierCompleter()
     self._tags_file_last_mtime = defaultdict(int)
     self._logger = logging.getLogger(__name__)
Example #4
0
 def __init__(self, user_options):
     super().__init__(user_options)
     self._completer = ycm_core.IdentifierCompleter()
     self._tags_file_last_mtime = defaultdict(int)
     self._max_candidates = user_options['max_num_identifier_candidates']
Example #5
0
 def __init__(self):
     super(IdentifierCompleter, self).__init__()
     self.completer = ycm_core.IdentifierCompleter()
     self.completer.EnableThreading()