Tenncor
Public Member Functions | List of all members
opt::iConverterBuilder Struct Referenceabstract

Interface for TEQ extensions to construct conversion rules. More...

#include <parse.hpp>

Inheritance diagram for opt::iConverterBuilder:
Inheritance graph
[legend]

Public Member Functions

virtual ~iConverterBuilder (void)=default
 
virtual CstConvertF build_cconv (void) const =0
 Return converter func that identifies extended TEQ specific constants. More...
 
virtual ConvptrT build (const ::Subgraph *sg, const RulesContext &ctx) const =0
 
virtual teq::CoordptrT shaperize (::NumList *list) const =0
 Return shape mapper given parsed C representation. More...
 
virtual teq::CoordptrT coorderize (::NumList *list) const =0
 Return coordinate mapper given parsed C representation. More...
 

Detailed Description

Interface for TEQ extensions to construct conversion rules.

Constructor & Destructor Documentation

◆ ~iConverterBuilder()

virtual opt::iConverterBuilder::~iConverterBuilder ( void  )
virtualdefault

Member Function Documentation

◆ build()

virtual ConvptrT opt::iConverterBuilder::build ( const ::Subgraph sg,
const RulesContext ctx 
) const
pure virtual

Return extended TEQ builders specific to a target rule graph and statement contexts

Implemented in eteq::ConverterBuilder< T >.

◆ build_cconv()

virtual CstConvertF opt::iConverterBuilder::build_cconv ( void  ) const
pure virtual

Return converter func that identifies extended TEQ specific constants.

Implemented in eteq::ConverterBuilder< T >.

◆ coorderize()

virtual teq::CoordptrT opt::iConverterBuilder::coorderize ( ::NumList list) const
pure virtual

Return coordinate mapper given parsed C representation.

Implemented in eteq::ConverterBuilder< T >.

◆ shaperize()

virtual teq::CoordptrT opt::iConverterBuilder::shaperize ( ::NumList list) const
pure virtual

Return shape mapper given parsed C representation.

Implemented in eteq::ConverterBuilder< T >.


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