class CanProxyBase
Declaration
template <typename T>
class CanProxyBase { /* full declaration omitted */ };
Description
Base class of all canonical proxy types, which is responsible for storing the underlying canonical type and providing basic conversions.
Declared at: clang/include/clang/AST/CanonicalType.h:239
Templates
- T
Member Variables
- protected CanQual<T> Stored
Method Overview
- public template <typename U>CanProxy<U> getAs() const
- public const T * getTypePtr() const
- public const T * operator const type-parameter-0-0 *() const
Methods
¶template <typename U>
CanProxy<U> getAs() const
template <typename U>
CanProxy<U> getAs() const
Description
Try to convert the given canonical type to a specific structural type.
Declared at: clang/include/clang/AST/CanonicalType.h:258
Templates
- U
¶const T* getTypePtr() const
const T* getTypePtr() const
Description
Retrieve the pointer to the underlying Type
Declared at: clang/include/clang/AST/CanonicalType.h:245
¶const T* operator const type - parameter - 0 -
0 *() const
const T* operator const type - parameter - 0 -
0 *() const
Declared at: clang/include/clang/AST/CanonicalType.h:254