GObject ╰── GArrowExpression ├── GArrowCallExpression ├── GArrowFieldExpression ╰── GArrowLiteralExpression
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;
};