mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-21 02:39:31 -06:00
added mkInt and mkFloat in the Haskell binding to make it easy to create literal expressions
This commit is contained in:
@@ -112,6 +112,36 @@ pgf_expr_string(GuString str, GuPool* pool)
|
||||
lit);
|
||||
}
|
||||
|
||||
PgfExpr
|
||||
pgf_expr_int(int val, GuPool* pool)
|
||||
{
|
||||
PgfLiteral lit;
|
||||
PgfLiteralInt* plit =
|
||||
gu_new_variant(PGF_LITERAL_INT,
|
||||
PgfLiteralInt,
|
||||
&lit, pool);
|
||||
plit->val = val;
|
||||
return gu_new_variant_i(pool,
|
||||
PGF_EXPR_LIT,
|
||||
PgfExprLit,
|
||||
lit);
|
||||
}
|
||||
|
||||
PgfExpr
|
||||
pgf_expr_float(double val, GuPool* pool)
|
||||
{
|
||||
PgfLiteral lit;
|
||||
PgfLiteralFlt* plit =
|
||||
gu_new_variant(PGF_LITERAL_FLT,
|
||||
PgfLiteralFlt,
|
||||
&lit, pool);
|
||||
plit->val = val;
|
||||
return gu_new_variant_i(pool,
|
||||
PGF_EXPR_LIT,
|
||||
PgfExprLit,
|
||||
lit);
|
||||
}
|
||||
|
||||
typedef struct PgfExprParser PgfExprParser;
|
||||
|
||||
typedef enum {
|
||||
|
||||
@@ -149,6 +149,12 @@ pgf_expr_apply(PgfApplication*, GuPool* pool);
|
||||
PgfExpr
|
||||
pgf_expr_string(GuString, GuPool* pool);
|
||||
|
||||
PgfExpr
|
||||
pgf_expr_int(int val, GuPool* pool);
|
||||
|
||||
PgfExpr
|
||||
pgf_expr_float(double val, GuPool* pool);
|
||||
|
||||
PgfExpr
|
||||
pgf_read_expr(GuIn* in, GuPool* pool, GuExn* err);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user