summaryrefslogtreecommitdiff
path: root/src/py_scope.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-24 19:48:14 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-24 19:48:14 -0400
commit0814c5a23f44120088b6139bb7bf1f934f1d1057 (patch)
tree1c2132245b93881b42b99aa0dd5b7c5d00aff2e0 /src/py_scope.cc
parent3598abf9d235c24618856d4e0d5092e818e6332e (diff)
downloadledger-0814c5a23f44120088b6139bb7bf1f934f1d1057.tar.gz
ledger-0814c5a23f44120088b6139bb7bf1f934f1d1057.tar.bz2
ledger-0814c5a23f44120088b6139bb7bf1f934f1d1057.zip
Added a new level of Python integration
Diffstat (limited to 'src/py_scope.cc')
-rw-r--r--src/py_scope.cc21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/py_scope.cc b/src/py_scope.cc
index 55f779d2..897e2a84 100644
--- a/src/py_scope.cc
+++ b/src/py_scope.cc
@@ -70,9 +70,28 @@ void export_scope()
class_< scope_t, scope_wrapper, boost::noncopyable > ("Scope", no_init)
.def("define", py_scope_define)
.def("lookup", py_scope_lookup)
- .def("resolve", &scope_t::resolve)
.def("__getattr__", py_scope_getattr)
;
+
+ class_< child_scope_t, bases<scope_t>,
+ boost::noncopyable > ("ChildScope")
+ .def(init<>())
+ .def(init<scope_t&>())
+ ;
+
+ class_< symbol_scope_t, bases<child_scope_t>,
+ boost::noncopyable > ("SymbolScope")
+ .def(init<>())
+ .def(init<scope_t&>())
+ ;
+
+ class_< call_scope_t, bases<child_scope_t>,
+ boost::noncopyable > ("CallScope", init<scope_t&>())
+ ;
+
+ class_< bind_scope_t, bases<child_scope_t>,
+ boost::noncopyable > ("BindScope", init<scope_t&, scope_t&>())
+ ;
}
} // namespace ledger