clang API Documentation
#include <Ownership.h>

Public Member Functions | |
| OpaquePtr () | |
| template<typename T > | |
| T * | getAs () const |
| template<typename T > | |
| T | getAsVal () const |
| PtrTy | get () const |
| void | set (PtrTy P) |
| operator bool () const | |
| void * | getAsOpaquePtr () const |
Static Public Member Functions | |
| static OpaquePtr | make (PtrTy P) |
| static OpaquePtr | getFromOpaquePtr (void *P) |
OpaquePtr - This is a very simple POD type that wraps a pointer that the Parser doesn't know about but that Sema or another client does. The UID template argument is used to make sure that "Decl" pointers are not compatible with "Type" pointers for example.
Definition at line 44 of file Ownership.h.
| clang::OpaquePtr< PtrTy >::OpaquePtr | ( | ) | [inline] |
Definition at line 51 of file Ownership.h.
Referenced by clang::OpaquePtr< TemplateName >::getFromOpaquePtr().
| PtrTy clang::OpaquePtr< PtrTy >::get | ( | ) | const [inline] |
Definition at line 63 of file Ownership.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnDependentTemplateName(), clang::Sema::ActOnPackExpansion(), clang::Sema::ActOnTypenameType(), clang::Sema::BuildMicrosoftCAnonymousStruct(), clang::Sema::CodeCompleteDeclSpec(), clang::Sema::containsUnexpandedParameterPacks(), clang::Sema::DecomposeUnqualifiedId(), clang::Sema::DiagnoseUnknownTypeName(), clang::Sema::GetNameFromUnqualifiedId(), clang::Sema::GetTypeFromParser(), clang::Sema::getTypeName(), handleIBOutletCollection(), clang::Declarator::isDeclarationOfFunction(), clang::Sema::isTemplateName(), clang::ParseAST(), clang::Sema::ParsedFreeStandingDeclSpec(), clang::TreeTransform< Derived >::RebuildTemplateName(), and translateTemplateArgument().
Definition at line 55 of file Ownership.h.
| void* clang::OpaquePtr< PtrTy >::getAsOpaquePtr | ( | ) | const [inline] |
Definition at line 73 of file Ownership.h.
Referenced by clang::Sema::CodeCompleteObjCForCollection(), llvm::PointerLikeTypeTraits< clang::OpaquePtr< T > >::getAsVoidPointer(), clang::DeclaratorChunk::getFunction(), clang::UnionOpaquePtr< QualType >::make(), and clang::UnionOpaquePtr< QualType >::operator=().
| T clang::OpaquePtr< PtrTy >::getAsVal | ( | ) | const [inline] |
Definition at line 59 of file Ownership.h.
Referenced by clang::Sema::ActOnAtEnd(), clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnDeclStmt(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnForEachDeclStmt(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::CodeCompleteObjCForCollection(), and clang::Sema::DiagnoseUnknownTypeName().
| static OpaquePtr clang::OpaquePtr< PtrTy >::getFromOpaquePtr | ( | void * | P | ) | [inline, static] |
Definition at line 74 of file Ownership.h.
| static OpaquePtr clang::OpaquePtr< PtrTy >::make | ( | PtrTy | P | ) | [inline, static] |
Definition at line 53 of file Ownership.h.
| clang::OpaquePtr< PtrTy >::operator bool | ( | ) | const [inline] |
Definition at line 71 of file Ownership.h.
| void clang::OpaquePtr< PtrTy >::set | ( | PtrTy | P | ) | [inline] |
Definition at line 67 of file Ownership.h.
Referenced by clang::OpaquePtr< TemplateName >::make().