clang
3.7.0
|
Abstract interface for a consumer of code-completion information. More...
#include <CodeCompleteConsumer.h>
Classes | |
class | OverloadCandidate |
Public Member Functions | |
CodeCompleteConsumer (const CodeCompleteOptions &CodeCompleteOpts, bool OutputIsBinary) | |
bool | includeMacros () const |
Whether the code-completion consumer wants to see macros. More... | |
bool | includeCodePatterns () const |
Whether the code-completion consumer wants to see code patterns. More... | |
bool | includeGlobals () const |
Whether to include global (top-level) declaration results. More... | |
bool | includeBriefComments () const |
Whether to include brief documentation comments within the set of code completions returned. More... | |
bool | isOutputBinary () const |
Determine whether the output of this consumer is binary. More... | |
virtual | ~CodeCompleteConsumer () |
Deregisters and destroys this code-completion consumer. More... | |
virtual CodeCompletionAllocator & | getAllocator ()=0 |
Retrieve the allocator that will be used to allocate code completion strings. More... | |
virtual CodeCompletionTUInfo & | getCodeCompletionTUInfo ()=0 |
Code-completion callbacks | |
virtual void | ProcessCodeCompleteResults (Sema &S, CodeCompletionContext Context, CodeCompletionResult *Results, unsigned NumResults) |
Process the finalized code-completion results. More... | |
virtual void | ProcessOverloadCandidates (Sema &S, unsigned CurrentArg, OverloadCandidate *Candidates, unsigned NumCandidates) |
Protected Attributes | |
const CodeCompleteOptions | CodeCompleteOpts |
bool | OutputIsBinary |
Whether the output format for the code-completion consumer is binary. More... | |
Abstract interface for a consumer of code-completion information.
Definition at line 806 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 882 of file CodeCompleteConsumer.h.
|
virtual |
Deregisters and destroys this code-completion consumer.
Definition at line 429 of file CodeCompleteConsumer.cpp.
|
pure virtual |
Retrieve the allocator that will be used to allocate code completion strings.
Implemented in clang::PrintingCodeCompleteConsumer.
|
pure virtual |
Implemented in clang::PrintingCodeCompleteConsumer.
|
inline |
Whether to include brief documentation comments within the set of code completions returned.
Definition at line 904 of file CodeCompleteConsumer.h.
References CodeCompleteOpts, and CodeCompleteOptions::IncludeBriefComments.
|
inline |
Whether the code-completion consumer wants to see code patterns.
Definition at line 893 of file CodeCompleteConsumer.h.
References CodeCompleteOpts, and CodeCompleteOptions::IncludeCodePatterns.
|
inline |
Whether to include global (top-level) declaration results.
Definition at line 898 of file CodeCompleteConsumer.h.
References CodeCompleteOpts, and CodeCompleteOptions::IncludeGlobals.
|
inline |
Whether the code-completion consumer wants to see macros.
Definition at line 888 of file CodeCompleteConsumer.h.
References CodeCompleteOpts, and CodeCompleteOptions::IncludeMacros.
|
inline |
Determine whether the output of this consumer is binary.
Definition at line 909 of file CodeCompleteConsumer.h.
References OutputIsBinary.
|
inlinevirtual |
Process the finalized code-completion results.
Reimplemented in clang::PrintingCodeCompleteConsumer.
Definition at line 917 of file CodeCompleteConsumer.h.
Referenced by HandleCodeCompleteResults().
|
inlinevirtual |
S | the semantic-analyzer object for which code-completion is being done. |
CurrentArg | the index of the current argument. |
Candidates | an array of overload candidates. |
NumCandidates | the number of overload candidates |
Reimplemented in clang::PrintingCodeCompleteConsumer.
Definition at line 930 of file CodeCompleteConsumer.h.
Referenced by CodeCompleteOverloadResults().
|
protected |
Definition at line 808 of file CodeCompleteConsumer.h.
Referenced by includeBriefComments(), includeCodePatterns(), includeGlobals(), and includeMacros().
|
protected |
Whether the output format for the code-completion consumer is binary.
Definition at line 812 of file CodeCompleteConsumer.h.
Referenced by isOutputBinary().