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)); } }
public FinallyDebugView(Finally node, Object parentProxy, String name) { _node = node; _parentProxy = parentProxy; _name = name; }
public FinallyDebugView(Finally node, Object parentProxy) : this(node, parentProxy, NodeDebuggabilityHelper.InferDebugProxyNameFromStackTrace()) { }
public FinallyDebugView(Finally node) : this(node, null) { }
public FinallyDebugView_NoParent(Finally node) : this(node, null) { }