/** Given an ip (code location), get it's range in source template then
* return it's template line:col.
*/
public virtual string GetSourceLocation()
{
Interval interval = SourceInterval;
if (interval == null)
{
return(null);
}
// get left edge and get line/col
int i = interval.Start;
Coordinate loc = Utility.GetLineCharPosition(Self.impl.Template, i);
return(loc.ToString());
}