internal override RdpPattern EmptyTextDeriv (MemoizationStore memo) { RdpPattern p = memo.EmptyTextDeriv (Child); return p.PatternType == RelaxngPatternType.NotAllowed ? p : p.Group (this.Choice (RdpEmpty.Instance)); }
internal override RdpPattern EmptyTextDeriv (MemoizationStore memo) { return memo.EmptyTextDeriv (LValue) .Choice (memo.EmptyTextDeriv (RValue)); }
internal override RdpPattern EmptyTextDeriv (MemoizationStore memo) { RdpPattern p = memo.EmptyTextDeriv (LValue); p = p.PatternType == RelaxngPatternType.NotAllowed ? p : p.Group (RValue); return LValue.Nullable ? p.Choice (memo.EmptyTextDeriv (RValue)) : p; }