llvm/clang-tools-extra/clang-include-fixer/FuzzySymbolIndex.cpp

//===--- FuzzySymbolIndex.cpp - Lookup symbols for autocomplete -*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "FuzzySymbolIndex.h"
#include "llvm/Support/Regex.h"

SymbolAndSignals;
StringRef;

namespace clang {
namespace include_fixer {
namespace {

class MemSymbolIndex : public FuzzySymbolIndex {};

// Helpers for tokenize state machine.
enum TokenizeState {};

enum CharType {};
CharType classify(char c) {}

} // namespace

std::vector<std::string> FuzzySymbolIndex::tokenize(StringRef Text) {}

std::string
FuzzySymbolIndex::queryRegexp(const std::vector<std::string> &Tokens) {}

llvm::Expected<std::unique_ptr<FuzzySymbolIndex>>
FuzzySymbolIndex::createFromYAML(StringRef FilePath) {}

} // namespace include_fixer
} // namespace clang