ΒΆstd::unique_ptr<ASTUnit> buildASTFromCode(
    llvm::StringRef Code,
    llvm::StringRef FileName = "input.cc",
    std::shared_ptr<PCHContainerOperations>
        PCHContainerOps = std::make_shared<
            clang::PCHContainerOperations>())

Description

Builds an AST for 'Code'.

Declared at: clang/include/clang/Tooling/Tooling.h:212

Parameters

llvm::StringRef Code
C++ code.
llvm::StringRef FileName = "input.cc"
The file name which 'Code' will be mapped as.
std::shared_ptr<PCHContainerOperations> PCHContainerOps = std::make_shared<clang::PCHContainerOperations>()
The PCHContainerOperations for loading and creating clang modules.

Returns

The resulting AST or null if an error occurred.