class DITemplateTypeParameter

Declaration

class DITemplateTypeParameter : public DITemplateParameter { /* full declaration omitted */ };

Description

Base class for template parameters.

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2403

Inherits from: DITemplateParameter

Member Variables

Inherited from DITemplateParameter:

protected IsDefault

Inherited from Metadata:

protected Storage
protected SubclassData1
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • private DITemplateTypeParameter(llvm::LLVMContext & Context, llvm::Metadata::StorageType Storage, bool IsDefault, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDITemplateTypeParameter clone() const
  • private llvm::TempDITemplateTypeParameter cloneImpl() const
  • private static llvm::DITemplateTypeParameter * getImpl(llvm::LLVMContext & Context, llvm::StringRef Name, llvm::DIType * Type, bool IsDefault, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DITemplateTypeParameter * getImpl(llvm::LLVMContext & Context, llvm::MDString * Name, llvm::Metadata * Type, bool IsDefault, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private ~DITemplateTypeParameter()

Inherited from DITemplateParameter:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DITemplateTypeParameter(
    llvm::LLVMContext& Context,
    llvm::Metadata::StorageType Storage,
    bool IsDefault,
    ArrayRef<llvm::Metadata*> Ops)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2407

Parameters

llvm::LLVMContext& Context
llvm::Metadata::StorageType Storage
bool IsDefault
ArrayRef<llvm::Metadata*> Ops

static bool classof(const llvm::Metadata* MD)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2437

Parameters

const llvm::Metadata* MD

llvm::TempDITemplateTypeParameter clone() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2435

llvm::TempDITemplateTypeParameter cloneImpl()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2423

static llvm::DITemplateTypeParameter* getImpl(
    llvm::LLVMContext& Context,
    llvm::StringRef Name,
    llvm::DIType* Type,
    bool IsDefault,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2411

Parameters

llvm::LLVMContext& Context
llvm::StringRef Name
llvm::DIType* Type
bool IsDefault
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

static llvm::DITemplateTypeParameter* getImpl(
    llvm::LLVMContext& Context,
    llvm::MDString* Name,
    llvm::Metadata* Type,
    bool IsDefault,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2418

Parameters

llvm::LLVMContext& Context
llvm::MDString* Name
llvm::Metadata* Type
bool IsDefault
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

~DITemplateTypeParameter()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2409