[vala] Add FlowAnalyzer.analyze_body to simplify code



commit 9ab2e25996ae149ed37c6b9b02366cd867a150b2
Author: Jürg Billeter <j bitron ch>
Date:   Wed Dec 23 20:29:13 2009 +0100

    Add FlowAnalyzer.analyze_body to simplify code

 vala/valaflowanalyzer.vala |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)
---
diff --git a/vala/valaflowanalyzer.vala b/vala/valaflowanalyzer.vala
index 364a2cd..6e1d3b7 100644
--- a/vala/valaflowanalyzer.vala
+++ b/vala/valaflowanalyzer.vala
@@ -169,10 +169,14 @@ public class Vala.FlowAnalyzer : CodeVisitor {
 			current_block.connect (m.exit_block);
 		}
 
-		build_dominator_tree (m.entry_block);
-		build_dominator_frontier (m.entry_block);
-		insert_phi_functions (m.entry_block);
-		check_variables (m.entry_block);
+		analyze_body (m.entry_block);
+	}
+
+	void analyze_body (BasicBlock entry_block) {
+		build_dominator_tree (entry_block);
+		build_dominator_frontier (entry_block);
+		insert_phi_functions (entry_block);
+		check_variables (entry_block);
 	}
 
 	List<BasicBlock> get_depth_first_list (BasicBlock entry_block) {
@@ -508,10 +512,7 @@ public class Vala.FlowAnalyzer : CodeVisitor {
 			current_block.connect (acc.exit_block);
 		}
 
-		build_dominator_tree (acc.entry_block);
-		build_dominator_frontier (acc.entry_block);
-		insert_phi_functions (acc.entry_block);
-		check_variables (acc.entry_block);
+		analyze_body (acc.entry_block);
 	}
 
 	public override void visit_block (Block b) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]