ΒΆvoid FormatASTNodeDiagnosticArgument(
DiagnosticsEngine::ArgumentKind Kind,
intptr_t Val,
llvm::StringRef Modifier,
llvm::StringRef Argument,
ArrayRef<DiagnosticsEngine::ArgumentValue>
PrevArgs,
SmallVectorImpl<char>& Output,
void* Cookie,
ArrayRef<intptr_t> QualTypeVals)
void FormatASTNodeDiagnosticArgument(
DiagnosticsEngine::ArgumentKind Kind,
intptr_t Val,
llvm::StringRef Modifier,
llvm::StringRef Argument,
ArrayRef<DiagnosticsEngine::ArgumentValue>
PrevArgs,
SmallVectorImpl<char>& Output,
void* Cookie,
ArrayRef<intptr_t> QualTypeVals)
Description
DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes. This function formats diagnostic arguments for various AST nodes, including types, declaration names, nested name specifiers, and declaration contexts, into strings that can be printed as part of diagnostics. It is meant to be used as the argument to\c DiagnosticsEngine::SetArgToStringFn(), where the cookie is an \c ASTContext pointer.
Declared at: clang/include/clang/AST/ASTDiagnostic.h:26
Parameters
- DiagnosticsEngine::ArgumentKind Kind
- intptr_t Val
- llvm::StringRef Modifier
- llvm::StringRef Argument
- ArrayRef<DiagnosticsEngine::ArgumentValue> PrevArgs
- SmallVectorImpl<char>& Output
- void* Cookie
- ArrayRef<intptr_t> QualTypeVals