Example #1
0
 public override ParserResult VisitPipeList([NotNull] PipeListContext context)
 {
     return(this.BuildList <PipeListContext, SimpleCommandContext, SimpleCommand>(
                context.pipeList,
                context.simpleCommand,
                this.VisitPipeList,
                this.VisitSimpleCommand,
                "SimpleCommandValue",
                "PipeListValue",
                "IsPipeList"));
 }
Example #2
0
        public void PipeListOneCommandTest()
        {
            ShellParser     shellParser = MakeParser("git reset --hard");
            PipeListContext context     = shellParser.pipeList();
            ShellVisitor    visitor     = new ShellVisitor();

            ParserResult         result         = visitor.Visit(context);
            List <SimpleCommand> actualPipeList = result.PipeListValue;

            result.IsPipeList.Should().BeTrue();
            actualPipeList.Should().HaveCount(1);
            actualPipeList[0].ToString().Should().Be("git reset --hard");
        }