summaryrefslogtreecommitdiffstats
path: root/src/List.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/List.vala')
-rw-r--r--src/List.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/List.vala b/src/List.vala
index 7637998..9340fd7 100644
--- a/src/List.vala
+++ b/src/List.vala
@@ -50,6 +50,12 @@ namespace Eva {
_tail = null;
}
+ public static List from_list(Gee.List<Term> list) {
+ if(list.is_empty)
+ return empty;
+ else
+ return new List(list.first(), List.from_list(list[1:list.size]));
+ }
protected bool do_match(Term o, Gee.Map<string, Term> vars, Gee.Map<string, string> aliases) {
if(o is Var) {