Exemple #1
0
        public override bool VisitCodeBlock([NotNull] injectionParser.CodeBlockContext context)
        {
            foreach (var statement in context.statement())
            {
                if (statement.@for() != null)
                {
                    StartContext(MessageSeverity.Error);
                }
                else if (statement.next() != null)
                {
                    EndContext();
                }
                else if (statement.@while() != null)
                {
                    StartValidContext();
                }
                else if (statement.wend() != null)
                {
                    EndContext();
                }
                else
                {
                    Visit(statement);
                }
            }

            return(true);
        }
        public override InjectionValue VisitCodeBlock([NotNull] injectionParser.CodeBlockContext context)
        {
            if (context.statement() != null)
            {
                var statements = context.statement();
                for (var i = 0; i < statements.Length; i++)
                {
                    var statement = statements[i];
                    if (statement.@for() != null)
                    {
                        Visit(statement);
                    }
                }
            }

            return(InjectionValue.Unit);
        }