![]() |
NEURON
|
Visitor to return Def-Use chain for a given variable in the block/node More...
#include <map>
#include <stack>
#include "printer/json_printer.hpp"
#include "symtab/decl.hpp"
#include "visitors/ast_visitor.hpp"
#include "visitors/visitor_utils.hpp"
Go to the source code of this file.
Classes | |
class | nmodl::visitor::DUInstance |
Represent use of a variable in the statement. More... | |
class | nmodl::visitor::DUChain |
Def-Use chain for an AST node. More... | |
class | nmodl::visitor::DefUseAnalyzeVisitor |
Visitor to return Def-Use chain for a given variable in the block/node More... | |
Namespaces | |
nmodl | |
encapsulates code generation backend implementations | |
nmodl::visitor | |
Implementation of different AST visitors. | |
Enumerations | |
enum class | nmodl::visitor::DUState { nmodl::visitor::U , nmodl::visitor::D , nmodl::visitor::CD , nmodl::visitor::LU , nmodl::visitor::LD , nmodl::visitor::UNKNOWN , nmodl::visitor::CONDITIONAL_BLOCK , nmodl::visitor::IF , nmodl::visitor::ELSEIF , nmodl::visitor::ELSE , nmodl::visitor::NONE } |
Represent a state in Def-Use chain. More... | |
enum class | nmodl::visitor::DUVariableType { nmodl::visitor::Local , nmodl::visitor::Global } |
Variable type processed by DefUseAnalyzeVisitor. More... | |
Functions | |
std::ostream & | nmodl::visitor::operator<< (std::ostream &os, DUState state) |
Visitor to return Def-Use chain for a given variable in the block/node
Definition in file defuse_analyze_visitor.hpp.