class UnaryTransformType

Declaration

class UnaryTransformType : public Type { /* full declaration omitted */ };

Description

A unary type transform, which is a type constructed from another.

Declared at: clang/include/clang/AST/Type.h:4624

Inherits from: Type

Member Variables

private clang::QualType BaseType
The untransformed type.
private clang::QualType UnderlyingType
The transformed type if not dependent, otherwise the same as BaseType.
private clang::UnaryTransformType::UTTKind UKind

Inherited from Type:

protected

Method Overview

  • protected UnaryTransformType(clang::QualType BaseTy, clang::QualType UnderlyingTy, clang::UnaryTransformType::UTTKind UKind, clang::QualType CanonicalTy)
  • public static bool classof(const clang::Type * T)
  • public clang::QualType desugar() const
  • public clang::QualType getBaseType() const
  • public clang::UnaryTransformType::UTTKind getUTTKind() const
  • public clang::QualType getUnderlyingType() const
  • public bool isSugared() const

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    UnaryTransformType(
        clang::QualType BaseTy,
        clang::QualType UnderlyingTy,
        clang::UnaryTransformType::UTTKind UKind,
        clang::QualType CanonicalTy)

    Declared at: clang/include/clang/AST/Type.h:4642

    Parameters

    clang::QualType BaseTy
    clang::QualType UnderlyingTy
    clang::UnaryTransformType::UTTKind UKind
    clang::QualType CanonicalTy

    static bool classof(const clang::Type* T)

    Declared at: clang/include/clang/AST/Type.h:4654

    Parameters

    const clang::Type* T

    clang::QualType desugar() const

    Declared at: clang/include/clang/AST/Type.h:4647

    clang::QualType getBaseType() const

    Declared at: clang/include/clang/AST/Type.h:4650

    clang::UnaryTransformType::UTTKind getUTTKind()
        const

    Declared at: clang/include/clang/AST/Type.h:4652

    clang::QualType getUnderlyingType() const

    Declared at: clang/include/clang/AST/Type.h:4649

    bool isSugared() const

    Declared at: clang/include/clang/AST/Type.h:4646