From 68af29282f26a4e1fe248115ad3416d8e7231771 Mon Sep 17 00:00:00 2001
From: "Emmanouil (Manos) Koukoutos" <emmanouil.koukoutos@epfl.ch>
Date: Wed, 20 Aug 2014 18:46:52 +0200
Subject: [PATCH] Pretty printing fixes/improvements

---
 src/main/scala/leon/purescala/PrettyPrinter.scala | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/main/scala/leon/purescala/PrettyPrinter.scala b/src/main/scala/leon/purescala/PrettyPrinter.scala
index 1c6c95cb1..0d9b42aa9 100644
--- a/src/main/scala/leon/purescala/PrettyPrinter.scala
+++ b/src/main/scala/leon/purescala/PrettyPrinter.scala
@@ -431,11 +431,16 @@ class PrettyPrinter(opts: PrinterOptions, val sb: StringBuffer = new StringBuffe
           p"""|@$a
               |"""
         }
-
-
-        p"""|def ${fd.id}(${fd.params}): ${fd.returnType} = {
-            |"""
-
+        
+        if (!fd.tparams.isEmpty) {
+          p"""|def ${fd.id}[${nary(fd.tparams, ",")}](${fd.params}): ${fd.returnType} = {
+              |"""
+        } else {
+          p"""|def ${fd.id}(${fd.params}): ${fd.returnType} = {
+              |"""
+        }
+          
+        
         fd.precondition.foreach { case pre =>
           p"""|  require($pre)
               |"""
-- 
GitLab