Skip to content

Commit

Permalink
Model is stuck in 'modelchecking' state.
Browse files Browse the repository at this point in the history
Fixes Github issue #143
#143

[Bug][Toolbox]
  • Loading branch information
lemmy committed Feb 22, 2018
1 parent 103204a commit 77f1c69
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 7 deletions.
4 changes: 2 additions & 2 deletions tlatools/src/tla2sany/modanalyzer/ParseUnit.java
Expand Up @@ -255,10 +255,10 @@ public final void parseFile(Errors errors, boolean firstCall) throws AbortExcept
***********************************************************************/
if (ToolIO.getMode() == ToolIO.SYSTEM)
{
ToolIO.out.printf("Parsing file %s\n", absoluteResolvedPath);
ToolIO.out.println(String.format("Parsing file %s\n", absoluteResolvedPath));
} else
{
ToolIO.out.printf("Parsing module %s in file %s\n", nis.getModuleName(), absoluteResolvedPath);
ToolIO.out.println(String.format("Parsing module %s in file %s\n", nis.getModuleName(), absoluteResolvedPath));
}

boolean parseSuccess;
Expand Down
31 changes: 26 additions & 5 deletions tlatools/src/util/ToolIO.java
Expand Up @@ -5,6 +5,7 @@
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;

import tla2sany.semantic.SemanticNode;

Expand Down Expand Up @@ -87,7 +88,7 @@ public class ToolIO
* List of semantic nodes which are used by tools
* @see ToolIO#registerSemanticNode()
*/
private static List semanticNodes = new LinkedList();
private static List<SemanticNode> semanticNodes = new LinkedList<>();

/**
* The current sequence of messages is messages[0] ...
Expand Down Expand Up @@ -253,10 +254,10 @@ public static void registerSemanticNode(SemanticNode node, int toolId)
*/
public static void cleanToolObjects(int toolId)
{
Iterator iter = semanticNodes.iterator();
Iterator<SemanticNode> iter = semanticNodes.iterator();
while(iter.hasNext())
{
SemanticNode node = (SemanticNode) iter.next();
SemanticNode node = iter.next();
node.setToolObject(toolId, null);
}
}
Expand All @@ -266,7 +267,7 @@ public static void cleanToolObjects(int toolId)
*/
public static void unregisterSemanticNodes()
{
semanticNodes = new LinkedList();
semanticNodes = new LinkedList<SemanticNode>();
}

} // class ToolIO
Expand All @@ -282,8 +283,28 @@ public ToolPrintStream()
ToolIO.out = this;
ToolIO.err = this;
}

/* (non-Javadoc)
* @see java.io.PrintStream#printf(java.lang.String, java.lang.Object[])
*/
@Override
public PrintStream printf(String format, Object... args) {
// See special logic in println. If super.printf(...) gets used, Toolbox
// functionality breaks.
throw new UnsupportedOperationException("use println instead");
}

/* (non-Javadoc)
* @see java.io.PrintStream#printf(java.util.Locale, java.lang.String, java.lang.Object[])
*/
@Override
public PrintStream printf(Locale l, String format, Object... args) {
// See special logic in println. If super.printf(...) gets used, Toolbox
// functionality breaks.
throw new UnsupportedOperationException("use println instead");
}

/**
/**
* Prints a string in to the ToolIO buffer in a separate line
* @param str String to be printed
*/
Expand Down

0 comments on commit 77f1c69

Please sign in to comment.