protected EHBlock() { tryBlock = null; }
protected override void VisitProtectedBlock(ProtectedBlock node, object data) { AddTask(node.Next); }
protected internal virtual void VisitProtectedBlock(ProtectedBlock node, object data) { throw new NodeNotSupportedException(node); }
protected internal override void VisitProtectedBlock(ProtectedBlock node, object data) { StackTypes stack = data as StackTypes; if(stack.Count != 0) throw new VerifierException(); foreach (EHBlock block in node) AddTask(block,new StackTypes()); AddTask(node.Next,stack); }
protected internal override void VisitProtectedBlock(ProtectedBlock node, object data) { generator.BeginExceptionBlock(); currentBlock = node; tasks.Suspend(); AddTask(node.Next,null); }