MLIR  21.0.0git
Public Member Functions | Protected Attributes | List of all members
mlir::tblgen::EnumInfo Class Reference

#include "mlir/TableGen/EnumInfo.h"

Public Member Functions

 EnumInfo (const llvm::Record *record)
 
 EnumInfo (const llvm::Record &record)
 
 EnumInfo (const llvm::DefInit *init)
 
bool isSubClassOf (StringRef className) const
 
bool isEnumAttr () const
 
std::optional< AttributeasEnumAttr () const
 
bool isBitEnum () const
 
StringRef getEnumClassName () const
 
StringRef getCppNamespace () const
 
StringRef getSummary () const
 
StringRef getDescription () const
 
int64_t getBitwidth () const
 
StringRef getUnderlyingType () const
 
StringRef getUnderlyingToSymbolFnName () const
 
StringRef getStringToSymbolFnName () const
 
StringRef getSymbolToStringFnName () const
 
StringRef getSymbolToStringFnRetType () const
 
StringRef getMaxEnumValFnName () const
 
std::vector< EnumCasegetAllCases () const
 
bool genSpecializedAttr () const
 
const llvm::Record * getBaseAttrClass () const
 
StringRef getSpecializedAttrClassName () const
 
bool printBitEnumPrimaryGroups () const
 
bool printBitEnumQuoted () const
 
const llvm::Record & getDef () const
 

Protected Attributes

const llvm::Record * def
 

Detailed Description

Definition at line 54 of file EnumInfo.h.

Constructor & Destructor Documentation

◆ EnumInfo() [1/3]

mlir::tblgen::EnumInfo::EnumInfo ( const llvm::Record *  record)
explicit

◆ EnumInfo() [2/3]

mlir::tblgen::EnumInfo::EnumInfo ( const llvm::Record &  record)
explicit

◆ EnumInfo() [3/3]

mlir::tblgen::EnumInfo::EnumInfo ( const llvm::DefInit *  init)
explicit

Member Function Documentation

◆ asEnumAttr()

std::optional< Attribute > EnumInfo::asEnumAttr ( ) const

Definition at line 52 of file EnumInfo.cpp.

References def, and isEnumAttr().

◆ genSpecializedAttr()

bool EnumInfo::genSpecializedAttr ( ) const

Definition at line 115 of file EnumInfo.cpp.

References def, and isSubClassOf().

◆ getAllCases()

std::vector< EnumCase > EnumInfo::getAllCases ( ) const

Definition at line 102 of file EnumInfo.cpp.

References def.

◆ getBaseAttrClass()

const Record * EnumInfo::getBaseAttrClass ( ) const

Definition at line 120 of file EnumInfo.cpp.

References def.

◆ getBitwidth()

int64_t EnumInfo::getBitwidth ( ) const

Definition at line 76 of file EnumInfo.cpp.

References def.

◆ getCppNamespace()

StringRef EnumInfo::getCppNamespace ( ) const

Definition at line 72 of file EnumInfo.cpp.

References def.

◆ getDef()

const Record & EnumInfo::getDef ( ) const

Definition at line 136 of file EnumInfo.cpp.

References def.

◆ getDescription()

StringRef EnumInfo::getDescription ( ) const

Definition at line 68 of file EnumInfo.cpp.

References def.

◆ getEnumClassName()

StringRef EnumInfo::getEnumClassName ( ) const

Definition at line 60 of file EnumInfo.cpp.

References def.

◆ getMaxEnumValFnName()

StringRef EnumInfo::getMaxEnumValFnName ( ) const

Definition at line 98 of file EnumInfo.cpp.

References def.

◆ getSpecializedAttrClassName()

StringRef EnumInfo::getSpecializedAttrClassName ( ) const

Definition at line 124 of file EnumInfo.cpp.

References def.

◆ getStringToSymbolFnName()

StringRef EnumInfo::getStringToSymbolFnName ( ) const

Definition at line 86 of file EnumInfo.cpp.

References def.

◆ getSummary()

StringRef EnumInfo::getSummary ( ) const

Definition at line 64 of file EnumInfo.cpp.

References def.

◆ getSymbolToStringFnName()

StringRef EnumInfo::getSymbolToStringFnName ( ) const

Definition at line 90 of file EnumInfo.cpp.

References def.

◆ getSymbolToStringFnRetType()

StringRef EnumInfo::getSymbolToStringFnRetType ( ) const

Definition at line 94 of file EnumInfo.cpp.

References def.

◆ getUnderlyingToSymbolFnName()

StringRef EnumInfo::getUnderlyingToSymbolFnName ( ) const

Definition at line 82 of file EnumInfo.cpp.

References def.

◆ getUnderlyingType()

StringRef EnumInfo::getUnderlyingType ( ) const

Definition at line 78 of file EnumInfo.cpp.

References def.

◆ isBitEnum()

bool EnumInfo::isBitEnum ( ) const

Definition at line 58 of file EnumInfo.cpp.

References isSubClassOf().

◆ isEnumAttr()

bool EnumInfo::isEnumAttr ( ) const

Definition at line 50 of file EnumInfo.cpp.

References isSubClassOf().

Referenced by asEnumAttr().

◆ isSubClassOf()

bool EnumInfo::isSubClassOf ( StringRef  className) const

Definition at line 46 of file EnumInfo.cpp.

References def.

Referenced by genSpecializedAttr(), isBitEnum(), and isEnumAttr().

◆ printBitEnumPrimaryGroups()

bool EnumInfo::printBitEnumPrimaryGroups ( ) const

Definition at line 128 of file EnumInfo.cpp.

References def.

◆ printBitEnumQuoted()

bool EnumInfo::printBitEnumQuoted ( ) const

Definition at line 132 of file EnumInfo.cpp.

References def.

Member Data Documentation

◆ def

const llvm::Record* mlir::tblgen::EnumInfo::def
protected

The documentation for this class was generated from the following files: