System.Management.Pash.Implementation.ExecutionVisitor.VisitSubExpression C# (CSharp) Method

VisitSubExpression() public method

public VisitSubExpression ( System.Management.Automation.Language.SubExpressionAst subExpressionAst ) : AstVisitAction
subExpressionAst System.Management.Automation.Language.SubExpressionAst
return AstVisitAction
        public override AstVisitAction VisitSubExpression(SubExpressionAst subExpressionAst)
        {
            object[] results = (from statementAst in subExpressionAst.SubExpression.Statements
                                let result = EvaluateAst(statementAst, false)
                                where result != null
                                select result).ToArray();

            if (results.Length == 1)
            {
                _pipelineCommandRuntime.WriteObject(results.Single());
            }
            else if (results.Length > 0)
            {
                _pipelineCommandRuntime.WriteObject(results);
            }
            return AstVisitAction.SkipChildren;
        }
ExecutionVisitor