protected SourceLocation DoParse(ScriptingContext context, LocationType type,
string arg)
{
if (type != LocationType.Default)
return DoParseExpression (context, type, arg);
SourceLocation location;
if (ParseLocation (context, arg, out location))
return location;
return DoParseExpression (context, type, arg);
}