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;
}