#include <symbol_table.h>
|
| 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 VarDef & | def (const std::string &name) const override |
| |
| Ref< Buffer > | buffer (const std::string &name) const override |
| |
| virtual bool | hasLoop (const std::string &name) const override |
| |
| virtual const For & | loop (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 VarDef & | def (const std::string &name) const =0 |
| |
| virtual Ref< Buffer > | buffer (const std::string &name) const =0 |
| |
| virtual bool | hasLoop (const std::string &name) const =0 |
| |
| virtual const For & | loop (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 |
| |
◆ 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: