clang API Documentation
#include <Sema.h>


Public Member Functions | |
| ExprOwningPtr (Sema *S, T *expr) | |
| void | reset (T *p) |
| T * | get () const |
| Access to the raw pointer. | |
| T * | take () |
| Release the raw pointer. | |
| T * | release () |
| Alias for interface familiarity with unique_ptr. | |
| T & | operator* () const |
| T * | operator-> () const |
Definition at line 4779 of file Sema.h.
| clang::ExprOwningPtr< T >::ExprOwningPtr | ( | Sema * | S, | |
| T * | expr | |||
| ) | [inline] |
| T* clang::ExprOwningPtr< T >::get | ( | ) | const [inline] |
Access to the raw pointer.
Reimplemented from clang::ASTOwningPtr< Expr * >.
Definition at line 4784 of file Sema.h.
Referenced by clang::Sema::ActOnCallExpr(), clang::Sema::ActOnParamDefaultArgument(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), clang::Sema::BuildOverloadedArrowExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), and clang::Sema::CreateOverloadedUnaryOp().
| T& clang::ExprOwningPtr< T >::operator* | ( | ) | const [inline] |
| T* clang::ExprOwningPtr< T >::operator-> | ( | ) | const [inline] |
| T* clang::ExprOwningPtr< T >::release | ( | ) | [inline] |
Alias for interface familiarity with unique_ptr.
Reimplemented from clang::ASTOwningPtr< Expr * >.
Definition at line 4786 of file Sema.h.
References clang::ExprOwningPtr< T >::take().
Referenced by clang::Sema::ActOnCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), and clang::Sema::CreateOverloadedUnaryOp().
| void clang::ExprOwningPtr< T >::reset | ( | T * | p | ) | [inline] |
Definition at line 4783 of file Sema.h.
References clang::ASTOwningPtr< Expr * >::operator=().
| T* clang::ExprOwningPtr< T >::take | ( | ) | [inline] |
Release the raw pointer.
Reimplemented from clang::ASTOwningPtr< Expr * >.
Definition at line 4785 of file Sema.h.
Referenced by clang::Sema::BuildResolvedCallExpr(), and clang::ExprOwningPtr< T >::release().