def __init__(self, user_options):
     super(GeneralCompleterStore, self).__init__(user_options)
     self._identifier_completer = IdentifierCompleter(user_options)
     self._filename_completer = FilenameCompleter(user_options)
     self._ultisnips_completer = UltiSnipsCompleter(user_options)
     self._non_filename_completers = filter(
         lambda x: x,
         [self._ultisnips_completer, self._identifier_completer])
     self._all_completers = filter(lambda x: x, [
         self._identifier_completer, self._filename_completer,
         self._ultisnips_completer
     ])
     self._current_query_completers = []
 def __init__(self):
     super(GeneralCompleterStore, self).__init__()
     self._identifier_completer = IdentifierCompleter()
     self._filename_completer = FilenameCompleter()
     self._ultisnips_completer = (UltiSnipsCompleter()
                                  if USE_ULTISNIPS_COMPLETER else None)
     self._non_filename_completers = filter(
         lambda x: x,
         [self._ultisnips_completer, self._identifier_completer])
     self._all_completers = filter(lambda x: x, [
         self._identifier_completer, self._filename_completer,
         self._ultisnips_completer
     ])
     self._current_query_completers = []
Example #3
0
    def __init__(self, user_options):
        super(GeneralCompleterStore, self).__init__(user_options)
        self._identifier_completer = IdentifierCompleter(user_options)
        self._filename_completer = FilenameCompleter(user_options)
        self._ultisnips_completer = UltiSnipsCompleter(user_options)
        self._non_filename_completers = [self._identifier_completer]
        if user_options.get('use_ultisnips_completer', True):
            self._non_filename_completers.append(self._ultisnips_completer)

        self._all_completers = [
            self._identifier_completer, self._filename_completer,
            self._ultisnips_completer
        ]
        self._current_query_completers = []
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with YouCompleteMe.  If not, see <http://www.gnu.org/licenses/>.

import os
from nose.tools import eq_
from ycm.completers.general.filename_completer import FilenameCompleter
from ycm import user_options_store

test_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(test_dir, "testdata", "filename_completer")
file_path = os.path.join(data_dir, "test.cpp")

fnc = FilenameCompleter(user_options_store.DefaultOptions())
# We cache include flags for test.cpp file for unit testing.
fnc._flags.flags_for_file[file_path] = [
    "-I",
    os.path.join(data_dir, "include"),
    "-I",
    os.path.join(data_dir, "include", "Qt"),
    "-I",
    os.path.join(data_dir, "include", "QtGui"),
]

request_data = {
    'filepath': file_path,
    'file_data': {
        file_path: {
            'filetypes': 'cpp'