From 2cbde59c3d5e49894dcb5a169829837c79a4f508 Mon Sep 17 00:00:00 2001
From: Nicolas Voirol <voirol.nicolas@gmail.com>
Date: Mon, 24 Oct 2016 14:24:47 +0200
Subject: [PATCH] Better id.asString

---
 src/main/scala/inox/ast/Identifier.scala | 4 ++++
 src/main/scala/inox/ast/Printers.scala   | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/scala/inox/ast/Identifier.scala b/src/main/scala/inox/ast/Identifier.scala
index 5ca58353d..b9eb9abdd 100644
--- a/src/main/scala/inox/ast/Identifier.scala
+++ b/src/main/scala/inox/ast/Identifier.scala
@@ -39,6 +39,10 @@ class Identifier (
       (that.name, that.id, that.globalId)
     )
   }
+
+  def asString(implicit opts: Trees#PrinterOptions): String = {
+    if (opts.printUniqueIds) uniqueName else toString
+  }
 }
 
 object FreshIdentifier {
diff --git a/src/main/scala/inox/ast/Printers.scala b/src/main/scala/inox/ast/Printers.scala
index 14a811659..bd013e591 100644
--- a/src/main/scala/inox/ast/Printers.scala
+++ b/src/main/scala/inox/ast/Printers.scala
@@ -518,8 +518,7 @@ trait Printers {
 
   def asString(obj: Any)(implicit opts: PrinterOptions): String = obj match {
     case tree: Tree => prettyPrint(tree, opts)
-    case id: Identifier => if (opts.printUniqueIds) id.uniqueName else id.toString
+    case id: Identifier => id.asString
     case _ => obj.toString
   }
-
 }
-- 
GitLab