private void CheckStructure(string expectedResult, string src)
        {
            sphereScript99Parser.TriggerContext trigger = null;

            Parse(src, parser =>
            {
                trigger = parser.trigger();
            });

            var extractor = new TriggerCodeBlockExtractor();

            extractor.Visit(trigger);

            extractor.Output.Should().Be(expectedResult);
        }
Example #2
0
        public override bool VisitTrigger([NotNull] sphereScript99Parser.TriggerContext context)
        {
            var result = base.VisitTrigger(context);

            if (context.triggerBody() != null)
            {
                output.Append(context.triggerBody().codeBlock().statement().Length);
            }
            else
            {
                output.Append("0");
            }

            output.Append(";");
            return(result);
        }