CodeCompleteOptions.h revision d82e2c1a1f7373fe89ce854d94915ad420596aa2
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/// Options controlling the behavior of code completion.
14class CodeCompleteOptions {
15public:
16  /// Show macros in code completion results.
17  unsigned IncludeMacros : 1;
18
19  /// Show code patterns in code completion results.
20  unsigned IncludeCodePatterns : 1;
21
22  /// Show top-level decls in code completion results.
23  unsigned IncludeGlobals : 1;
24
25  /// Show brief documentation comments in code completion results.
26  unsigned IncludeBriefComments : 1;
27
28  CodeCompleteOptions() :
29      IncludeMacros(0),
30      IncludeCodePatterns(0),
31      IncludeGlobals(1),
32      IncludeBriefComments(0)
33  { }
34};
35
36#endif
37
38