public virtual MergingRedirectionAst VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     return(new MergingRedirectionAst(
                mergingRedirectionAst.Extent,
                mergingRedirectionAst.FromStream,
                mergingRedirectionAst.ToStream));
 }
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst redirectionAst)
 {
     if (redirectionAst.ToStream != RedirectionStream.Output)
     {
         ThrowError(new ScriptBlockToPowerShellNotSupportedException("CanConvertOneOutputErrorRedir", null, AutomationExceptions.CanConvertOneOutputErrorRedir, new object[0]), redirectionAst);
     }
     return(AstVisitAction.Continue);
 }
 public static MergingRedirectionAst Update(
     this MergingRedirectionAst ast,
     RedirectionStream?from = null,
     RedirectionStream?to   = null)
 {
     return(new MergingRedirectionAst(
                ast.Extent,
                from ?? ast.FromStream,
                to ?? ast.ToStream));
 }
        public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst redirectionAst)
        {
            explanations.Add(
                new Explanation()
            {
                Description     = $"Redirects output from stream '{redirectionAst.FromStream}' to stream '{redirectionAst.ToStream}'.",
                CommandName     = "Stream redirection operator",
                HelpResult      = HelpTableQuery("about_redirection"),
                TextToHighlight = ">&"
            }.AddDefaults(redirectionAst, explanations));

            return(base.VisitMergingRedirection(redirectionAst));
        }
示例#5
0
        private static CommandRedirection GetCommandRedirection(RedirectionAst redirectionAst, System.Management.Automation.ExecutionContext context)
        {
            FileRedirectionAst ast = redirectionAst as FileRedirectionAst;

            if (ast != null)
            {
                object obj2 = Compiler.GetExpressionValue(ast.Location, context, (IList)null);
                return(new FileRedirection(ast.FromStream, ast.Append, obj2.ToString()));
            }
            MergingRedirectionAst ast2 = (MergingRedirectionAst)redirectionAst;

            return(new MergingRedirection(ast2.FromStream, ast2.ToStream));
        }
示例#6
0
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst redirectionAst)
 {
     throw new NotImplementedException(); //VisitMergingRedirection(redirectionAst);
 }
示例#7
0
 public override MergingRedirectionAst VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 => VisitOther(base.VisitMergingRedirection(mergingRedirectionAst));
示例#8
0
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst ast)
 {
     return(DoNextAction(ast));
 }
示例#9
0
 public virtual object VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     return(mergingRedirectionAst);
 }
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     return(Visit(mergingRedirectionAst));
 }
示例#11
0
 public object VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     throw new NotImplementedException();
 }
示例#12
0
 public object VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     throw new UnexpectedElementException();
 }
 object ICustomAstVisitor.VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 => ProcessRewriter(VisitMergingRedirection, mergingRedirectionAst);
 public virtual TResult VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst) => default(TResult);
 object ICustomAstVisitor.VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst) => VisitMergingRedirection(mergingRedirectionAst);
 public object VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     throw PSTraceSource.NewArgumentException("ast");
 }
示例#17
0
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst ast)
 {
     return(AstVisitAction.Continue);
 }
示例#18
0
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst redirectionAst) => VisitAst(redirectionAst);