ONE - On-device Neural Engine
Loading...
Searching...
No Matches
nnc::IArtifactGenerator Class Referenceabstract

The interface of the artifact source code producer. More...

#include <IArtifactGenerator.h>

Public Member Functions

virtual ~IArtifactGenerator ()=default
 
virtual void visit (const ArtifactLiteral *node)=0
 
virtual void visit (const ArtifactId *node)=0
 
virtual void visit (const ArtifactRef *node)=0
 
virtual void visit (const ArtifactDeref *node)=0
 
virtual void visit (const ArtifactVariable *node)=0
 
virtual void visit (const ArtifactFunctionCall *node)=0
 
virtual void visit (const ArtifactUnaryExpr *node)=0
 
virtual void visit (const ArtifactBinaryExpr *node)=0
 
virtual void visit (const ArtifactIndex *node)=0
 
virtual void visit (const ArtifactRet *node)=0
 
virtual void visit (const ArtifactBreak *node)=0
 
virtual void visit (const ArtifactCont *node)=0
 
virtual void visit (const ArtifactBlock *node)=0
 
virtual void visit (const ArtifactForLoop *node)=0
 
virtual void visit (const ArtifactIf *node)=0
 
virtual void visit (const ArtifactFunction *node)=0
 
virtual void visit (const ArtifactClass *node)=0
 
virtual void visit (const ArtifactClassVariable *node)=0
 
virtual void visit (const ArtifactClassFunction *node)=0
 
virtual void visit (const ArtifactModule *node)=0
 

Detailed Description

The interface of the artifact source code producer.

Definition at line 51 of file IArtifactGenerator.h.

Constructor & Destructor Documentation

◆ ~IArtifactGenerator()

virtual nnc::IArtifactGenerator::~IArtifactGenerator ( )
virtualdefault

Member Function Documentation

◆ visit() [1/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactBinaryExpr node)
pure virtual

◆ visit() [2/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactBlock node)
pure virtual

◆ visit() [3/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactBreak node)
pure virtual

◆ visit() [4/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactClass node)
pure virtual

◆ visit() [5/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactClassFunction node)
pure virtual

◆ visit() [6/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactClassVariable node)
pure virtual

◆ visit() [7/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactCont node)
pure virtual

◆ visit() [8/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactDeref node)
pure virtual

◆ visit() [9/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactForLoop node)
pure virtual

◆ visit() [10/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactFunction node)
pure virtual

◆ visit() [11/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactFunctionCall node)
pure virtual

◆ visit() [12/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactId node)
pure virtual

◆ visit() [13/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactIf node)
pure virtual

◆ visit() [14/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactIndex node)
pure virtual

◆ visit() [15/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactLiteral node)
pure virtual

◆ visit() [16/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactModule node)
pure virtual

◆ visit() [17/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactRef node)
pure virtual

◆ visit() [18/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactRet node)
pure virtual

◆ visit() [19/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactUnaryExpr node)
pure virtual

◆ visit() [20/20]

virtual void nnc::IArtifactGenerator::visit ( const ArtifactVariable node)
pure virtual

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