|
clang 23.0.0git
|
Callback handler that receives notifications when performing code completion within the preprocessor. More...
#include "clang/Lex/CodeCompletionHandler.h"
Public Member Functions | |
| virtual | ~CodeCompletionHandler () |
| virtual void | CodeCompleteDirective (bool InConditional) |
| Callback invoked when performing code completion for a preprocessor directive. | |
| virtual void | CodeCompleteInConditionalExclusion () |
| Callback invoked when performing code completion within a block of code that was excluded due to preprocessor conditionals. | |
| virtual void | CodeCompleteMacroName (bool IsDefinition) |
| Callback invoked when performing code completion in a context where the name of a macro is expected. | |
| virtual void | CodeCompletePreprocessorExpression () |
| Callback invoked when performing code completion in a preprocessor expression, such as the condition of an #if or #elif directive. | |
| virtual void | CodeCompleteMacroArgument (IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) |
| Callback invoked when performing code completion inside a function-like macro argument. | |
| virtual void | CodeCompleteIncludedFile (llvm::StringRef Dir, bool IsAngled) |
| Callback invoked when performing code completion inside the filename part of an #include directive. | |
| 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. | |
| virtual void | CodeCompleteModuleImport (SourceLocation ImportLoc, ModuleIdPath Path) |
| Callback invoked when performing code completion inside the module name part of an import directive. | |
Callback handler that receives notifications when performing code completion within the preprocessor.
Definition at line 28 of file CodeCompletionHandler.h.
|
virtualdefault |
|
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.
| InConditional | Whether we're inside a preprocessor conditional already. |
Definition at line 40 of file CodeCompletionHandler.h.
|
inlinevirtual |
Callback invoked when performing code completion inside the filename part of an #include directive.
(Also #import, #include_next, etc). Dir is the directory relative to the include path.
Definition at line 70 of file CodeCompletionHandler.h.
|
inlinevirtual |
Callback invoked when performing code completion within a block of code that was excluded due to preprocessor conditionals.
Definition at line 44 of file CodeCompletionHandler.h.
|
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 63 of file CodeCompletionHandler.h.
References clang::Macro.
|
inlinevirtual |
Callback invoked when performing code completion in a context where the name of a macro is expected.
| IsDefinition | Whether this is the definition of a macro, e.g., in a #define. |
Definition at line 51 of file CodeCompletionHandler.h.
Referenced by EvaluateDefined().
|
inlinevirtual |
Callback invoked when performing code completion inside the module name part of an import directive.
Definition at line 79 of file CodeCompletionHandler.h.
|
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 75 of file CodeCompletionHandler.h.
|
inlinevirtual |
Callback invoked when performing code completion in a preprocessor expression, such as the condition of an #if or #elif directive.
Definition at line 55 of file CodeCompletionHandler.h.
Referenced by EvaluateValue().