public override void EnterVarDeclaration([NotNull] GoParser.VarDeclarationContext context) { string[] g = new string[] { "int", "float", "complex", "string" }; string h = "\n\t\t"; List <string> list = new List <string>(); foreach (var t in context.children) { list.Add(t.ToString()); } foreach (var r in g) { var l = list.FindIndex(x => x == r); for (int i = l; i >= 0; i--) { h += list[i].ToString() + " "; } } exit += "public" + h.Substring(1) + ";\n"; }
/// <summary> /// Visit a parse tree produced by <see cref="GoParser.varDeclaration"/>. /// <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 VisitVarDeclaration([NotNull] GoParser.VarDeclarationContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="GoParser.varDeclaration"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitVarDeclaration([NotNull] GoParser.VarDeclarationContext context) { }