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. 14 class CodeCompleteOptions { 15 public: 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 CodeCompleteOptions()28 CodeCompleteOptions() : 29 IncludeMacros(0), 30 IncludeCodePatterns(0), 31 IncludeGlobals(1), 32 IncludeBriefComments(0) 33 { } 34 }; 35 36 #endif 37 38