Viewing file: CodeCompleteOptions.h (2.08 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
//===---- 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
|