Skip to content

Commit

Permalink
[clang][NFC] Annotate CodeCompletionOptions.h with preferred_type
Browse files Browse the repository at this point in the history
This helps debuggers to display values in bit-fields in a more helpful way.
  • Loading branch information
Endilll committed Feb 11, 2024
1 parent 9567226 commit 04812c7
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions clang/include/clang/Sema/CodeCompleteOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,23 @@
#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
Expand All @@ -29,18 +34,22 @@ class CodeCompleteOptions {
/// 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()
Expand Down

0 comments on commit 04812c7

Please sign in to comment.