Antlr4.StringTemplate.TemplateGroup.DefineTemplateOrRegion C# (CSharp) Method

DefineTemplateOrRegion() public method

public DefineTemplateOrRegion ( string fullyQualifiedTemplateName, string regionSurroundingTemplateName, IToken templateToken, string template, IToken nameToken, List args ) : void
fullyQualifiedTemplateName string
regionSurroundingTemplateName string
templateToken IToken
template string
nameToken IToken
args List
return void
        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.
            }
        }