Commons.Xml.Relaxng.Rnc.RncWriter.WriteDefine C# (CSharp) Method

WriteDefine() public method

public WriteDefine ( Commons.Xml.Relaxng.RelaxngDefine define ) : void
define Commons.Xml.Relaxng.RelaxngDefine
return void
		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 ();
		}

Usage Example

Beispiel #1
0
		internal override void WriteRnc (RncWriter writer)
		{
			writer.WriteDefine (this);
		}