From e140d6faee6977640466f2a8db8b588bfc1a3dde Mon Sep 17 00:00:00 2001
From: hansen <dominik_hansen@web.de>
Date: Mon, 10 Nov 2014 16:01:19 +0100
Subject: [PATCH] parse LTL formulas only when it is necessary

---
 src/main/java/de/tlc4b/analysis/MachineContext.java | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/main/java/de/tlc4b/analysis/MachineContext.java b/src/main/java/de/tlc4b/analysis/MachineContext.java
index aa242f5..90cc278 100644
--- a/src/main/java/de/tlc4b/analysis/MachineContext.java
+++ b/src/main/java/de/tlc4b/analysis/MachineContext.java
@@ -68,6 +68,7 @@ import de.be4.classicalb.core.parser.node.PPredicate;
 import de.be4.classicalb.core.parser.node.PSet;
 import de.be4.classicalb.core.parser.node.Start;
 import de.be4.classicalb.core.parser.node.TIdentifierLiteral;
+import de.tlc4b.TLC4BGlobals;
 import de.tlc4b.exceptions.ScopeException;
 import de.tlc4b.ltl.LTLBPredicate;
 import de.tlc4b.ltl.LTLFormulaVisitor;
@@ -297,10 +298,12 @@ public class MachineContext extends DepthFirstAdapter {
 				AExpressionDefinitionDefinition def = (AExpressionDefinitionDefinition) e;
 				String name = def.getName().getText();
 				if (name.startsWith("ASSERT_LTL")) {
-					LTLFormulaVisitor visitor = new LTLFormulaVisitor(name, this);
-					visitor.parseDefinition(def);
-					this.ltlVisitors.add(visitor);
-
+					if (TLC4BGlobals.isCheckltl()) {
+						LTLFormulaVisitor visitor = new LTLFormulaVisitor(name,
+								this);
+						visitor.parseDefinition(def);
+						this.ltlVisitors.add(visitor);
+					}
 					definitionsToRemove.add(def);
 				} else if (name.startsWith("ANIMATION_")) {
 					definitionsToRemove.add(def);
-- 
GitLab