コード例 #1
0
 public virtual object VisitTrap(TrapStatementAst trapStatementAst)
 {
     return(new TrapStatementAst(trapStatementAst.Extent, VisitElement(trapStatementAst.TrapType), VisitElement(trapStatementAst.Body)));
 }
コード例 #2
0
ファイル: VisitorBase.cs プロジェクト: altrive/PSCodeAnalyzer
 public override AstVisitAction VisitTrap(TrapStatementAst ast)
 {
     return(AstVisitAction.Continue);
 }
コード例 #3
0
 public virtual object VisitTrap(TrapStatementAst trapStatementAst)
 {
     VisitElement(trapStatementAst.TrapType);
     VisitElement(trapStatementAst.Body);
     return(trapStatementAst);
 }
コード例 #4
0
 public override AstVisitAction VisitTrap(TrapStatementAst trapStatementAst)
 {
     // TODO: add trap explanation
     AstExplainer(trapStatementAst);
     return(base.VisitTrap(trapStatementAst));
 }
コード例 #5
0
 public object VisitTrap(TrapStatementAst trapStatementAst)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public object VisitTrap(TrapStatementAst trapStatementAst)
 {
     throw new UnexpectedElementException();
 }
コード例 #7
0
 public object VisitTrap(TrapStatementAst trapStatementAst)
 {
     return(false);
 }
コード例 #8
0
 object ICustomAstVisitor.VisitTrap(TrapStatementAst trapStatementAst)
 => ProcessRewriter(VisitTrap, trapStatementAst);
コード例 #9
0
 public virtual TResult VisitTrap(TrapStatementAst trapStatementAst) => default(TResult);
コード例 #10
0
 object ICustomAstVisitor.VisitTrap(TrapStatementAst trapStatementAst) => VisitTrap(trapStatementAst);
コード例 #11
0
 public override AstVisitAction VisitTrap(TrapStatementAst trapStatementAst)
 {
     return(Visit(trapStatementAst));
 }
コード例 #12
0
 public override AstVisitAction VisitTrap(TrapStatementAst trapStatementAst) => VisitAst(trapStatementAst);