clang 20.0.0git
Classes | Namespaces | Typedefs | Functions
Ownership.h File Reference
#include "clang/AST/Expr.h"
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include "llvm/Support/type_traits.h"
#include <cassert>
#include <cstddef>
#include <cstdint>

Go to the source code of this file.

Classes

class  clang::OpaquePtr< PtrTy >
 Wrapper for void* pointer. More...
 
struct  clang::UnionOpaquePtr< T >
 UnionOpaquePtr - A version of OpaquePtr suitable for membership in a union. More...
 
struct  llvm::PointerLikeTypeTraits< clang::OpaquePtr< T > >
 
struct  clang::IsResultPtrLowBitFree< Ptr >
 
class  clang::ActionResult< PtrTy, Compress >
 The result of parsing/analyzing an expression, statement etc. More...
 
class  clang::ActionResult< PtrTy, true >
 
struct  clang::IsResultPtrLowBitFree< Expr * >
 
struct  clang::IsResultPtrLowBitFree< Stmt * >
 
struct  clang::IsResultPtrLowBitFree< CXXBaseSpecifier * >
 
struct  clang::IsResultPtrLowBitFree< CXXCtorInitializer * >
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  llvm
 Diagnostic wrappers for TextAPI types for error reporting.
 

Typedefs

using clang::ParsedType = OpaquePtr< QualType >
 An opaque type for threading parsed type information through the parser.
 
using clang::UnionParsedType = UnionOpaquePtr< QualType >
 
using clang::ExprResult = ActionResult< Expr * >
 
using clang::StmtResult = ActionResult< Stmt * >
 
using clang::TypeResult = ActionResult< ParsedType >
 
using clang::BaseResult = ActionResult< CXXBaseSpecifier * >
 
using clang::MemInitResult = ActionResult< CXXCtorInitializer * >
 
using clang::DeclResult = ActionResult< Decl * >
 
using clang::ParsedTemplateTy = OpaquePtr< TemplateName >
 
using clang::UnionParsedTemplateTy = UnionOpaquePtr< TemplateName >
 
using clang::MultiExprArg = MutableArrayRef< Expr * >
 
using clang::MultiStmtArg = MutableArrayRef< Stmt * >
 
using clang::ASTTemplateArgsPtr = MutableArrayRef< ParsedTemplateArgument >
 
using clang::MultiTypeArg = MutableArrayRef< ParsedType >
 
using clang::MultiTemplateParamsArg = MutableArrayRef< TemplateParameterList * >
 

Functions

ExprResult clang::ExprError ()
 
StmtResult clang::StmtError ()
 
TypeResult clang::TypeError ()
 
ExprResult clang::ExprError (const StreamingDiagnostic &)
 
StmtResult clang::StmtError (const StreamingDiagnostic &)
 
ExprResult clang::ExprEmpty ()
 
StmtResult clang::StmtEmpty ()
 
Expr * clang::AssertSuccess (ExprResult R)
 
Stmt * clang::AssertSuccess (StmtResult R)