public static ErrorExpressionAst Update(this ErrorExpressionAst ast, IEnumerable <Ast> nestedAsts = null)
 {
     return((ErrorExpressionAst)typeof(ErrorExpressionAst).GetConstructor(
                BindingFlags.NonPublic | BindingFlags.Instance,
                null,
                new[] { typeof(IScriptExtent), typeof(IEnumerable <Ast>) },
                new[] { new ParameterModifier(2) })
            .Invoke(new object[] { ast.Extent, nestedAsts?.CloneAll() ?? ast.NestedAst.CloneAll() }));
 }
示例#2
0
 /// <summary/>
 public virtual AstVisitAction VisitErrorExpression(ErrorExpressionAst errorExpressionAst) => DefaultVisit(errorExpressionAst);
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     throw PSTraceSource.NewArgumentException("ast");
 }
示例#4
0
 public override ExpressionAst VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 => VisitExpression(base.VisitErrorExpression(errorExpressionAst));
示例#5
0
 public override AstVisitAction VisitErrorExpression(ErrorExpressionAst ast)
 {
     return(DoNextAction(ast));
 }
 public override AstVisitAction VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     return(Visit(errorExpressionAst));
 }
 public override AstVisitAction VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     // SKIP
     AstExplainer(errorExpressionAst);
     return(base.VisitErrorExpression(errorExpressionAst));
 }
示例#8
0
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     Console.WriteLine("Visited an ErrorExpressionAst.");
     return(errorExpressionAst);
 }
 object ICustomAstVisitor.VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 => ProcessRewriter(VisitErrorExpression, errorExpressionAst);
示例#10
0
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     throw new UnexpectedElementException();
 }
 public virtual ExpressionAst VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     return((ErrorExpressionAst)errorExpressionAst.Copy());
 }
 public virtual TResult VisitErrorExpression(ErrorExpressionAst errorExpressionAst) => default(TResult);
 object ICustomAstVisitor.VisitErrorExpression(ErrorExpressionAst errorExpressionAst) => VisitErrorExpression(errorExpressionAst);
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst) => null;
示例#15
0
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     throw new NotImplementedException();
 }
示例#16
0
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     // TODO: why is there no public constructor for ast with nested asts?
     return(errorExpressionAst.Copy());
 }
示例#17
0
 public override AstVisitAction VisitErrorExpression(ErrorExpressionAst ast)
 {
     return(AstVisitAction.Continue);
 }
示例#18
0
 public override AstVisitAction VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     Console.WriteLine("Visited an ErrorExpressionAst.");
     Console.WriteLine("    " + errorExpressionAst.ToString().Replace(Environment.NewLine, Environment.NewLine + "    "));
     return(AstVisitAction.Continue);
 }
 public virtual object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     return(errorExpressionAst);
 }
示例#20
0
 public object VisitErrorExpression(ErrorExpressionAst errorExpressionAst)
 {
     return(false);
 }
示例#21
0
 public override AstVisitAction VisitErrorExpression(ErrorExpressionAst errorExpressionAst) => VisitAst(errorExpressionAst);