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

Generator for common C implementation file elements. More...

#include <CommonCAPIGen.h>

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

Public Member Functions

virtual ~ImplementationGenerator ()=default
virtual void genIsAImpl () const
virtual void genExtraMethod (const ExtraMethod &method) const override
 Generate implementation 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

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

Detailed Description

Generator for common C implementation file elements.

Definition at line 443 of file CommonCAPIGen.h.

Constructor & Destructor Documentation

◆ ~ImplementationGenerator()

virtual ImplementationGenerator::~ImplementationGenerator ( )
virtualdefault

Member Function Documentation

◆ Generator()

Generator::Generator ( std::string_view recordKind,
llvm::raw_ostream & outputStream )
inline

Definition at line 324 of file CommonCAPIGen.h.

◆ genExtraMethod()

virtual void ImplementationGenerator::genExtraMethod ( const ExtraMethod & method) const
inlineoverridevirtual

Generate implementation for an extra method from an extraClassDeclaration

Implements Generator.

Definition at line 454 of file CommonCAPIGen.h.

◆ genIsAImpl()

virtual void ImplementationGenerator::genIsAImpl ( ) const
inlinevirtual

Definition at line 447 of file CommonCAPIGen.h.


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