clang API Documentation

Public Member Functions
clang::ActionResult< PtrTy, true > Class Template Reference

#include <Ownership.h>

List of all members.

Public Member Functions

 ActionResult (bool Invalid=false)
 ActionResult (PtrTy V)
 ActionResult (const DiagnosticBuilder &)
 ActionResult (const void *)
 ActionResult (volatile void *)
bool isInvalid () const
bool isUsable () const
PtrTy get () const
PtrTy take () const
PtrTy release () const
template<typename T >
T * takeAs ()
void set (PtrTy V)
const ActionResultoperator= (PtrTy RHS)

Detailed Description

template<typename PtrTy>
class clang::ActionResult< PtrTy, true >

Definition at line 258 of file Ownership.h.


Constructor & Destructor Documentation

template<typename PtrTy >
clang::ActionResult< PtrTy, true >::ActionResult ( bool  Invalid = false) [inline]

Definition at line 264 of file Ownership.h.

template<typename PtrTy >
clang::ActionResult< PtrTy, true >::ActionResult ( PtrTy  V) [inline]

Definition at line 267 of file Ownership.h.

template<typename PtrTy >
clang::ActionResult< PtrTy, true >::ActionResult ( const DiagnosticBuilder ) [inline]

Definition at line 272 of file Ownership.h.

template<typename PtrTy >
clang::ActionResult< PtrTy, true >::ActionResult ( const void *  )
template<typename PtrTy >
clang::ActionResult< PtrTy, true >::ActionResult ( volatile void *  )

Member Function Documentation

template<typename PtrTy >
PtrTy clang::ActionResult< PtrTy, true >::get ( ) const [inline]

Definition at line 281 of file Ownership.h.

template<typename PtrTy >
bool clang::ActionResult< PtrTy, true >::isInvalid ( ) const [inline]

Definition at line 278 of file Ownership.h.

template<typename PtrTy >
bool clang::ActionResult< PtrTy, true >::isUsable ( ) const [inline]

Definition at line 279 of file Ownership.h.

template<typename PtrTy >
const ActionResult& clang::ActionResult< PtrTy, true >::operator= ( PtrTy  RHS) [inline]

Definition at line 295 of file Ownership.h.

template<typename PtrTy >
PtrTy clang::ActionResult< PtrTy, true >::release ( ) const [inline]

Definition at line 286 of file Ownership.h.

template<typename PtrTy >
void clang::ActionResult< PtrTy, true >::set ( PtrTy  V) [inline]

Definition at line 289 of file Ownership.h.

template<typename PtrTy >
PtrTy clang::ActionResult< PtrTy, true >::take ( ) const [inline]

Definition at line 285 of file Ownership.h.

template<typename PtrTy >
template<typename T >
T* clang::ActionResult< PtrTy, true >::takeAs ( ) [inline]

Definition at line 287 of file Ownership.h.


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