public virtual void DefineTemplateOrRegion(
string fullyQualifiedTemplateName,
string regionSurroundingTemplateName,
IToken templateToken,
string template,
IToken nameToken,
List<FormalArgument> args)
{
if (fullyQualifiedTemplateName[0] != '/')
throw new ArgumentException("Expected a fully qualified template name.", "fullyQualifiedTemplateName");
try
{
if (regionSurroundingTemplateName != null)
{
DefineRegion(regionSurroundingTemplateName, nameToken, template, templateToken);
}
else
{
DefineTemplate(fullyQualifiedTemplateName, nameToken, args, template, templateToken);
}
}
catch (TemplateException)
{
// after getting syntax error in a template, we emit msg
// and throw exception to blast all the way out to here.
}
}