public override void ExitMacroDefinition([NotNull] GoToParser.MacroDefinitionContext context) { base.ExitMacroDefinition(context); var macro = context.macro(); var name = macro.macroName().GetText(); var @params = context.macro().macroParams(); _macrosParams.Add(name, @params); var body = context.macroBody(); _macrosBodies.Add(name, body); _rewrittenTokenStream.Delete(context.Start, context.Stop); }
/// <summary> /// Visit a parse tree produced by <see cref="GoToParser.macroDefinition"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitMacroDefinition([NotNull] GoToParser.MacroDefinitionContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="GoToParser.macroDefinition"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitMacroDefinition([NotNull] GoToParser.MacroDefinitionContext context) { }