Commit Graph
320 Commits
Author SHA1 Message Date
John J. Camilleri 6f94957857 Make Hypo its own class instead of using tuples 2021-09-27 09:00:46 +02:00
krangelov 561862e1bd restore Expr_unpack 2021-09-27 08:53:43 +02:00
krangelov 07c3f4b88a fix Expr_visit 2021-09-27 07:27:44 +02:00
krangelov 4dcf43dbf3 make all members READONLY to avoid crashes later 2021-09-27 06:18:33 +02:00
krangelov 97ca7b112c remove Expr_getsetters 2021-09-27 06:15:00 +02:00
krangelov fbd0be2c3e restore Expr_visit 2021-09-27 06:12:14 +02:00
krangelov b12e8a6969 fix Expr_call 2021-09-27 05:30:00 +02:00
krangelov 809a02f3bc added Expr_subclass_new 2021-09-26 22:54:09 +02:00
krangelov 3716990b8d remove the redundany _new functions 2021-09-26 21:02:57 +02:00
krangelov 729a3102b4 added Expr_new and Expr_reduce_ex for backward compatibility 2021-09-26 20:34:36 +02:00
John J. Camilleri 28bb236248 Add deallocator functions to all classes 2021-09-26 15:45:34 +02:00
John J. Camilleri 1fce5144f8 Rename fields to match those in runtime. Use tp_members instead of tp_getattro for getters. 2021-09-26 15:14:04 +02:00
krangelov 4a0efda0e6 fix the handling of PGF_EXN_OTHER_ERROR 2021-09-25 08:11:05 +02:00
John J. Camilleri a46b91fe10 Missed one 'free' 2021-09-24 16:13:36 +02:00
John J. Camilleri a2e4e74644 Add getters for Type and Expr attributes, with tests 2021-09-24 16:10:48 +02:00
John J. Camilleri 4719e509a5 Add FreePgfText function 2021-09-24 15:00:10 +02:00
John J. Camilleri fc12749124 Complete transaction tests 2021-09-24 13:46:46 +02:00
John J. Camilleri d0ce218ae1 Add helper functions for common conversions 2021-09-24 13:09:26 +02:00
John J. Camilleri 917c223db7 Add checkoutBranch function. Fix incorrect INCREF of non-Python object. 2021-09-24 11:47:46 +02:00
John J. Camilleri 139e851f22 Add null check before freeing DB
Was causing segfaults in load-failure tests
2021-09-24 08:20:31 +02:00
John J. Camilleri 4611d831ff Add helper function for checking and converting list of hypos 2021-09-22 15:37:33 +02:00
John J. Camilleri 21ee96da9b Merge branch 'majestic' of github.com:GrammaticalFramework/gf-core into majestic 2021-09-22 15:14:49 +02:00
John J. Camilleri b1fd1f1a5e Fix segfaults with Python 3.8 in Transaction_createCategory. Tweaks to enter/exit functions. 2021-09-22 15:14:42 +02:00
krangelov e11e775a96 merge pgf_free and pgf_free_revision since otherwise we cannot control the finalizers in Haskell 2021-09-22 13:21:07 +02:00
John J. Camilleri 04fcaaaac2 Declare context differently in Transaction_createCategory
This is an attempt to try fix the segfaults in CI which I cannot reproduce locally
2021-09-22 08:34:18 +02:00
John J. Camilleri 60c9ab4c53 Fix handlers for 'with' syntax in Transaction object 2021-09-21 23:54:55 +02:00
John J. Camilleri 4af807c982 Fix createCategory. Add functionProbability. 2021-09-21 23:34:03 +02:00
John J. Camilleri b4b8572af3 Header and source file cleanup 2021-09-21 22:28:44 +02:00
John J. Camilleri 71dac482c8 Started adding support for 'with' construct, failing tests commented out 2021-09-21 17:23:38 +02:00
John J. Camilleri 6edf7e6405 Add Transaction type to Python bindings, get first tests working. 2021-09-21 14:55:20 +02:00
John J. Camilleri 7dba3465d0 Refactor modules in Python bindings. Start work on grammar-update functions, but without transactions. 2021-09-20 23:42:50 +02:00
John J. Camilleri 44b5d0f870 Add newNGF to Python bindings 2021-09-17 14:33:36 +02:00
John J. Camilleri 6359537894 Add last of tests from basic.hs to Python testsuite. Some tests with quoted identifiers skipped. 2021-09-17 13:53:53 +02:00
John J. Camilleri a3203143ba Add Type constructor, showType, mk[Dep]Hypo, bind type constants 2021-09-17 11:27:19 +02:00
John J. Camilleri a8bda009a4 Add and pass all the abstraction test cases. Some header cleanup. 2021-09-16 15:38:02 +02:00
John J. Camilleri b393efff59 Fix richcompare functions: second argument could be of any type 2021-09-16 13:28:30 +02:00
krangelov f456f09054 finally fix the test caused by the change in readNGF behaviour 2021-09-16 12:08:22 +02:00
krangelov 24a30b344e another fix 2021-09-16 12:04:25 +02:00
krangelov 89e99d829c fix the tests in richcompare 2021-09-16 11:50:50 +02:00
krangelov c4fee30baf fix the compilation in Type_richcompare and simplify a bit 2021-09-16 11:26:40 +02:00
John J. Camilleri 238f01c9fc Add remaining Expr subclasses, tests failing 2021-09-15 16:27:58 +02:00
John J. Camilleri fd61a6c0d3 Add ExprApp to Python bindings 2021-09-14 15:28:39 +02:00
John J. Camilleri 6ebb8e5fda Add ExprFun to Python bindings 2021-09-14 15:07:03 +02:00
John J. Camilleri be5751060a Add showExpr and tests for it using variable expressions 2021-09-14 00:18:45 +02:00
John J. Camilleri 9e3d329528 Update behaviour for bindings to categoryContext when cat is non-existant 2021-09-13 22:44:04 +02:00
John J. Camilleri e78e9102be Add variable expressions 2021-09-13 22:29:23 +02:00
John J. Camilleri c5ce2fd4b7 Add ExprMeta type, with two basic tests 2021-09-13 16:18:32 +02:00
John J. Camilleri d8a7aef46b Add constructor for ExprLit, use it in tests 2021-09-13 15:47:15 +02:00
John J. Camilleri 7e747fbd17 int -> size_t 2021-09-13 15:23:07 +02:00
John J. Camilleri 3d25efd38a Add functionIsConstructor function 2021-09-13 15:15:16 +02:00