summaryrefslogtreecommitdiff
path: root/src/tree.h
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2015-02-14 12:39:47 -0500
committerAdrian Thurston <thurston@complang.org>2015-02-14 12:39:47 -0500
commitf0089542330fa9ff580faf2e69f18bd6f7367e50 (patch)
treef5c70455c236ae7049a743f7cd61cbf1e8ef6663 /src/tree.h
parente730b33092cb1e2ce3e8bf8d54133d6e2b92a643 (diff)
downloadcolm-f0089542330fa9ff580faf2e69f18bd6f7367e50.tar.gz
implementing vlist functions
Diffstat (limited to 'src/tree.h')
-rw-r--r--src/tree.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/tree.h b/src/tree.h
index 6c1533fd..8395432c 100644
--- a/src/tree.h
+++ b/src/tree.h
@@ -140,15 +140,18 @@ typedef struct _Str
typedef struct _GenericInfo
{
long type;
- long typeArg;
+
+ long elType;
+ long elStructId;
+ long elOffset;
+
long keyType;
long keyOffset;
- long parserId;
- long elOffset;
- long elStructId;
long valueType;
long valueOffset;
+
+ long parserId;
} GenericInfo;
enum IterType
@@ -351,6 +354,10 @@ void colm_list_iter_destroy( struct colm_program *prg, Tree ***psp, ListIter *it
Tree *colm_list_iter_advance( struct colm_program *prg, Tree ***psp, ListIter *iter );
Tree *colm_list_iter_deref_cur( struct colm_program *prg, ListIter *iter );
+void colm_vlist_append( struct colm_program *prg, List *list, Tree *tree );
+void colm_vlist_prepend( struct colm_program *prg, List *list, Tree *value );
+Tree *colm_vlist_detach_tail( struct colm_program *prg, List *list );
+
#if defined(__cplusplus)
}
#endif