Exemplo n.º 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));
        }
Exemplo n.º 2
0
 public override StatementAst VisitExitStatement(ExitStatementAst exitStatementAst)
 => VisitStatement(base.VisitExitStatement(exitStatementAst));
Exemplo n.º 3
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst ast)
 {
     return(DoNextAction(ast));
 }
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     return(Visit(exitStatementAst));
 }
Exemplo n.º 5
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     return(false);
 }
Exemplo n.º 6
0
 public override object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     script_.Write("exit");
     VisitElement(exitStatementAst.Pipeline);
     return(exitStatementAst);
 }
Exemplo n.º 7
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     Console.WriteLine("Visited an ExitStatementAst.");
     return(exitStatementAst);
 }
Exemplo n.º 8
0
 /// <summary/>
 public virtual AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst) => DefaultVisit(exitStatementAst);
 object ICustomAstVisitor.VisitExitStatement(ExitStatementAst exitStatementAst)
 => ProcessRewriter(VisitExitStatement, exitStatementAst);
Exemplo n.º 10
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw new UnexpectedElementException();
 }
 public virtual StatementAst VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     return(new ExitStatementAst(
                exitStatementAst.Extent,
                exitStatementAst.Pipeline?.Rewrite(this, SyntaxKind.Pipeline)));
 }
 public virtual TResult VisitExitStatement(ExitStatementAst exitStatementAst) => default(TResult);
 object ICustomAstVisitor.VisitExitStatement(ExitStatementAst exitStatementAst) => VisitExitStatement(exitStatementAst);
Exemplo n.º 14
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw new NotImplementedException(); //VisitExitStatement(exitStatementAst);
 }
 public static ExitStatementAst Update(this ExitStatementAst ast, PipelineBaseAst pipeline = null)
 {
     return(new ExitStatementAst(
                ast.Extent,
                pipeline?.Clone() ?? ast.Pipeline?.Clone()));
 }
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw PSTraceSource.NewArgumentException("ast");
 }
Exemplo n.º 17
0
 public object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     throw new NotImplementedException();
 }
 public object VisitExitStatement(ExitStatementAst exitStatementAst) => null;
Exemplo n.º 19
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst ast)
 {
     return(AstVisitAction.Continue);
 }
Exemplo n.º 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);
 }
Exemplo n.º 21
0
 public virtual object VisitExitStatement(ExitStatementAst exitStatementAst)
 {
     VisitElement(exitStatementAst.Pipeline);
     return(exitStatementAst);
 }
        public object VisitExitStatement(ExitStatementAst exitStatementAst)
        {
            var newPipeline = VisitElement(exitStatementAst.Pipeline);

            return(new ExitStatementAst(exitStatementAst.Extent, newPipeline));
        }
Exemplo n.º 23
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst ast)
 {
     return(Check(ast));
 }
Exemplo n.º 24
0
 // 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));
 }
Exemplo n.º 25
0
 public override AstVisitAction VisitExitStatement(ExitStatementAst exitStatementAst) => VisitAst(exitStatementAst);