clang 20.0.0 (based on r547379) from build 12806354. Bug: http://b/379133546 Test: N/A Change-Id: I2eb8938af55d809de674be63cb30cf27e801862b Upstream-Commit: ad834e67b1105d15ef907f6255d4c96e8e733f57
65 lines
2.1 KiB
C++
65 lines
2.1 KiB
C++
//===---- CodeCompleteOptions.h - Code Completion Options -------*- 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H
|
|
#define LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H
|
|
|
|
#include "llvm/Support/Compiler.h"
|
|
|
|
namespace clang {
|
|
|
|
/// Options controlling the behavior of code completion.
|
|
class CodeCompleteOptions {
|
|
public:
|
|
/// Show macros in code completion results.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
unsigned IncludeMacros : 1;
|
|
|
|
/// Show code patterns in code completion results.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
unsigned IncludeCodePatterns : 1;
|
|
|
|
/// Show top-level decls in code completion results.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
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.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
unsigned IncludeNamespaceLevelDecls : 1;
|
|
|
|
/// Show brief documentation comments in code completion results.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
unsigned IncludeBriefComments : 1;
|
|
|
|
/// Hint whether to load data from the external AST to provide full results.
|
|
/// If false, namespace-level declarations and macros from the preamble may be
|
|
/// omitted.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
unsigned LoadExternal : 1;
|
|
|
|
/// Include results after corrections (small fix-its), e.g. change '.' to '->'
|
|
/// on member access, etc.
|
|
LLVM_PREFERRED_TYPE(bool)
|
|
unsigned IncludeFixIts : 1;
|
|
|
|
CodeCompleteOptions()
|
|
: IncludeMacros(0), IncludeCodePatterns(0), IncludeGlobals(1),
|
|
IncludeNamespaceLevelDecls(1), IncludeBriefComments(0),
|
|
LoadExternal(1), IncludeFixIts(0) {}
|
|
};
|
|
|
|
} // namespace clang
|
|
|
|
#endif
|
|
|