User Guide
pynmodl.cpp File Reference

Top level nmodl Python module implementation. More...

Detailed Description

Top level nmodl Python module implementation.

Definition in file pynmodl.cpp.

#include "ast/program.hpp"
#include "config/config.h"
#include "parser/nmodl_driver.hpp"
#include "pybind/pybind_utils.hpp"
#include "visitors/visitor_utils.hpp"
#include <pybind11/iostream.h>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
#include <memory>
#include <set>

Go to the source code of this file.

Classes

class  nmodl::PyNmodlDriver
 Class to bridge C++ NmodlDriver with Python world using pybind11. More...
 

Namespaces

 nmodl
 encapsulates code generation backend implementations
 
 nmodl::docstring
 docstring of Python exposed API
 

Functions

void init_visitor_module (py::module &m)
 
void init_ast_module (py::module &m)
 
void init_symtab_module (py::module &m)
 
 PYBIND11_MODULE (_nmodl, m_nmodl)
 

Variables

static const char *const nmodl::docstring::driver
 
static const char *const nmodl::docstring::driver_ast
 
static const char *const nmodl::docstring::driver_parse_string
 
static const char *const nmodl::docstring::driver_parse_file
 
static const char *const nmodl::docstring::driver_parse_stream
 
static const char *const nmodl::docstring::to_nmodl
 
static const char *const nmodl::docstring::to_json
 

Function Documentation

◆ init_ast_module()

void init_ast_module ( py::module &  m)

◆ init_symtab_module()

void init_symtab_module ( py::module &  m)

◆ init_visitor_module()

void init_visitor_module ( py::module &  m)

◆ PYBIND11_MODULE()

PYBIND11_MODULE ( _nmodl  ,
m_nmodl   
)

Definition at line 139 of file pynmodl.cpp.