public VisitSubExpression ( System.Management.Automation.Language.SubExpressionAst subExpressionAst ) : AstVisitAction | ||
subExpressionAst | System.Management.Automation.Language.SubExpressionAst | |
리턴 | 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;
}