示例#1
0
        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";
        }
示例#2
0
 /// <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));
 }
示例#3
0
 /// <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)
 {
 }