summaryrefslogtreecommitdiff
path: root/ast.c
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2007-09-02 01:53:16 -0400
committerSøren Sandmann <sandmann@redhat.com>2007-09-02 01:53:16 -0400
commite8ef7f051d55f85bbd1cd5eec5b5a5cc99ec0390 (patch)
treec16bda9a6fd65ea6bcdd27d354c436c6a0858c44 /ast.c
parentf59123c20e52c0a26171204760756c00960e4a6a (diff)
Beginning of class parsing
Diffstat (limited to 'ast.c')
-rw-r--r--ast.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/ast.c b/ast.c
index 46e1bf7..575a49e 100644
--- a/ast.c
+++ b/ast.c
@@ -361,6 +361,18 @@ ast_definition_new_function (const char *name,
}
ast_definition_t *
+ast_definition_new_class (const char *name,
+ ast_statement_t *statement)
+{
+ ast_definition_t *definition = definition_new (AST_CLASS_DEFINITION);
+
+ definition->class.name = g_strdup (name);
+ definition->class.statement = statement;
+
+ return definition;
+}
+
+ast_definition_t *
ast_definition_new_variable (const char *name,
ast_type_spec_t *type_spec)
{