public override ParserResult VisitPipeList([NotNull] PipeListContext context) { return(this.BuildList <PipeListContext, SimpleCommandContext, SimpleCommand>( context.pipeList, context.simpleCommand, this.VisitPipeList, this.VisitSimpleCommand, "SimpleCommandValue", "PipeListValue", "IsPipeList")); }
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"); }