LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
OpHeaderGenerator Struct Reference

Generator for operation C header files. More...

Inheritance diagram for OpHeaderGenerator:
[legend]
Collaboration diagram for OpHeaderGenerator:
[legend]

Public Member Functions

virtual ~OpHeaderGenerator ()=default
void genOpBuildDecl (const std::string &params) const
void genOperandGetterDecl () const
void genOperandSetterDecl () const
void genVariadicOperandGetterDecl () const
void genVariadicOperandSetterDecl () const
void genAttributeGetterDecl () const
void genAttributeSetterDecl () const
void genResultGetterDecl () const
void genVariadicResultGetterDecl () const
void genRegionGetterDecl () const
void genVariadicRegionGetterDecl () const
Public Member Functions inherited from HeaderGenerator
virtual ~HeaderGenerator ()=default
virtual void genPrologue () const
virtual void genEpilogue () const
virtual void genIsADecl () const
virtual void genExtraMethod (const ExtraMethod &method) const override
 Generate declaration for an extra method from an extraClassDeclaration
 Generator (std::string_view recordKind, llvm::raw_ostream &outputStream)
Public Member Functions inherited from Generator
 Generator (std::string_view recordKind, llvm::raw_ostream &outputStream)
virtual ~Generator ()=default
virtual void setDialectAndClassName (const mlir::tblgen::Dialect *d, mlir::StringRef cppClassName)
 Set the dialect and class name for code generation.
virtual void genExtraMethods (mlir::StringRef extraDecl) const
 Generate code for extra methods from an extraClassDeclaration
Public Member Functions inherited from OpGeneratorData
void setOperandName (mlir::StringRef name)
void setAttributeName (mlir::StringRef name)
void setResultName (mlir::StringRef name, int resultIndex)
void setRegionName (mlir::StringRef name, unsigned regionIndex)

Additional Inherited Members

Protected Attributes inherited from Generator
std::string kind
llvm::raw_ostream & os
std::string dialectNameCapitalized
const mlir::tblgen::Dialect * dialect
mlir::StringRef className
Protected Attributes inherited from OpGeneratorData
std::string operandNameCapitalized
std::string attrNameCapitalized
std::string resultNameCapitalized
std::string regionNameCapitalized

Detailed Description

Generator for operation C header files.

Definition at line 53 of file OpCAPIGen.cpp.

Constructor & Destructor Documentation

◆ ~OpHeaderGenerator()

virtual OpHeaderGenerator::~OpHeaderGenerator ( )
virtualdefault

Member Function Documentation

◆ genAttributeGetterDecl()

void OpHeaderGenerator::genAttributeGetterDecl ( ) const
inline

Definition at line 128 of file OpCAPIGen.cpp.

◆ genAttributeSetterDecl()

void OpHeaderGenerator::genAttributeSetterDecl ( ) const
inline

Definition at line 142 of file OpCAPIGen.cpp.

◆ genOpBuildDecl()

void OpHeaderGenerator::genOpBuildDecl ( const std::string & params) const
inline

Definition at line 57 of file OpCAPIGen.cpp.

◆ genOperandGetterDecl()

void OpHeaderGenerator::genOperandGetterDecl ( ) const
inline

Definition at line 70 of file OpCAPIGen.cpp.

◆ genOperandSetterDecl()

void OpHeaderGenerator::genOperandSetterDecl ( ) const
inline

Definition at line 84 of file OpCAPIGen.cpp.

◆ genRegionGetterDecl()

void OpHeaderGenerator::genRegionGetterDecl ( ) const
inline

Definition at line 184 of file OpCAPIGen.cpp.

◆ genResultGetterDecl()

void OpHeaderGenerator::genResultGetterDecl ( ) const
inline

Definition at line 156 of file OpCAPIGen.cpp.

◆ genVariadicOperandGetterDecl()

void OpHeaderGenerator::genVariadicOperandGetterDecl ( ) const
inline

Definition at line 98 of file OpCAPIGen.cpp.

◆ genVariadicOperandSetterDecl()

void OpHeaderGenerator::genVariadicOperandSetterDecl ( ) const
inline

Definition at line 113 of file OpCAPIGen.cpp.

◆ genVariadicRegionGetterDecl()

void OpHeaderGenerator::genVariadicRegionGetterDecl ( ) const
inline

Definition at line 198 of file OpCAPIGen.cpp.

◆ genVariadicResultGetterDecl()

void OpHeaderGenerator::genVariadicResultGetterDecl ( ) const
inline

Definition at line 170 of file OpCAPIGen.cpp.


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