public void WriteDefine (RelaxngDefine define)
{
if (IsKeyword (define.Name))
w.Write ('\\');
w.Write (define.Name);
if (define.Combine == null)
w.Write (" = ");
else
w.Write (define.Combine.Trim () == "interleave" ?
" &= " : " |= ");
if (define.Patterns.Count == 0)
w.Write ("empty");
else {
define.Patterns [0].WriteRnc (this);
for (int i = 1; i < define.Patterns.Count; i++) {
w.Write (",");
define.Patterns [i].WriteRnc (this);
}
}
w.WriteLine ();
w.WriteLine ();
}