Exemple #1
0
        /// <summary>
        /// Visit a parse tree produced by <see cref="M:AutoClicker.AutoClickerParser.instructions" />.
        /// <para>
        /// The default implementation returns the result of calling <see cref="M:Antlr4.Runtime.Tree.AbstractParseTreeVisitor`1.VisitChildren(Antlr4.Runtime.Tree.IRuleNode)" />
        /// on <paramref name="context" />.
        /// </para>
        /// </summary>
        /// <param name="context">The parse tree.</param>
        /// <returns></returns>
        /// <return>The visitor result.</return>
        public override List <Instructions.Instruction> VisitInstructions([NotNull] AutoClickerParser.InstructionsContext context)
        {
            AutoClickerInstructionVisitor instructionVisitor = new AutoClickerInstructionVisitor();

            List <Instruction> instructions = new List <Instruction>();

            foreach (var instruction in context.instruction())
            {
                try
                {
                    instructions.Add(instructionVisitor.Visit(instruction));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            return(instructions);
        }