コード例 #1
0
 public virtual MergingRedirectionAst VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     return(new MergingRedirectionAst(
                mergingRedirectionAst.Extent,
                mergingRedirectionAst.FromStream,
                mergingRedirectionAst.ToStream));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public static MergingRedirectionAst Update(
     this MergingRedirectionAst ast,
     RedirectionStream?from = null,
     RedirectionStream?to   = null)
 {
     return(new MergingRedirectionAst(
                ast.Extent,
                from ?? ast.FromStream,
                to ?? ast.ToStream));
 }
コード例 #4
0
        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);
 }
コード例 #10
0
 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();
 }
コード例 #13
0
 object ICustomAstVisitor.VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 => ProcessRewriter(VisitMergingRedirection, mergingRedirectionAst);
コード例 #14
0
 public virtual TResult VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst) => default(TResult);
コード例 #15
0
 object ICustomAstVisitor.VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst) => VisitMergingRedirection(mergingRedirectionAst);
コード例 #16
0
 public object VisitMergingRedirection(MergingRedirectionAst mergingRedirectionAst)
 {
     throw PSTraceSource.NewArgumentException("ast");
 }
コード例 #17
0
ファイル: VisitorBase.cs プロジェクト: altrive/PSCodeAnalyzer
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst ast)
 {
     return(AstVisitAction.Continue);
 }
コード例 #18
0
 public override AstVisitAction VisitMergingRedirection(MergingRedirectionAst redirectionAst) => VisitAst(redirectionAst);