summaryrefslogtreecommitdiff
path: root/Source/DafnyExtension/IdentifierTagger.cs
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2013-07-30 17:09:20 -0700
committerGravatar wuestholz <unknown>2013-07-30 17:09:20 -0700
commitd73eb5ccdcb87f98edf0769b2deed0e87f62f545 (patch)
treea3407e312c61ef9cf3d8f05b48ba517e61418b22 /Source/DafnyExtension/IdentifierTagger.cs
parent422b0482cb5c4e1e1ac31ba818d0e6ad08022ff6 (diff)
DafnyExtension: Added support for displaying values from the model as hover text.
Diffstat (limited to 'Source/DafnyExtension/IdentifierTagger.cs')
-rw-r--r--Source/DafnyExtension/IdentifierTagger.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/DafnyExtension/IdentifierTagger.cs b/Source/DafnyExtension/IdentifierTagger.cs
index 837d48ed..ad2bea8b 100644
--- a/Source/DafnyExtension/IdentifierTagger.cs
+++ b/Source/DafnyExtension/IdentifierTagger.cs
@@ -95,7 +95,7 @@ namespace DafnyLanguage
}
yield return new TagSpan<DafnyTokenTag>(
new SnapshotSpan(_snapshot, r.Start, r.Length),
- new DafnyTokenTag(kind, r.HoverText));
+ new DafnyTokenTag(kind, r.HoverText, r.Variable));
}
}
}
@@ -325,6 +325,7 @@ namespace DafnyLanguage
public readonly string HoverText;
public enum OccurrenceKind { Use, Definition, WildDefinition, AdditionalInformation }
public readonly OccurrenceKind Kind;
+ public readonly IVariable Variable;
static bool SurfaceSyntaxToken(Bpl.IToken tok) {
Contract.Requires(tok != null);
@@ -383,6 +384,7 @@ namespace DafnyLanguage
}
}
}
+ Variable = v;
HoverText = string.Format("({2}{3}) {0}: {1}", v.DisplayName, v.Type.TypeName(context), v.IsGhost ? "ghost " : "", kind);
Kind = !isDefinition ? OccurrenceKind.Use : VarDecl.HasWildcardName(v) ? OccurrenceKind.WildDefinition : OccurrenceKind.Definition;
}