clang 22.0.0git
clang::ast_matchers::dynamic Namespace Reference

Namespaces

namespace  internal

Classes

class  ArgKind
 Kind identifier. More...
class  Diagnostics
 Helper class to manage error messages. More...
struct  MatcherCompletion
class  MatcherDescriptor
 Matcher descriptor interface. More...
class  Parser
 Matcher expression parser. More...
struct  ParserValue
 A VariantValue instance annotated with its parser context. More...
class  Registry
struct  SourceLocation
struct  SourceRange
class  VariantMatcher
 A variant matcher object. More...
class  VariantValue
 Variant value class. More...

Typedefs

using MatcherCtor = const internal::MatcherDescriptor *

Functions

static StringRef contextTypeToFormatString (Diagnostics::ContextType Type)
static StringRef errorTypeToFormatString (Diagnostics::ErrorType Type)
static void formatErrorString (StringRef FormatString, ArrayRef< std::string > Args, llvm::raw_ostream &OS)
static void maybeAddLineAndColumn (SourceRange Range, llvm::raw_ostream &OS)
static void printContextFrameToStream (const Diagnostics::ContextFrame &Frame, llvm::raw_ostream &OS)
static void printMessageToStream (const Diagnostics::ErrorContent::Message &Message, const Twine Prefix, llvm::raw_ostream &OS)
static void printErrorContentToStream (const Diagnostics::ErrorContent &Content, llvm::raw_ostream &OS)
static llvm::raw_ostream & operator<< (llvm::raw_ostream &OS, const std::set< ASTNodeKind > &KS)

Variables

static llvm::ManagedStatic< Parser::RegistrySemaDefaultRegistrySema
static llvm::ManagedStatic< RegistryMaps > RegistryData

Typedef Documentation

◆ MatcherCtor

Function Documentation

◆ contextTypeToFormatString()

StringRef clang::ast_matchers::dynamic::contextTypeToFormatString ( Diagnostics::ContextType Type)
static

◆ errorTypeToFormatString()

StringRef clang::ast_matchers::dynamic::errorTypeToFormatString ( Diagnostics::ErrorType Type)
static

Definition at line 86 of file Diagnostics.cpp.

References clang::ast_matchers::dynamic::Diagnostics::ET_None, clang::ast_matchers::dynamic::Diagnostics::ET_ParserFailedToBuildMatcher, clang::ast_matchers::dynamic::Diagnostics::ET_ParserInvalidToken, clang::ast_matchers::dynamic::Diagnostics::ET_ParserMalformedBindExpr, clang::ast_matchers::dynamic::Diagnostics::ET_ParserMalformedChainedExpr, clang::ast_matchers::dynamic::Diagnostics::ET_ParserNoCloseParen, clang::ast_matchers::dynamic::Diagnostics::ET_ParserNoCode, clang::ast_matchers::dynamic::Diagnostics::ET_ParserNoComma, clang::ast_matchers::dynamic::Diagnostics::ET_ParserNoOpenParen, clang::ast_matchers::dynamic::Diagnostics::ET_ParserNotAMatcher, clang::ast_matchers::dynamic::Diagnostics::ET_ParserNumberError, clang::ast_matchers::dynamic::Diagnostics::ET_ParserOverloadedType, clang::ast_matchers::dynamic::Diagnostics::ET_ParserStringError, clang::ast_matchers::dynamic::Diagnostics::ET_ParserTrailingCode, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryAmbiguousOverload, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryMatcherNotFound, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryMatcherNoWithSupport, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryNonNodeMatcher, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryNotBindable, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryUnknownEnumWithReplace, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryValueNotFound, clang::ast_matchers::dynamic::Diagnostics::ET_RegistryWrongArgCount, and clang::ast_matchers::dynamic::Diagnostics::ET_RegistryWrongArgType.

Referenced by printMessageToStream().

◆ formatErrorString()

void clang::ast_matchers::dynamic::formatErrorString ( StringRef FormatString,
ArrayRef< std::string > Args,
llvm::raw_ostream & OS )
static

Definition at line 141 of file Diagnostics.cpp.

References Next.

Referenced by printContextFrameToStream(), and printMessageToStream().

◆ maybeAddLineAndColumn()

void clang::ast_matchers::dynamic::maybeAddLineAndColumn ( SourceRange Range,
llvm::raw_ostream & OS )
static

Definition at line 162 of file Diagnostics.cpp.

Referenced by printContextFrameToStream(), and printMessageToStream().

◆ operator<<()

llvm::raw_ostream & clang::ast_matchers::dynamic::operator<< ( llvm::raw_ostream & OS,
const std::set< ASTNodeKind > & KS )
static

Definition at line 646 of file Registry.cpp.

◆ printContextFrameToStream()

◆ printErrorContentToStream()

void clang::ast_matchers::dynamic::printErrorContentToStream ( const Diagnostics::ErrorContent & Content,
llvm::raw_ostream & OS )
static

◆ printMessageToStream()

void clang::ast_matchers::dynamic::printMessageToStream ( const Diagnostics::ErrorContent::Message & Message,
const Twine Prefix,
llvm::raw_ostream & OS )
static

Variable Documentation

◆ DefaultRegistrySema

llvm::ManagedStatic<Parser::RegistrySema> clang::ast_matchers::dynamic::DefaultRegistrySema
static

Definition at line 829 of file Parser.cpp.

◆ RegistryData

llvm::ManagedStatic<RegistryMaps> clang::ast_matchers::dynamic::RegistryData
static