From 50f9b000d691faccc028e187835df7940d73989a Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Sat, 2 Apr 2011 17:49:46 +0400 Subject: [PATCH] make debug output computer independent --- .../org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java b/idea/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java index 8caf427aad9..efa21a627f5 100644 --- a/idea/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java +++ b/idea/src/org/jetbrains/jet/lang/resolve/TopDownAnalyzer.java @@ -11,6 +11,7 @@ import org.jetbrains.jet.lang.cfg.pseudocode.Pseudocode; import org.jetbrains.jet.lang.psi.*; import org.jetbrains.jet.lang.types.*; +import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; import java.util.*; @@ -240,11 +241,13 @@ public class TopDownAnalyzer { new JetControlFlowProcessor(semanticServices, trace, instructionsGenerator).generate(function, bodyExpression); if (!ApplicationManager.getApplication().isUnitTestMode()) { try { - PrintStream out = new PrintStream("/Users/abreslav/work/cfg.dot"); + File target = new File(System.getProperty("user.home") + "/work/cfg.dot").getAbsoluteFile(); + target.mkdirs(); + PrintStream out = new PrintStream(target); out.println("digraph " + function.getName() + " {"); Collection pseudocodes = controlFlowDataTrace.getAllData(); int[] count = new int[1]; - Map nodeToName = new HashMap(); + Map nodeToName = new HashMap(); for (Pseudocode pseudocode : pseudocodes) { pseudocode.postProcess(); System.out.println("-------------"); @@ -262,6 +265,7 @@ public class TopDownAnalyzer { i++; } out.println("}"); + out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. }