From bcb0589ef4e7269ec1a9b4ecbf2643a5bf24ba22 Mon Sep 17 00:00:00 2001
From: Nicolas Voirol <voirol.nicolas@gmail.com>
Date: Sat, 29 Oct 2016 14:35:50 +0200
Subject: [PATCH] Added utility for changing a program's context

---
 src/main/scala/inox/Program.scala | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main/scala/inox/Program.scala b/src/main/scala/inox/Program.scala
index 0b28fca03..69ce0a7fc 100644
--- a/src/main/scala/inox/Program.scala
+++ b/src/main/scala/inox/Program.scala
@@ -47,4 +47,10 @@ trait Program { self =>
     val symbols = self.symbols.withADTs(adts)
     val ctx = self.ctx
   }
+
+  def withContext(nctx: Context): Program { val trees: self.trees.type; val symbols: self.symbols.type } = new Program {
+    val trees: self.trees.type = self.trees
+    val symbols: self.symbols.type = self.symbols
+    val ctx = nctx
+  }
 }
-- 
GitLab