Exemple #1
0
            public override void EnterTemplateDef(TemplateParser.TemplateDefContext ctx)
            {
                parameters.Add(new HashSet <String>());

                if (ctx.name != null)
                {
                    if (ctx.enclosing != null)
                    {
                        regionDefinitions.Add(ctx.name);
                        templateReferences.Add(ctx.enclosing);
                    }
                    else
                    {
                        templateDefinitions.Add(ctx.name);
                    }
                }

                if (ctx.alias != null)
                {
                    templateDefinitions.Add(ctx.alias);
                }

                if (ctx.target != null)
                {
                    templateReferences.Add(ctx.target);
                }
            }
Exemple #2
0
 public override void ExitTemplateDef(TemplateParser.TemplateDefContext ctx)
 {
     parameters.RemoveAt(parameters.Count - 1);
 }