void UpdateGotoDefinition(CommandInfo info) { var rr = ResolveCurrentLocation(); var doc = GetDocument(); info.Enabled = rr != null && MSBuildNavigation.CanNavigate(doc, Editor.CaretLocation, rr); }
public bool CanNavigate(ITextBuffer buffer, SnapshotPoint point, out MSBuildReferenceKind referenceKind) { Resolver.GetResolvedReference(buffer, point, out var doc, out var rr); if (MSBuildNavigation.CanNavigate(doc, point, rr)) { referenceKind = rr.ReferenceKind; return(true); } referenceKind = MSBuildReferenceKind.None; return(false); }