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