User Guide
main.cpp File Reference

Standalone program demonstrating usage of different visitors and driver classes. More...

Detailed Description

Standalone program demonstrating usage of different visitors and driver classes.

Definition in file main.cpp.

Go to the source code of this file.

Classes

struct  ClassInfo< T >
 

Typedefs

using VisitorInfo = ClassInfo< Visitor >
 
using ConstVisitorInfo = ClassInfo< ConstVisitor >
 

Functions

template<typename Visitor >
void visit_program (const std::string &mod_file, const ClassInfo< Visitor > &visitor, ast::Program &ast)
 
int main (int argc, const char *argv[])
 

Typedef Documentation

◆ ConstVisitorInfo

using ConstVisitorInfo = ClassInfo<ConstVisitor>

Definition at line 51 of file main.cpp.

◆ VisitorInfo

using VisitorInfo = ClassInfo<Visitor>

Definition at line 50 of file main.cpp.

Function Documentation

◆ main()

int main ( int  argc,
const char *  argv[] 
)

driver object that creates lexer and parser

shared_ptr to ast constructed from parsing nmodl file

run all visitors and generate mod file after each run

Definition at line 64 of file main.cpp.

◆ visit_program()

template<typename Visitor >
void visit_program ( const std::string &  mod_file,
const ClassInfo< Visitor > &  visitor,
ast::Program ast 
)

Definition at line 54 of file main.cpp.