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

Base class for attribute and type test generators. More...

#include <CommonAttrOrTypeCAPITestGen.h>

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

Public Member Functions

virtual ~AttrOrTypeTestGenerator ()=default
void setParamName (mlir::StringRef name)
 Set the parameter name for code generation.
virtual void genGetBuilderTest (const std::string &dummyParams, const std::string &paramList) const
 Generate Get builder test for a definition.
virtual void genParamGetterTest () const
 Generate parameter getter test.
virtual void genArrayRefParamCountTest () const
 Generate ArrayRef parameter count getter test.
virtual void genArrayRefParamAtTest () const
 Generate ArrayRef parameter element getter test.
void genCompleteRecord (const mlir::tblgen::AttrOrTypeDef def, bool isType)
Public Member Functions inherited from TestGenerator
virtual ~TestGenerator ()=default
virtual void genTestClassPrologue () const
 Generate the test class prologue.
virtual void genIsATest () const
 Generate IsA test for a class.
virtual void genExtraMethod (const ExtraMethod &method) const override
 Generate test for an extra method from extraClassDeclaration.
virtual std::string genCleanup () const
 Generate cleanup code for test methods.
 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

Protected Attributes

mlir::StringRef paramName
std::string paramNameCapitalized
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

Base class for attribute and type test generators.

This class provides common functionality for generating unit tests for attributes and types. It extends the base TestGenerator class.

Definition at line 78 of file CommonAttrOrTypeCAPITestGen.h.

Constructor & Destructor Documentation

◆ ~AttrOrTypeTestGenerator()

virtual AttrOrTypeTestGenerator::~AttrOrTypeTestGenerator ( )
virtualdefault

Member Function Documentation

◆ genArrayRefParamAtTest()

virtual void AttrOrTypeTestGenerator::genArrayRefParamAtTest ( ) const
inlinevirtual

Generate ArrayRef parameter element getter test.

Definition at line 131 of file CommonAttrOrTypeCAPITestGen.h.

◆ genArrayRefParamCountTest()

virtual void AttrOrTypeTestGenerator::genArrayRefParamCountTest ( ) const
inlinevirtual

Generate ArrayRef parameter count getter test.

Definition at line 120 of file CommonAttrOrTypeCAPITestGen.h.

◆ genCompleteRecord()

void AttrOrTypeTestGenerator::genCompleteRecord ( const mlir::tblgen::AttrOrTypeDef def,
bool isType )
inline

Definition at line 141 of file CommonAttrOrTypeCAPITestGen.h.

◆ genGetBuilderTest()

virtual void AttrOrTypeTestGenerator::genGetBuilderTest ( const std::string & dummyParams,
const std::string & paramList ) const
inlinevirtual

Generate Get builder test for a definition.

Parameters
dummyParamsDummy parameter declarations
paramListParameter list for the call

Definition at line 94 of file CommonAttrOrTypeCAPITestGen.h.

◆ genParamGetterTest()

virtual void AttrOrTypeTestGenerator::genParamGetterTest ( ) const
inlinevirtual

Generate parameter getter test.

Definition at line 109 of file CommonAttrOrTypeCAPITestGen.h.

◆ setParamName()

void AttrOrTypeTestGenerator::setParamName ( mlir::StringRef name)
inline

Set the parameter name for code generation.

Parameters
nameThe parameter name from the TableGen definition

Definition at line 85 of file CommonAttrOrTypeCAPITestGen.h.

Member Data Documentation

◆ paramName

mlir::StringRef AttrOrTypeTestGenerator::paramName
protected

Definition at line 187 of file CommonAttrOrTypeCAPITestGen.h.

◆ paramNameCapitalized

std::string AttrOrTypeTestGenerator::paramNameCapitalized
protected

Definition at line 188 of file CommonAttrOrTypeCAPITestGen.h.


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