public static AssignmentStatementAst GetLastAssignmentStatementAst(this Ast ast, string varName, CommandAst usedAst) { var visitor = new FindLastAssignmentStatementVisitor(varName, usedAst); ast.Visit(visitor); return visitor.LastAssignmentStatementAst; }
public void SetUp() { varName = Guid.NewGuid().ToString(); extent = Substitute.For<IScriptExtent>(); var commandElements = new List<CommandElementAst>(){new ConstantExpressionAst(extent, new object())}; redirections = Substitute.For<IEnumerable<RedirectionAst>>(); commandAst = new CommandAst(extent, commandElements, TokenKind.Unknown, redirections); visitor = new FindLastAssignmentStatementVisitor(varName, commandAst); }