clang  3.7.0
Classes | Public Member Functions | Protected Attributes | List of all members
clang::CodeCompleteConsumer Class Referenceabstract

Abstract interface for a consumer of code-completion information. More...

#include <CodeCompleteConsumer.h>

Inheritance diagram for clang::CodeCompleteConsumer:
[legend]
Collaboration diagram for clang::CodeCompleteConsumer:
[legend]

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 CodeCompletionAllocatorgetAllocator ()=0
 Retrieve the allocator that will be used to allocate code completion strings. More...
 
virtual CodeCompletionTUInfogetCodeCompletionTUInfo ()=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...
 

Detailed Description

Abstract interface for a consumer of code-completion information.

Definition at line 806 of file CodeCompleteConsumer.h.

Constructor & Destructor Documentation

clang::CodeCompleteConsumer::CodeCompleteConsumer ( const CodeCompleteOptions CodeCompleteOpts,
bool  OutputIsBinary 
)
inline

Definition at line 882 of file CodeCompleteConsumer.h.

CodeCompleteConsumer::~CodeCompleteConsumer ( )
virtual

Deregisters and destroys this code-completion consumer.

Definition at line 429 of file CodeCompleteConsumer.cpp.

Member Function Documentation

virtual CodeCompletionAllocator& clang::CodeCompleteConsumer::getAllocator ( )
pure virtual

Retrieve the allocator that will be used to allocate code completion strings.

Implemented in clang::PrintingCodeCompleteConsumer.

virtual CodeCompletionTUInfo& clang::CodeCompleteConsumer::getCodeCompletionTUInfo ( )
pure virtual
bool clang::CodeCompleteConsumer::includeBriefComments ( ) const
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.

bool clang::CodeCompleteConsumer::includeCodePatterns ( ) const
inline

Whether the code-completion consumer wants to see code patterns.

Definition at line 893 of file CodeCompleteConsumer.h.

References CodeCompleteOpts, and CodeCompleteOptions::IncludeCodePatterns.

bool clang::CodeCompleteConsumer::includeGlobals ( ) const
inline

Whether to include global (top-level) declaration results.

Definition at line 898 of file CodeCompleteConsumer.h.

References CodeCompleteOpts, and CodeCompleteOptions::IncludeGlobals.

bool clang::CodeCompleteConsumer::includeMacros ( ) const
inline

Whether the code-completion consumer wants to see macros.

Definition at line 888 of file CodeCompleteConsumer.h.

References CodeCompleteOpts, and CodeCompleteOptions::IncludeMacros.

bool clang::CodeCompleteConsumer::isOutputBinary ( ) const
inline

Determine whether the output of this consumer is binary.

Definition at line 909 of file CodeCompleteConsumer.h.

References OutputIsBinary.

virtual void clang::CodeCompleteConsumer::ProcessCodeCompleteResults ( Sema S,
CodeCompletionContext  Context,
CodeCompletionResult Results,
unsigned  NumResults 
)
inlinevirtual

Process the finalized code-completion results.

Reimplemented in clang::PrintingCodeCompleteConsumer.

Definition at line 917 of file CodeCompleteConsumer.h.

Referenced by HandleCodeCompleteResults().

virtual void clang::CodeCompleteConsumer::ProcessOverloadCandidates ( Sema S,
unsigned  CurrentArg,
OverloadCandidate Candidates,
unsigned  NumCandidates 
)
inlinevirtual
Parameters
Sthe semantic-analyzer object for which code-completion is being done.
CurrentArgthe index of the current argument.
Candidatesan array of overload candidates.
NumCandidatesthe number of overload candidates

Reimplemented in clang::PrintingCodeCompleteConsumer.

Definition at line 930 of file CodeCompleteConsumer.h.

Referenced by CodeCompleteOverloadResults().

Member Data Documentation

const CodeCompleteOptions clang::CodeCompleteConsumer::CodeCompleteOpts
protected
bool clang::CodeCompleteConsumer::OutputIsBinary
protected

Whether the output format for the code-completion consumer is binary.

Definition at line 812 of file CodeCompleteConsumer.h.

Referenced by isOutputBinary().


The documentation for this class was generated from the following files: