public FilterBlock() { this.block = null; }
protected override void VisitUserFilteredBlock(UserFilteredBlock node, object data) { throw new NodeNotSupportedException(node); }
protected internal virtual void VisitUserFilteredBlock(UserFilteredBlock node, object data) { throw new NodeNotSupportedException(node); }
protected internal override void VisitUserFilteredBlock(UserFilteredBlock node, object data) { StackTypes stack = data as StackTypes; if(stack.Count != 0) throw new VerifierException(); stack.Push(typeof(object)); AddTask(node.Next, stack); AddTask(node.Filter, new StackTypes()); }
protected internal override void VisitUserFilteredBlock(UserFilteredBlock node, object data) { throw new EmissionException(); //Not supported yet }