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();
}