Files
linux-packaging-mono/external/llvm-project/clang/include/clang/Sema/CodeCompleteOptions.h
Xamarin Public Jenkins (auto-signing) 468663ddbb Imported Upstream version 6.10.0.49
Former-commit-id: 1d6753294b2993e1fbf92de9366bb9544db4189b
2020-01-16 16:38:04 +00:00

47 lines
1.4 KiB
C++

//===---- CodeCompleteOptions.h - Code Completion Options -------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H
#define LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H
namespace clang {
/// Options controlling the behavior of code completion.
class CodeCompleteOptions {
public:
/// Show macros in code completion results.
unsigned IncludeMacros : 1;
/// Show code patterns in code completion results.
unsigned IncludeCodePatterns : 1;
/// Show top-level decls in code completion results.
unsigned IncludeGlobals : 1;
/// Show decls in namespace (including the global namespace) in code
/// completion results. If this is 0, `IncludeGlobals` will be ignored.
///
/// Currently, this only works when completing qualified IDs (i.e.
/// `Sema::CodeCompleteQualifiedId`).
/// FIXME: consider supporting more completion cases with this option.
unsigned IncludeNamespaceLevelDecls : 1;
/// Show brief documentation comments in code completion results.
unsigned IncludeBriefComments : 1;
CodeCompleteOptions()
: IncludeMacros(0), IncludeCodePatterns(0), IncludeGlobals(1),
IncludeNamespaceLevelDecls(1), IncludeBriefComments(0) {}
};
} // namespace clang
#endif