FreeTensor
Loading...
Searching...
No Matches
Public Member Functions | List of all members
freetensor::SymbolTableData Class Reference

#include <symbol_table.h>

Inheritance diagram for freetensor::SymbolTableData:
Inheritance graph
[legend]
Collaboration diagram for freetensor::SymbolTableData:
Collaboration graph
[legend]

Public Member Functions

const std::unordered_set< std::string > & names () const override
 
const std::unordered_map< std::string, VarDef > & defs () const override
 
const std::unordered_map< std::string, For > & loops () const override
 
bool hasDef (const std::string &name) const override
 
const VarDefdef (const std::string &name) const override
 
Ref< Bufferbuffer (const std::string &name) const override
 
virtual bool hasLoop (const std::string &name) const override
 
virtual const Forloop (const std::string &name) const override
 
void pushDef (const VarDef &op) override
 
void popDef (const VarDef &op) override
 
void pushFor (const For &op) override
 
void popFor (const For &op) override
 
virtual const std::unordered_set< std::string > & names () const =0
 
virtual const std::unordered_map< std::string, VarDef > & defs () const =0
 
virtual const std::unordered_map< std::string, For > & loops () const =0
 
virtual bool hasDef (const std::string &name) const =0
 
virtual const VarDefdef (const std::string &name) const =0
 
virtual Ref< Bufferbuffer (const std::string &name) const =0
 
virtual bool hasLoop (const std::string &name) const =0
 
virtual const Forloop (const std::string &name) const =0
 
virtual void pushDef (const VarDef &op)=0
 
virtual void popDef (const VarDef &op)=0
 
virtual void pushFor (const For &op)=0
 
virtual void popFor (const For &op)=0
 

Member Function Documentation

◆ buffer()

Ref< Buffer > freetensor::SymbolTableData::buffer ( const std::string &  name) const
inlineoverridevirtual

◆ def()

const VarDef & freetensor::SymbolTableData::def ( const std::string &  name) const
inlineoverridevirtual

◆ defs()

const std::unordered_map< std::string, VarDef > & freetensor::SymbolTableData::defs ( ) const
inlineoverridevirtual

◆ hasDef()

bool freetensor::SymbolTableData::hasDef ( const std::string &  name) const
inlineoverridevirtual

◆ hasLoop()

virtual bool freetensor::SymbolTableData::hasLoop ( const std::string &  name) const
inlineoverridevirtual

◆ loop()

virtual const For & freetensor::SymbolTableData::loop ( const std::string &  name) const
inlineoverridevirtual

◆ loops()

const std::unordered_map< std::string, For > & freetensor::SymbolTableData::loops ( ) const
inlineoverridevirtual

◆ names()

const std::unordered_set< std::string > & freetensor::SymbolTableData::names ( ) const
inlineoverridevirtual

◆ popDef()

void freetensor::SymbolTableData::popDef ( const VarDef op)
inlineoverridevirtual

◆ popFor()

void freetensor::SymbolTableData::popFor ( const For op)
inlineoverridevirtual

◆ pushDef()

void freetensor::SymbolTableData::pushDef ( const VarDef op)
inlineoverridevirtual

◆ pushFor()

void freetensor::SymbolTableData::pushFor ( const For op)
inlineoverridevirtual

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