Esempio n. 1
0
        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);
        }