コード例 #1
0
        public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst)
        {
            var returning = string.IsNullOrEmpty(exitStatementAst.Pipeline?.Extent?.Text) ?
                            "." :
                            $", with an exit code of '{exitStatementAst.Pipeline.Extent.Text}'.";

            var helpResult = HelpTableQuery("about_language_keywords");

            helpResult.DocumentationLink += "#exit";

            explanations.Add(
                new Explanation()
            {
                CommandName     = "exit statement",
                HelpResult      = helpResult,
                Description     = $"Causes PowerShell to exit a script or a PowerShell instance{returning}",
                TextToHighlight = "exit"
            }.AddDefaults(exitStatementAst, explanations));

            return(base.VisitExitStatement(exitStatementAst));
        }
コード例 #2
0
 public override StatementAst VisitExitStatement(ExitStatementAst exitStatementAst)
 => VisitStatement(base.VisitExitStatement(exitStatementAst));
コード例 #3
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst ast)
 {
     return(DoNextAction(ast));
 }
コード例 #4
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     return(Visit(exitStatementAst));
 }
コード例 #5
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     return(false);
 }
コード例 #6
0
 public override object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     script_.Write("exit");
     VisitElement(exitStatementAst.Pipeline);
     return(exitStatementAst);
 }
コード例 #7
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     Console.WriteLine("Visited an ExitStatementAst.");
     return(exitStatementAst);
 }
コード例 #8
0
 /// <summary/>
 public virtual AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst) => DefaultVisit(exitStatementAst);
コード例 #9
0
 object ICustomAstVisitor.VisitExitStatement(ExitStatementAst exitStatementAst)
 => ProcessRewriter(VisitExitStatement, exitStatementAst);
コード例 #10
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw new UnexpectedElementException();
 }
コード例 #11
0
 public virtual StatementAst VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     return(new ExitStatementAst(
                exitStatementAst.Extent,
                exitStatementAst.Pipeline?.Rewrite(this, SyntaxKind.Pipeline)));
 }
コード例 #12
0
 public virtual TResult VisitExitStatement(ExitStatementAst exitStatementAst) => default(TResult);
コード例 #13
0
 object ICustomAstVisitor.VisitExitStatement(ExitStatementAst exitStatementAst) => VisitExitStatement(exitStatementAst);
コード例 #14
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw new NotImplementedException(); //VisitExitStatement(exitStatementAst);
 }
コード例 #15
0
 public static ExitStatementAst Update(this ExitStatementAst ast, PipelineBaseAst pipeline = null)
 {
     return(new ExitStatementAst(
                ast.Extent,
                pipeline?.Clone() ?? ast.Pipeline?.Clone()));
 }
コード例 #16
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw PSTraceSource.NewArgumentException("ast");
 }
コード例 #17
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw new NotImplementedException();
 }
コード例 #18
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst) => null;
コード例 #19
0
ファイル: VisitorBase.cs プロジェクト: altrive/PSCodeAnalyzer
 public override AstVisitAction VisitExitStatement(ExitStatementAst ast)
 {
     return(AstVisitAction.Continue);
 }
コード例 #20
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     Console.WriteLine("Visited an ExitStatementAst.");
     Console.WriteLine("    " + exitStatementAst.ToString().Replace(Environment.NewLine, Environment.NewLine + "    "));
     return(AstVisitAction.Continue);
 }
コード例 #21
0
 public virtual object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     VisitElement(exitStatementAst.Pipeline);
     return(exitStatementAst);
 }
コード例 #22
0
        public object VisitExitStatement(ExitStatementAst exitStatementAst)
        {
            var newPipeline = VisitElement(exitStatementAst.Pipeline);

            return(new ExitStatementAst(exitStatementAst.Extent, newPipeline));
        }
コード例 #23
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst ast)
 {
     return(Check(ast));
 }
コード例 #24
0
ファイル: extension.cs プロジェクト: lanicon/FlowChartCore
 // ExitStatementAst Extension Methods
 // New Methods Available:
 // - CreateNodeFromAST(NodeDepth, NodePosition, Parent) => Creates a Node
 public static ExitNode CreateNodeFromAst(this ExitStatementAst _ast, int _depth, int _position, Node _parent, Tree _tree)
 {
     return(new ExitNode(_ast, _depth, _position, _parent, _tree));
 }
コード例 #25
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst) => VisitAst(exitStatementAst);