clang  7.0.0svn
CodeCompleteOptions.h
Go to the documentation of this file.
1 //===---- CodeCompleteOptions.h - Code Completion Options -------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H
11 #define LLVM_CLANG_SEMA_CODECOMPLETEOPTIONS_H
12 
13 namespace clang {
14 
15 /// Options controlling the behavior of code completion.
17 public:
18  /// Show macros in code completion results.
19  unsigned IncludeMacros : 1;
20 
21  /// Show code patterns in code completion results.
22  unsigned IncludeCodePatterns : 1;
23 
24  /// Show top-level decls in code completion results.
25  unsigned IncludeGlobals : 1;
26 
27  /// Show decls in namespace (including the global namespace) in code
28  /// completion results. If this is 0, `IncludeGlobals` will be ignored.
29  ///
30  /// Currently, this only works when completing qualified IDs (i.e.
31  /// `Sema::CodeCompleteQualifiedId`).
32  /// FIXME: consider supporting more completion cases with this option.
34 
35  /// Show brief documentation comments in code completion results.
36  unsigned IncludeBriefComments : 1;
37 
38  /// Hint whether to load data from the external AST to provide full results.
39  /// If false, namespace-level declarations from the preamble may be omitted.
40  unsigned LoadExternal : 1;
41 
45  LoadExternal(1) {}
46 };
47 
48 } // namespace clang
49 
50 #endif
51 
unsigned IncludeBriefComments
Show brief documentation comments in code completion results.
unsigned IncludeGlobals
Show top-level decls in code completion results.
unsigned IncludeCodePatterns
Show code patterns in code completion results.
unsigned IncludeNamespaceLevelDecls
Show decls in namespace (including the global namespace) in code completion results.
Options controlling the behavior of code completion.
Dataflow Directional Tag Classes.
unsigned LoadExternal
Hint whether to load data from the external AST to provide full results.
unsigned IncludeMacros
Show macros in code completion results.