class MacroQualifiedType

Declaration

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

Description

Sugar type that represents a type that was qualified by a qualifier written as a macro invocation.

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

Inherits from: Type

Member Variables

private clang::QualType UnderlyingTy
private const clang::IdentifierInfo* MacroII

Inherited from Type:

protected

Method Overview

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    MacroQualifiedType(
        clang::QualType UnderlyingTy,
        clang::QualType CanonTy,
        const clang::IdentifierInfo* MacroII)

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

    Parameters

    clang::QualType UnderlyingTy
    clang::QualType CanonTy
    const clang::IdentifierInfo* MacroII

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

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

    Parameters

    const clang::Type* T

    clang::QualType desugar() const

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

    const clang::IdentifierInfo* getMacroIdentifier()
        const

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

    clang::QualType getModifiedType() const

    Description

    Return this attributed type's modified type with no qualifiers attached to it.

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

    clang::QualType getUnderlyingType() const

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

    bool isSugared() const

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