clang  7.0.0svn
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>
Include dependency graph for Ownership.h:
This graph shows which files directly or indirectly include this file:

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  llvm::isPodLike< clang::OpaquePtr< T > >
 
struct  clang::IsResultPtrLowBitFree< Ptr >
 
class  clang::ActionResult< PtrTy, CompressInvalid >
 ActionResult - This structure is used while parsing/acting on expressions, stmts, etc. More...
 
class  clang::ActionResult< PtrTy, true >
 
struct  clang::IsResultPtrLowBitFree< Expr * >
 
struct  clang::IsResultPtrLowBitFree< Stmt * >
 
struct  clang::IsResultPtrLowBitFree< CXXBaseSpecifier * >
 
struct  clang::IsResultPtrLowBitFree< CXXCtorInitializer * >
 

Namespaces

 clang
 Dataflow Directional Tag Classes.
 
 llvm
 DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators.
 

Typedefs

using clang::ParsedType = OpaquePtr< QualType >
 An opaque type for threading parsed type information through the parser. More...
 
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 ()
 
ExprResult clang::ExprError (const DiagnosticBuilder &)
 
StmtResult clang::StmtError (const DiagnosticBuilder &)
 
ExprResult clang::ExprEmpty ()
 
StmtResult clang::StmtEmpty ()
 
Expr * clang::AssertSuccess (ExprResult R)
 
Stmt * clang::AssertSuccess (StmtResult R)