示例#1
0
        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);
        }
示例#2
0
 public override AstVisitAction VisitAssignmentStatement(AssignmentStatementAst assignmentStatementAst)
 {
     Console.WriteLine("Visited an AssignmentStatementAst.");
     Console.WriteLine("    " + assignmentStatementAst.ToString().Replace(Environment.NewLine, Environment.NewLine + "    "));
     return(AstVisitAction.Continue);
 }