struct Diagnostics::Context

Declaration

struct Diagnostics::Context { /* full declaration omitted */ };

Description

Class defining a parser context. Used by the parser to specify (possibly recursive) contexts where the parsing/construction can fail. Any error triggered within a context will keep information about the context chain. This class should be used as a RAII instance in the stack.

Declared at: clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:106

Member Variables

private clang::ast_matchers::dynamic::Diagnostics* const Error

Method Overview

  • public Context(clang::ast_matchers::dynamic::Diagnostics::Context::ConstructMatcherEnum, clang::ast_matchers::dynamic::Diagnostics * Error, llvm::StringRef MatcherName, clang::ast_matchers::dynamic::SourceRange MatcherRange)
  • public Context(clang::ast_matchers::dynamic::Diagnostics::Context::MatcherArgEnum, clang::ast_matchers::dynamic::Diagnostics * Error, llvm::StringRef MatcherName, clang::ast_matchers::dynamic::SourceRange MatcherRange, unsigned int ArgNumber)
  • public ~Context()

Methods

Context(
    clang::ast_matchers::dynamic::Diagnostics::
        Context::ConstructMatcherEnum,
    clang::ast_matchers::dynamic::Diagnostics*
        Error,
    llvm::StringRef MatcherName,
    clang::ast_matchers::dynamic::SourceRange
        MatcherRange)

Declared at: clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:110

Parameters

clang::ast_matchers::dynamic::Diagnostics:: Context::ConstructMatcherEnum
clang::ast_matchers::dynamic::Diagnostics* Error
llvm::StringRef MatcherName
clang::ast_matchers::dynamic::SourceRange MatcherRange

Context(clang::ast_matchers::dynamic::
            Diagnostics::Context::MatcherArgEnum,
        clang::ast_matchers::dynamic::Diagnostics*
            Error,
        llvm::StringRef MatcherName,
        clang::ast_matchers::dynamic::SourceRange
            MatcherRange,
        unsigned int ArgNumber)

Declared at: clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:114

Parameters

clang::ast_matchers::dynamic::Diagnostics:: Context::MatcherArgEnum
clang::ast_matchers::dynamic::Diagnostics* Error
llvm::StringRef MatcherName
clang::ast_matchers::dynamic::SourceRange MatcherRange
unsigned int ArgNumber

~Context()

Declared at: clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:116