MLIR  18.0.0git
Public Member Functions | List of all members
mlir::BytecodeReaderConfig Class Reference

A class containing bytecode-specific configurations of the ParserConfig. More...

#include "mlir/Bytecode/BytecodeReaderConfig.h"

Public Member Functions

 BytecodeReaderConfig ()=default
 
ArrayRef< std::unique_ptr< AttrTypeBytecodeReader< Attribute > > > getAttributeCallbacks () const
 Returns the callbacks available to the parser. More...
 
ArrayRef< std::unique_ptr< AttrTypeBytecodeReader< Type > > > getTypeCallbacks () const
 
void attachAttributeCallback (std::unique_ptr< AttrTypeBytecodeReader< Attribute >> parser)
 Attach a custom bytecode parser callback to the configuration for parsing of custom type/attributes encodings. More...
 
void attachTypeCallback (std::unique_ptr< AttrTypeBytecodeReader< Type >> parser)
 
template<typename CallableT >
std::enable_if_t< std::is_convertible_v< CallableT, std::function< LogicalResult(DialectBytecodeReader &, StringRef, Attribute &)> > > attachAttributeCallback (CallableT &&parserFn)
 Attach a custom bytecode parser callback to the configuration for parsing of custom type/attributes encodings. More...
 
template<typename CallableT >
std::enable_if_t< std::is_convertible_v< CallableT, std::function< LogicalResult(DialectBytecodeReader &, StringRef, Type &)> > > attachTypeCallback (CallableT &&parserFn)
 

Detailed Description

A class containing bytecode-specific configurations of the ParserConfig.

Definition at line 67 of file BytecodeReaderConfig.h.

Constructor & Destructor Documentation

◆ BytecodeReaderConfig()

mlir::BytecodeReaderConfig::BytecodeReaderConfig ( )
default

Member Function Documentation

◆ attachAttributeCallback() [1/2]

template<typename CallableT >
std::enable_if_t<std::is_convertible_v< CallableT, std::function<LogicalResult(DialectBytecodeReader &, StringRef, Attribute &)> > > mlir::BytecodeReaderConfig::attachAttributeCallback ( CallableT &&  parserFn)
inline

Attach a custom bytecode parser callback to the configuration for parsing of custom type/attributes encodings.

Definition at line 98 of file BytecodeReaderConfig.h.

References attachAttributeCallback().

◆ attachAttributeCallback() [2/2]

void mlir::BytecodeReaderConfig::attachAttributeCallback ( std::unique_ptr< AttrTypeBytecodeReader< Attribute >>  parser)
inline

Attach a custom bytecode parser callback to the configuration for parsing of custom type/attributes encodings.

Definition at line 83 of file BytecodeReaderConfig.h.

Referenced by attachAttributeCallback().

◆ attachTypeCallback() [1/2]

template<typename CallableT >
std::enable_if_t<std::is_convertible_v< CallableT, std::function<LogicalResult(DialectBytecodeReader &, StringRef, Type &)> > > mlir::BytecodeReaderConfig::attachTypeCallback ( CallableT &&  parserFn)
inline

Definition at line 106 of file BytecodeReaderConfig.h.

References attachTypeCallback().

◆ attachTypeCallback() [2/2]

void mlir::BytecodeReaderConfig::attachTypeCallback ( std::unique_ptr< AttrTypeBytecodeReader< Type >>  parser)
inline

Definition at line 88 of file BytecodeReaderConfig.h.

Referenced by attachTypeCallback().

◆ getAttributeCallbacks()

ArrayRef<std::unique_ptr<AttrTypeBytecodeReader<Attribute> > > mlir::BytecodeReaderConfig::getAttributeCallbacks ( ) const
inline

Returns the callbacks available to the parser.

Definition at line 73 of file BytecodeReaderConfig.h.

◆ getTypeCallbacks()

ArrayRef<std::unique_ptr<AttrTypeBytecodeReader<Type> > > mlir::BytecodeReaderConfig::getTypeCallbacks ( ) const
inline

Definition at line 77 of file BytecodeReaderConfig.h.


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