Exemple #1
0
 public override Node AcceptTransformer(AbstractHirTransformer transformer, bool forceDefaultImpl)
 {
     if (forceDefaultImpl)
     {
         // todo. think about how to implement this without multiple clone operations
         var clause = base.AcceptTransformer(transformer, false);
         if (clause is Block && !(clause is Clause))
         {
             var visited = new Finally(clause);
             visited.Locals.SetElements(Locals.Select(loc => loc.DeepClone()));
             return(visited.HasProto(this));
         }
         else
         {
             return(clause.HasProto(this));
         }
     }
     else
     {
         return(transformer.TransformFinally(this).HasProto(this));
     }
 }
Exemple #2
0
 public FinallyDebugView(Finally node, Object parentProxy, String name)
 {
     _node = node; _parentProxy = parentProxy; _name = name;
 }
Exemple #3
0
 public FinallyDebugView(Finally node, Object parentProxy) : this(node, parentProxy, NodeDebuggabilityHelper.InferDebugProxyNameFromStackTrace())
 {
 }
Exemple #4
0
 public FinallyDebugView(Finally node) : this(node, null)
 {
 }
Exemple #5
0
 public FinallyDebugView_NoParent(Finally node) : this(node, null)
 {
 }