clang  15.0.0git
Public Member Functions | List of all members
clang::TestAST Class Reference

The result of parsing a file specified by TestInputs. More...

#include "clang/Testing/TestAST.h"

Public Member Functions

 TestAST (const TestInputs &)
 Constructing a TestAST parses the virtual file. More...
 TestAST (StringRef Code)
 TestAST (TestAST &&M)
TestASToperator= (TestAST &&)
 ~TestAST ()
ASTContextcontext ()
 Provides access to the AST context and other parts of Clang. More...
Semasema ()
SourceManagersourceManager ()
FileManagerfileManager ()
Preprocessorpreprocessor ()
llvm::ArrayRef< StoredDiagnosticdiagnostics ()
 Returns diagnostics emitted during parsing. More...

Detailed Description

The result of parsing a file specified by TestInputs.

The ASTContext, Sema etc are valid as long as this object is alive.

Definition at line 61 of file TestAST.h.

Constructor & Destructor Documentation

◆ TestAST() [1/3]

clang::TestAST::TestAST ( const TestInputs In)

Constructing a TestAST parses the virtual file.

To keep tests terse, critical errors (e.g. invalid flags) are reported as unit test failures with ADD_FAILURE() and produce an empty ASTContext, Sema etc. This frees the test code from handling these explicitly.

Definition at line 75 of file TestAST.cpp.

References clang::TestInputs::Code, clang::TestInputs::ErrorOK, clang::getCC1ArgsForTesting(), and clang::TestInputs::Language.

◆ TestAST() [2/3]

clang::TestAST::TestAST ( StringRef  Code)

Definition at line 69 of file TestAST.h.

◆ TestAST() [3/3]

clang::TestAST::TestAST ( TestAST &&  M)

Definition at line 158 of file TestAST.cpp.

◆ ~TestAST()

clang::TestAST::~TestAST ( )

Definition at line 160 of file TestAST.cpp.

Member Function Documentation

◆ context()

ASTContext& clang::TestAST::context ( )

Provides access to the AST context and other parts of Clang.

Definition at line 76 of file TestAST.h.

◆ diagnostics()

llvm::ArrayRef<StoredDiagnostic> clang::TestAST::diagnostics ( )

Returns diagnostics emitted during parsing.

(By default, errors cause test failures, see TestInputs::ErrorOK).

Definition at line 84 of file TestAST.h.

◆ fileManager()

FileManager& clang::TestAST::fileManager ( )

Definition at line 79 of file TestAST.h.

◆ operator=()

TestAST & clang::TestAST::operator= ( TestAST &&  M)

Definition at line 150 of file TestAST.cpp.

◆ preprocessor()

Preprocessor& clang::TestAST::preprocessor ( )

Definition at line 80 of file TestAST.h.

◆ sema()

Sema& clang::TestAST::sema ( )

Definition at line 77 of file TestAST.h.

◆ sourceManager()

SourceManager& clang::TestAST::sourceManager ( )

Definition at line 78 of file TestAST.h.

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