Top |
GObject ╰── GArrowExpression ├── GArrowCallExpression ├── GArrowFieldExpression ├── GArrowLiteralExpression ╰── GArrowCallExpression
GArrowExpression is a base class for all expression classes such as GArrowLiteralExpression.
GArrowLiteralExpression is a class for literal value.
GArrowFieldExpression is a class for field reference.
GArrowCallExpression is a class for function call.
gchar *
garrow_expression_to_string (GArrowExpression *expression
);
Since: 6.0.0
gboolean garrow_expression_equal (GArrowExpression *expression
,GArrowExpression *other_expression
);
Since: 6.0.0
GArrowLiteralExpression *
garrow_literal_expression_new (GArrowDatum *datum
);
Since: 6.0.0
GArrowFieldExpression * garrow_field_expression_new (const gchar *reference
,GError **error
);
Since: 6.0.0
GArrowCallExpression * garrow_call_expression_new (const gchar *function
,GList *arguments
,GArrowFunctionOptions *options
);
function |
A name of function to be called. |
|
arguments |
Arguments of this call. |
[element-type GArrowExpression] |
options |
A GArrowFunctionOptions for the called function. |
[nullable] |
Since: 6.0.0
#define GARROW_TYPE_LITERAL_EXPRESSION (garrow_literal_expression_get_type())
struct GArrowLiteralExpressionClass { GArrowExpressionClass parent_class; };
#define GARROW_TYPE_FIELD_EXPRESSION (garrow_field_expression_get_type())
struct GArrowFieldExpressionClass { GArrowExpressionClass parent_class; };
struct GArrowCallExpressionClass { GArrowExpressionClass parent_class; };