class DIObjCProperty

Declaration

class DIObjCProperty : public DINode { /* full declaration omitted */ };

Description

Tagged DWARF-like metadata node. A metadata node with a DWARF tag (i.e., a constant named \c DW_TAG_*, defined in llvm/BinaryFormat/Dwarf.h). Called \a DINode because it's potentially used for non-DWARF output.

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

Inherits from: DINode

Member Variables

private unsigned int Line
private unsigned int Attributes

Inherited from Metadata:

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

Method Overview

  • private DIObjCProperty(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, unsigned int Line, unsigned int Attributes, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDIObjCProperty clone() const
  • private llvm::TempDIObjCProperty cloneImpl() const
  • public unsigned int getAttributes() const
  • public llvm::StringRef getDirectory() const
  • public llvm::DIFile * getFile() const
  • public llvm::StringRef getFilename() const
  • public llvm::StringRef getGetterName() const
  • private static llvm::DIObjCProperty * getImpl(llvm::LLVMContext & Context, llvm::MDString * Name, llvm::Metadata * File, unsigned int Line, llvm::MDString * GetterName, llvm::MDString * SetterName, unsigned int Attributes, llvm::Metadata * Type, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DIObjCProperty * getImpl(llvm::LLVMContext & Context, llvm::StringRef Name, llvm::DIFile * File, unsigned int Line, llvm::StringRef GetterName, llvm::StringRef SetterName, unsigned int Attributes, llvm::DIType * Type, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public unsigned int getLine() const
  • public llvm::StringRef getName() const
  • public llvm::Metadata * getRawFile() const
  • public llvm::MDString * getRawGetterName() const
  • public llvm::MDString * getRawName() const
  • public llvm::MDString * getRawSetterName() const
  • public llvm::Metadata * getRawType() const
  • public llvm::StringRef getSetterName() const
  • public llvm::DIType * getType() const
  • private ~DIObjCProperty()

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DIObjCProperty(
    llvm::LLVMContext& C,
    llvm::Metadata::StorageType Storage,
    unsigned int Line,
    unsigned int Attributes,
    ArrayRef<llvm::Metadata*> Ops)

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

Parameters

llvm::LLVMContext& C
llvm::Metadata::StorageType Storage
unsigned int Line
unsigned int Attributes
ArrayRef<llvm::Metadata*> Ops

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

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

Parameters

const llvm::Metadata* MD

llvm::TempDIObjCProperty clone() const

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

llvm::TempDIObjCProperty cloneImpl() const

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

unsigned int getAttributes() const

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

llvm::StringRef getDirectory() const

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

llvm::DIFile* getFile() const

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

llvm::StringRef getFilename() const

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

llvm::StringRef getGetterName() const

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

static llvm::DIObjCProperty* getImpl(
    llvm::LLVMContext& Context,
    llvm::MDString* Name,
    llvm::Metadata* File,
    unsigned int Line,
    llvm::MDString* GetterName,
    llvm::MDString* SetterName,
    unsigned int Attributes,
    llvm::Metadata* Type,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
llvm::MDString* Name
llvm::Metadata* File
unsigned int Line
llvm::MDString* GetterName
llvm::MDString* SetterName
unsigned int Attributes
llvm::Metadata* Type
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

static llvm::DIObjCProperty* getImpl(
    llvm::LLVMContext& Context,
    llvm::StringRef Name,
    llvm::DIFile* File,
    unsigned int Line,
    llvm::StringRef GetterName,
    llvm::StringRef SetterName,
    unsigned int Attributes,
    llvm::DIType* Type,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
llvm::StringRef Name
llvm::DIFile* File
unsigned int Line
llvm::StringRef GetterName
llvm::StringRef SetterName
unsigned int Attributes
llvm::DIType* Type
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

unsigned int getLine() const

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

llvm::StringRef getName() const

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

llvm::Metadata* getRawFile() const

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

llvm::MDString* getRawGetterName() const

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

llvm::MDString* getRawName() const

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

llvm::MDString* getRawSetterName() const

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

llvm::Metadata* getRawType() const

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

llvm::StringRef getSetterName() const

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

llvm::DIType* getType() const

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

~DIObjCProperty()

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