class DependentSizedMatrixType

Declaration

class DependentSizedMatrixType : public MatrixType { /* full declaration omitted */ };

Description

Represents a matrix type where the type and the number of rows and columns is dependent on a template.

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

Inherits from: MatrixType

Member Variables

private const clang::ASTContext& Context
private clang::Expr* RowExpr
private clang::Expr* ColumnExpr
private clang::SourceLocation loc

Inherited from MatrixType:

protected ElementType

Inherited from Type:

protected

Method Overview

  • private DependentSizedMatrixType(const clang::ASTContext & Context, clang::QualType ElementType, clang::QualType CanonicalType, clang::Expr * RowExpr, clang::Expr * ColumnExpr, clang::SourceLocation loc)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, const clang::ASTContext & Context, clang::QualType ElementType, clang::Expr * RowExpr, clang::Expr * ColumnExpr)
  • public static bool classof(const clang::Type * T)
  • public clang::SourceLocation getAttributeLoc() const
  • public clang::Expr * getColumnExpr() const
  • public clang::Expr * getRowExpr() const

Inherited from MatrixType:

Inherited from FoldingSetBase::Node:

Inherited from Type:

Inherited from ExtQualsTypeCommonBase:

    Methods

    DependentSizedMatrixType(
        const clang::ASTContext& Context,
        clang::QualType ElementType,
        clang::QualType CanonicalType,
        clang::Expr* RowExpr,
        clang::Expr* ColumnExpr,
        clang::SourceLocation loc)

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

    Parameters

    const clang::ASTContext& Context
    clang::QualType ElementType
    clang::QualType CanonicalType
    clang::Expr* RowExpr
    clang::Expr* ColumnExpr
    clang::SourceLocation loc

    void Profile(llvm::FoldingSetNodeID& ID)

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

    Parameters

    llvm::FoldingSetNodeID& ID

    static void Profile(
        llvm::FoldingSetNodeID& ID,
        const clang::ASTContext& Context,
        clang::QualType ElementType,
        clang::Expr* RowExpr,
        clang::Expr* ColumnExpr)

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

    Parameters

    llvm::FoldingSetNodeID& ID
    const clang::ASTContext& Context
    clang::QualType ElementType
    clang::Expr* RowExpr
    clang::Expr* ColumnExpr

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

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

    Parameters

    const clang::Type* T

    clang::SourceLocation getAttributeLoc() const

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

    clang::Expr* getColumnExpr() const

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

    clang::Expr* getRowExpr() const

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