clang  6.0.0svn
Public Member Functions | List of all members
clang::CodeCompletionHandler Class Reference

Callback handler that receives notifications when performing code completion within the preprocessor. More...

#include "clang/Lex/CodeCompletionHandler.h"

Inheritance diagram for clang::CodeCompletionHandler:
Inheritance graph
[legend]

Public Member Functions

virtual ~CodeCompletionHandler ()
 
virtual void CodeCompleteDirective (bool InConditional)
 Callback invoked when performing code completion for a preprocessor directive. More...
 
virtual void CodeCompleteInConditionalExclusion ()
 Callback invoked when performing code completion within a block of code that was excluded due to preprocessor conditionals. More...
 
virtual void CodeCompleteMacroName (bool IsDefinition)
 Callback invoked when performing code completion in a context where the name of a macro is expected. More...
 
virtual void CodeCompletePreprocessorExpression ()
 Callback invoked when performing code completion in a preprocessor expression, such as the condition of an #if or #elif directive. More...
 
virtual void CodeCompleteMacroArgument (IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex)
 Callback invoked when performing code completion inside a function-like macro argument. More...
 
virtual void CodeCompleteNaturalLanguage ()
 Callback invoked when performing code completion in a part of the file where we expect natural language, e.g., a comment, string, or #error directive. More...
 

Detailed Description

Callback handler that receives notifications when performing code completion within the preprocessor.

Definition at line 24 of file CodeCompletionHandler.h.

Constructor & Destructor Documentation

◆ ~CodeCompletionHandler()

CodeCompletionHandler::~CodeCompletionHandler ( )
virtual

Definition at line 961 of file Preprocessor.cpp.

Member Function Documentation

◆ CodeCompleteDirective()

virtual void clang::CodeCompletionHandler::CodeCompleteDirective ( bool  InConditional)
inlinevirtual

Callback invoked when performing code completion for a preprocessor directive.

This callback will be invoked when the preprocessor processes a '#' at the start of a line, followed by the code-completion token.

Parameters
InConditionalWhether we're inside a preprocessor conditional already.

Definition at line 36 of file CodeCompletionHandler.h.

◆ CodeCompleteInConditionalExclusion()

virtual void clang::CodeCompletionHandler::CodeCompleteInConditionalExclusion ( )
inlinevirtual

Callback invoked when performing code completion within a block of code that was excluded due to preprocessor conditionals.

Definition at line 40 of file CodeCompletionHandler.h.

Referenced by clang::Preprocessor::CheckEndOfDirective().

◆ CodeCompleteMacroArgument()

virtual void clang::CodeCompletionHandler::CodeCompleteMacroArgument ( IdentifierInfo Macro,
MacroInfo MacroInfo,
unsigned  ArgumentIndex 
)
inlinevirtual

Callback invoked when performing code completion inside a function-like macro argument.

There will be another callback invocation after the macro arguments are parsed, so this callback should generally be used to note that the next callback is invoked inside a macro argument.

Definition at line 59 of file CodeCompletionHandler.h.

◆ CodeCompleteMacroName()

virtual void clang::CodeCompletionHandler::CodeCompleteMacroName ( bool  IsDefinition)
inlinevirtual

Callback invoked when performing code completion in a context where the name of a macro is expected.

Parameters
IsDefinitionWhether this is the definition of a macro, e.g., in a #define.

Definition at line 47 of file CodeCompletionHandler.h.

Referenced by clang::Preprocessor::CheckMacroName(), and EvaluateDefined().

◆ CodeCompleteNaturalLanguage()

virtual void clang::CodeCompletionHandler::CodeCompleteNaturalLanguage ( )
inlinevirtual

Callback invoked when performing code completion in a part of the file where we expect natural language, e.g., a comment, string, or #error directive.

Definition at line 66 of file CodeCompletionHandler.h.

Referenced by clang::Preprocessor::CodeCompleteNaturalLanguage().

◆ CodeCompletePreprocessorExpression()

virtual void clang::CodeCompletionHandler::CodeCompletePreprocessorExpression ( )
inlinevirtual

Callback invoked when performing code completion in a preprocessor expression, such as the condition of an #if or #elif directive.

Definition at line 51 of file CodeCompletionHandler.h.

Referenced by EvaluateValue().


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