public SignatureLocation SignatureFromPosition(FilePosition position)
{
try {
var lines = new List<string>();
run(string.Format(
"signature-from-position \"{0}\"",
position.ToCommand()),
(m) => lines.Add(m));
if (lines.Count != 4)
return null;
return new SignatureLocation(
lines[0],
lines[1],
new Position(lines[2]),
new Position(lines[3]));
} catch {
return null;
}
}