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' ) )
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__)
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']
def __init__(self): super(IdentifierCompleter, self).__init__() self.completer = ycm_core.IdentifierCompleter() self.completer.EnableThreading()