public override AstVisitAction VisitAssignmentStatement(AssignmentStatementAst assignmentStatementAst) { var variableExpressionAst = assignmentStatementAst.Left as VariableExpressionAst; if (variableExpressionAst == null) { throw new NotImplementedException(assignmentStatementAst.ToString()); } var variable = this._context.SessionState.SessionStateGlobal.SetVariable(variableExpressionAst.VariablePath.UserPath, EvaluateAst(assignmentStatementAst.Right)); this._pipelineCommandRuntime.WriteObject(variable); return(AstVisitAction.SkipChildren); }
public override AstVisitAction VisitAssignmentStatement(AssignmentStatementAst assignmentStatementAst) { Console.WriteLine("Visited an AssignmentStatementAst."); Console.WriteLine(" " + assignmentStatementAst.ToString().Replace(Environment.NewLine, Environment.NewLine + " ")); return(AstVisitAction.Continue); }