示例#1
0
		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));
		}
示例#2
0
		internal override RdpPattern TextDeriv (string s, XmlReader reader, MemoizationStore memo)
		{
			return memo.TextDeriv (LValue, s, reader).Choice (memo.TextDeriv (RValue, s, reader));
		}
示例#3
0
		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;
		}