public System.Object VisitCatchClause(System.Management.Automation.Language.CatchClauseAst catchClauseAst) { IScriptExtent mappedExtent = MapExtent(catchClauseAst.Extent); LinkedList <TypeConstraintAst> mappedCatchTypes = new LinkedList <TypeConstraintAst>(); foreach (TypeConstraintAst tc in catchClauseAst.CatchTypes) { mappedCatchTypes.AddLast((TypeConstraintAst)VisitTypeConstraint(tc)); } StatementBlockAst mappedBody = (StatementBlockAst)VisitStatementBlock(catchClauseAst.Body); return(new CatchClauseAst(mappedExtent, mappedCatchTypes, mappedBody)); }
public override AstVisitAction VisitTryStatement(TryStatementAst tryStatementAst) { if (tryStatementAst.CatchClauses.Count > 1) { for (int i = 0; i < (tryStatementAst.CatchClauses.Count - 1); i++) { CatchClauseAst ast = tryStatementAst.CatchClauses[i]; for (int j = i + 1; j < tryStatementAst.CatchClauses.Count; j++) { CatchClauseAst ast2 = tryStatementAst.CatchClauses[j]; if (ast.IsCatchAll) { this._parser.ReportError(Parser.Before(ast2.Extent), ParserStrings.EmptyCatchNotLast, new object[0]); break; } if (!ast2.IsCatchAll) { foreach (TypeConstraintAst ast3 in ast.CatchTypes) { Type reflectionType = ast3.TypeName.GetReflectionType(); if (reflectionType != null) { foreach (TypeConstraintAst ast4 in ast2.CatchTypes) { Type type2 = ast4.TypeName.GetReflectionType(); if ((type2 != null) && ((reflectionType == type2) || type2.IsSubclassOf(reflectionType))) { this._parser.ReportError(ast4.Extent, ParserStrings.ExceptionTypeAlreadyCaught, new object[] { type2.FullName }); } } } } } } } } return(AstVisitAction.Continue); }
/// <summary/> public virtual object VisitCatchClause(CatchClauseAst catchClauseAst) { return _decorated.VisitCatchClause(catchClauseAst); }
public override AstVisitAction VisitCatchClause(CatchClauseAst ast) { return CheckParent(ast); }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { return(false); }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { throw PSTraceSource.NewArgumentException("ast"); }
public override AstVisitAction VisitCatchClause(CatchClauseAst ast) { return(Check(ast)); }
public virtual AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) { return AstVisitAction.Continue; }
public override AstVisitAction VisitCatchClause(CatchClauseAst ast) { return this.Check(ast); }
public override AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) { return(AstVisitAction.Continue); }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { throw new UnexpectedElementException(); }
public override AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) { Diagnostics.Assert(FoundError, "VisitTryStatement should have reported an error"); return AstVisitAction.Continue; }
/// <summary/> public virtual AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) => DefaultVisit(catchClauseAst);
public object VisitCatchClause(CatchClauseAst catchClauseAst) { return null; }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { return AutomationNull.Value; }
public override AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) { throw new NotImplementedException(); //VisitCatchClause(catchClauseAst); }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { catchClauseAst.Body.Accept(this); return(null); }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { Diagnostics.Assert(false, "the catch body is visited directly from VisitTryStatement."); return null; }
/// <summary/> public virtual object VisitCatchClause(CatchClauseAst catchClauseAst) { return(null); }
public override AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) { return AstVisitAction.Continue; }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { return false; }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { catchClauseAst.Body.Accept(this); return null; }
/// <summary/> public virtual AstVisitAction VisitCatchClause(CatchClauseAst catchClauseAst) { return(AstVisitAction.Continue); }
/// <summary> /// Visit catch clause /// </summary> /// <param name="catchClauseAst"></param> /// <returns></returns> public object VisitCatchClause(CatchClauseAst catchClauseAst) { if (catchClauseAst == null) return null; catchClauseAst.Body.Visit(this.Decorator); return null; }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { return(AutomationNull.Value); }
public object VisitCatchClause(CatchClauseAst catchClauseAst) { throw new NotImplementedException(); }