summaryrefslogtreecommitdiff
path: root/Source/DafnyExtension/MenuProxy.cs
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2015-05-18 23:41:08 +0200
committerGravatar wuestholz <unknown>2015-05-18 23:41:08 +0200
commit47e3c9e215f1c5f51d35a974fccb5bd612eaa8be (patch)
tree07caa58831b634c854f4d7c6d77489795ea31d69 /Source/DafnyExtension/MenuProxy.cs
parentff0d676f5202ebecdd25a5dcdbbcd2480860857d (diff)
DafnyExtension: Added experimental support for diagnosing timeouts.
Diffstat (limited to 'Source/DafnyExtension/MenuProxy.cs')
-rw-r--r--Source/DafnyExtension/MenuProxy.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/DafnyExtension/MenuProxy.cs b/Source/DafnyExtension/MenuProxy.cs
index 11e1287f..9ddc8344 100644
--- a/Source/DafnyExtension/MenuProxy.cs
+++ b/Source/DafnyExtension/MenuProxy.cs
@@ -67,6 +67,15 @@ namespace DafnyLanguage
}
}
+ public void DiagnoseTimeouts(IWpfTextView activeTextView)
+ {
+ DafnyLanguage.ProgressTagger tagger;
+ if (activeTextView != null && DafnyLanguage.ProgressTagger.ProgressTaggers.TryGetValue(activeTextView.TextBuffer, out tagger))
+ {
+ tagger.StartVerification(false, true);
+ }
+ }
+
public bool MenuEnabled(IWpfTextView activeTextView)
{
return activeTextView != null && activeTextView.TextBuffer.ContentType.DisplayName == "dafny";
@@ -80,6 +89,14 @@ namespace DafnyLanguage
&& resolver.Program != null;
}
+ public bool DiagnoseTimeoutsCommandEnabled(IWpfTextView activeTextView)
+ {
+ ResolverTagger resolver;
+ return activeTextView != null
+ && DafnyLanguage.ResolverTagger.ResolverTaggers.TryGetValue(activeTextView.TextBuffer, out resolver)
+ && resolver.VerificationErrors.Any(err => err.Message.Contains("timed out"));
+ }
+
public void Compile(IWpfTextView activeTextView)
{
ResolverTagger resolver;