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

GetTargetObject() private method

private GetTargetObject ( System.Management.Automation.Language.ThrowStatementAst throwStatementAst ) : object
throwStatementAst System.Management.Automation.Language.ThrowStatementAst
return object
        private object GetTargetObject(ThrowStatementAst throwStatementAst)
        {
            if (throwStatementAst.Pipeline != null)
            {
                object targetObject = EvaluateAst(throwStatementAst.Pipeline, false);
                if (targetObject is PSObject)
                {
                    return ((PSObject)targetObject).BaseObject;
                }
                return targetObject;
            }
            return null;
        }
ExecutionVisitor