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

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

#include <CommonCAPIGen.h>

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

Public Member Functions

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

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 header file elements.

Definition at line 361 of file CommonCAPIGen.h.

Constructor & Destructor Documentation

◆ ~HeaderGenerator()

virtual HeaderGenerator::~HeaderGenerator ( )
virtualdefault

Member Function Documentation

◆ genEpilogue()

virtual void HeaderGenerator::genEpilogue ( ) const
inlinevirtual

Definition at line 369 of file CommonCAPIGen.h.

◆ Generator()

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

Definition at line 324 of file CommonCAPIGen.h.

◆ genExtraMethod()

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

Generate declaration for an extra method from an extraClassDeclaration

Implements Generator.

Definition at line 387 of file CommonCAPIGen.h.

◆ genIsADecl()

virtual void HeaderGenerator::genIsADecl ( ) const
inlinevirtual

Definition at line 373 of file CommonCAPIGen.h.

◆ genPrologue()

virtual void HeaderGenerator::genPrologue ( ) const
inlinevirtual

Definition at line 365 of file CommonCAPIGen.h.


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